View difference between Paste ID: H4xNFDe8 and ZdSjei8j
SHOW: | | - or go back to the newest paste.
1-
print("ari's piano - use qwerty to play (:")
1+
volume = 3.0
2
speaker = peripheral.find("speaker")
3
instrument = "pling"
4-
  local event, key, isHeld = os.pullEvent("key")
4+
keyInstruments = {
5-
  
5+
    [keys.h]="harp",
6-
  if key == keys.q then
6+
    [keys.j]="pling",
7-
      print ("G")
7+
    [keys.k]="chime",
8-
      speaker.playSound("minecraft:block.note_block.harp",2,.53)
8+
    [keys.l]="iron_xylophone",
9-
      elseif key == keys.two then
9+
    [keys.b]="bass",
10-
      print ("G#")
10+
    [keys.n]="guitar",
11-
      speaker.playSound("minecraft:block.note_block.harp",2,.572)
11+
    [keys.m]="banjo",
12-
      elseif key == keys.w then
12+
    [keys.comma]="didgeridoo",
13-
      print ("A")
13+
    [keys.period]="bit"
14-
      speaker.playSound("minecraft:block.note_block.harp",2,.595)
14+
}
15-
      elseif key == keys.three then
15+
16-
      print ("A#")
16+
keyNotes = {[keys.one]=0, [keys.q]=1, [keys.two]=2, [keys.w]=3, [keys.three]=4, [keys.e]=5, [keys.r]=6, [keys.five]=7, [keys.t]=8, [keys.six]=9, [keys.y]=10, [keys.u]=11, [keys.eight]=12, [keys.i]=13, [keys.nine]=14, [keys.o]=15, [keys.zero]=16, [keys.p]=17, [keys.z]=18, [keys.s]=19, [keys.x]=20, [keys.d]=21, [keys.c]=22, [keys.v]=23, [keys.g]=24}
17-
      speaker.playSound("minecraft:block.note_block.harp",2,.63)
17+
18-
      elseif key == keys.e then 
18+
noteNames = {[0]="F#3", "G3", "G#3", "A3", "A#3", "B3", "C4", "C#4", "D4", "D#4", "E4", "F4", "F#4", "G4", "G#4", "A4", "A#4", "B4", "C5", "C#5", "D5", "D#5", "E5", "F5", "F#5"}
19-
      print ("B")
19+
20-
      speaker.playSound("minecraft:block.note_block.harp",2,.67)
20+
shell.run("clear")
21-
      elseif key == keys.r then
21+
print("Switch instrument with \"HJKLBNM,.\"")
22-
      print ("C")
22+
23-
      speaker.playSound("minecraft:block.note_block.harp",2,.71)
23+
24-
      elseif key == keys.five then
24+
	local event, key, isHeld = os.pullEvent("key")
25-
      print ("C#")
25+
    if keyNotes[key] ~= nil then
26-
      speaker.playSound("minecraft:block.note_block.harp",2,.75)
26+
        speaker.playNote(instrument, volume, keyNotes[key])
27-
      elseif key == keys.t then
27+
        print(noteNames[keyNotes[key]])
28-
      print ("D")
28+
    elseif keyInstruments[key] ~= nil then
29-
      speaker.playSound("minecraft:block.note_block.harp",2,.795)
29+
        instrument = keyInstruments[key]
30-
      elseif key == keys.six then
30+
        print("Instrument: "..instrument)
31-
	  print ("D#")
31+
        print("HJKLBNM,.")
32-
      speaker.playSound("minecraft:block.note_block.harp",2,.84)
32+
    end
33-
      elseif key == keys.y then
33+