Advertisement
Guest User

MUISC

a guest
Sep 21st, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. s = peripheral.wrap('left')
  2. function playnote(s,channel,note, time)
  3.   local f = 0
  4.   if     note == '2c' then f == 65.41
  5.   elseif note == '2c#' then f = 69.30
  6.   elseif note == '2d' then f = 73.42
  7.   elseif note == '2d#' then f = 77.78
  8.   elseif note == '2e' then f = 82.41
  9.   elseif note == '2f' then f = 87.31
  10.   elseif note == '2f#' then f = 92.50
  11.   elseif note == '2g' then f = 98
  12.   elseif note == '2g#' then f = 103.83
  13.   elseif note == '2a' then f = 110
  14.   elseif note == '2a#' then f = 116.54
  15.   elseif note == '2b' then f = 123.47
  16.   elseif note == '3c' then f = 130.81
  17.   elseif note == '3c#' then f = 138.59
  18.   elseif note == '3d' then f = 146.83
  19.   elseif note == '3d#' then f = 155.56
  20.   elseif note == '3e' then f = 164.81
  21.   elseif note == '3f' then f = 174.61
  22.   elseif note == '3f#' then f = 185
  23.   elseif note == '3g' then f = 196
  24.   elseif note == '3g#' then f = 207.65
  25.   elseif note == '3a' then f = 220
  26.   elseif note == '3a#' then f = 233.08
  27.   elseif note == '3b' then f = 246.94
  28.   elseif note == '4c' then f = 261.63
  29.   elseif note == '4c#' then f = 277.18
  30.   elseif note == '4d' then f = 293.66
  31.   elseif note == '4d#' then f = 311.13
  32.   elseif note == '4e' then f = 329.63
  33.   elseif note == '4f' then f = 349.23
  34.   elseif note == '4f#' then f = 369.99
  35.   elseif note == '4g' then f = 392.00
  36.   elseif note == '4g#' then f = 415.30
  37.   elseif note == '4a' then f = 440.00
  38.   elseif note == '4a#' then f = 466.16
  39.   elseif note == '4b' then f = 493.88
  40.   elseif note == '5c' then f = 523.25
  41.   elseif note == '5c#' then f = 554.37
  42.   elseif note == '5d' then f = 587.33
  43.   elseif note == '5d#' then f = 622.25
  44.   elseif note == '5e' then f = 659.25
  45.   elseif note == '5f' then f = 698.46
  46.   elseif note == '5f#' then f = 739.99
  47.   elseif note == '5g' then f = 783.99
  48.   elseif note == '5g#' then f = 830.61
  49.   elseif note == '5a' then f = 880.00
  50.   elseif note == '5a#' then f = 932.33
  51.   elseif note == '5b' then f = 987.77
  52.   end
  53.   print(f..' '..note)
  54.   s.start(channel,f)
  55.   sleep(time)
  56. end
  57.  
  58. function playnotes(s,channel,notes,time)
  59.   for i,j in pairs(notes) do
  60.     playnote(s,channel,j,time)
  61.   end
  62. end
  63. playnotes(s,1,{'3g','3g','3g','3d#','4a#','3g','3d#','4a#','3g'},0.25)
  64. s.shutdown()
  65. print(s.shutdown())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement