/* . . * This script is a rather simple adaption of the ThumMusic Pitch System * (http://www.thummer.com/thummusic1.asp) * The keys on the computer keyboard are used as "claviature" starting with the * first row 'z' to '/' then 's' to ';', 'w' to '[', '3' to '-' and finally * 'F3' to 'F12'. * The mouse controls the sustain pedal with the x-axis and note velocity * with the y-axis by default (other examples (different CCs and joystick control) * are also included, just scroll down and replace the appropriate lines, * the sustain pedal can alternatively be toggled with the space key (only on/off * instead of continous in that case of course)). * With every click on the left or the right mouse button one can tune the * instrument up or down by one octave (up to a total range of 10 octaves) * (alternatively you can use the PageUp and PageDown keys for that) */ // set this to false in order to disable transposing with the mouse buttons // (can be annoying when tuning the settings in a software while // playing with the Skript) var.transposeWithMouseButtons = true // start in the fourth octave (key 'g' = middle c ) if not var.initialized then var.currentOctave = 3 var.initialized = true end if //space simulates the hold pedal Space => midi.HoldPedal // control sustain pedal with the x-coordinate of the mouse mouse.x => midi.HoldPedal //alternative example mappings //control modulation with the x-coordinate of the mouse //mouse.x => midi.ModWheel //control pitch bend with the x-coordinate of the mouse // mouse.x => midi.PitchWheel //control modulation with the x-axis of the joystick // joy.x => midi.ModWheel // control volume with the y-coordinate of the mouse // ( to decouple velocity control from the mouse y-coordinate use e.g. this reg. expr.: // s/midi\.(\S+)Velocity/\/\/midi\.$1Velocity/ ) // mouse.y => midi.Volume // control volume with the y-coordinate of the joystick // joy.y => midi.Volume // change the current octave with the pageup and pagedown keys var.lmb = mouse.LeftButton and var.transposeWithMouseButtons var.rmb = mouse.RightButton and var.transposeWithMouseButtons if (PageDown or lmb) and var.currentOctave > 0 and not var.pageUpOrDownPressed then var.currentOctave = var.currentOctave - 1 var.pageUpOrDownPressed = true else if (PageUp or rmb) and var.currentOctave < 7 and not var.pageUpOrDownPressed then var.currentOctave = var.currentOctave + 1 var.pageUpOrDownPressed = true else if (not PageUp) and (not lmb) and (not PageDown) and (not rmb) then var.pageUpOrDownPressed = false end if // generate note events depending on pressed keys // and the current octave and adjust the velocity depending on the y-coordinate // of the mouse (Due to some restrictions of PIE (no lists, String- // Manipulation, MIDI-Transposition etc.) these lines heavily // rely on copy'n'paste, so if you want to make some more extensive // changes and don't want to go mad, using an external editor // with regular expressions support is strongly recommended...) if var.currentOctave == 0 then // z would match to b-1... if x and var.keyXpressed == false then midi.dflat0 = true midi.dflat0Velocity = 1 - mouse.y var.keyXpressed = true else if (not x) and var.keyXpressed == true then midi.dflat0 = false var.keyXpressed = false else if c and var.keyCpressed == false then midi.eflat0 = true midi.eflat0Velocity = 1 - mouse.y var.keyCpressed = true else if (not c) and var.keyCpressed == true then midi.eflat0 = false var.keyCpressed = false else if v and var.keyVpressed == false then midi.f0 = true midi.f0Velocity = 1 - mouse.y var.keyVpressed = true else if (not v) and var.keyVpressed == true then midi.f0 = false var.keyVpressed = false else if b and var.keyBpressed == false then midi.g0 = true midi.g0Velocity = 1 - mouse.y var.keyBpressed = true else if (not b) and var.keyBpressed == true then midi.g0 = false var.keyBpressed = false else if n and var.keyNpressed == false then midi.a0 = true midi.a0Velocity = 1 - mouse.y var.keyNpressed = true else if (not n) and var.keyNpressed == true then midi.a0 = false var.keyNpressed = false else if m and var.keyMpressed == false then midi.b0 = true midi.b0Velocity = 1 - mouse.y var.keyMpressed = true else if (not m) and var.keyMpressed == true then midi.b0 = false var.keyMpressed = false else if Comma and var.keyCommapressed == false then midi.csharp1 = true midi.csharp1Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp1 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp1 = true midi.dsharp1Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp1 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f1 = true midi.f1Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f1 = false var.keySlashpressed = false else if s and var.keySpressed == false then midi.gflat0 = true midi.gflat0Velocity = 1 - mouse.y var.keySpressed = true else if (not s) and var.keySpressed == true then midi.gflat0 = false var.keySpressed = false else if d and var.keyDpressed == false then midi.aflat0 = true midi.aflat0Velocity = 1 - mouse.y var.keyDpressed = true else if (not d) and var.keyDpressed == true then midi.aflat0 = false var.keyDpressed = false else if f and var.keyFpressed == false then midi.bflat0 = true midi.bflat0Velocity = 1 - mouse.y var.keyFpressed = true else if (not f) and var.keyFpressed == true then midi.bflat0 = false var.keyFpressed = false else if g and var.keyGpressed == false then midi.c1 = true midi.c1Velocity = 1 - mouse.y var.keyGpressed = true else if (not g) and var.keyGpressed == true then midi.c1 = false var.keyGpressed = false else if h and var.keyHpressed == false then midi.d1 = true midi.d1Velocity = 1 - mouse.y var.keyHpressed = true else if (not h) and var.keyHpressed == true then midi.d1 = false var.keyHpressed = false else if j and var.keyJpressed == false then midi.e1 = true midi.e1Velocity = 1 - mouse.y var.keyJpressed = true else if (not j) and var.keyJpressed == true then midi.e1 = false var.keyJpressed = false else if k and var.keyKpressed == false then midi.fsharp1 = true midi.fsharp1Velocity = 1 - mouse.y var.keyKpressed = true else if (not k) and var.keyKpressed == true then midi.fsharp1 = false var.keyKpressed = false else if l and var.keyLpressed == false then midi.gsharp1 = true midi.gsharp1Velocity = 1 - mouse.y var.keypressed = true else if (not l) and var.keyLpressed == true then midi.gsharp1 = false var.keyLpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp1 = true midi.asharp1Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp1 = false var.keySemicolonpressed = false else if w and var.keyWpressed == false then midi.b0 = true midi.b0Velocity = 1 - mouse.y var.keyWpressed = false else if (not w) and var.keyWpressed == true then midi.b0 = false var.keyWpressed = false else if e and var.keyEpressed == false then midi.dflat1 = true midi.dflat1Velocity = 1 - mouse.y var.keyEpressed = true else if (not e) and var.keyEpressed == true then midi.dflat1 = false var.keyEpressed = false else if r and var.keyRpressed == false then midi.eflat1 = true midi.eflat1Velocity = 1 - mouse.y var.keyRpressed = true else if (not r) and var.keyRpressed == true then midi.eflat1 = false var.keyRpressed = false else if t and var.keyTpressed == false then midi.f1 = true midi.f1Velocity = 1 - mouse.y var.keyTpressed = true else if (not t) and var.keyTpressed == true then midi.f1 = false var.keyTpressed = false else if y and var.keyYpressed == false then midi.g1 = true midi.g1Velocity = 1 - mouse.y var.keyYpressed = true else if (not y) and var.keyYpressed == true then midi.g1 = false var.keyYpressed = false else if u and var.keyUpressed == false then midi.a1 = true midi.a1Velocity = 1 - mouse.y var.keyUpressed = true else if (not u) and var.keyUpressed == true then midi.a1 = false var.keyUpressed = false else if i and var.keyIpressed == false then midi.b1 = true midi.b1Velocity = 1 - mouse.y var.keyIpressed = true else if (not i) and var.keyIpressed == true then midi.b1 = false var.keyIpressed = false else if o and var.keyOpressed == false then midi.csharp2 = true midi.csharp2Velocity = 1 - mouse.y var.keyOpressed = true else if (not o) and var.keyOpressed == true then midi.csharp2 = false var.keyOpressed = false else if p and var.keyPpressed == false then midi.dsharp2 = true midi.dsharp2Velocity = 1 - mouse.y var.keyPpressed = true else if (not p) and var.keyPpressed == true then midi.dsharp2 = false var.keyPpressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f2 = true midi.f2Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f2 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat1 = true midi.gflat1Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat1 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat1 = true midi.aflat1Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat1 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat1 = true midi.bflat1Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat1 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c2 = true midi.c2Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c2 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d2 = true midi.d2Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d2 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e2 = true midi.e2Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e2 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp2 = true midi.fsharp2Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp2 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp2 = true midi.gsharp2Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp2 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp2 = true midi.asharp2Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp2 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b1 = true midi.b1Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b1 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat2 = true midi.dflat2Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat2 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat2 = true midi.eflat2Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat2 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f2 = true midi.f2Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f2 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g2 = true midi.g2Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g2 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a2 = true midi.a2Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a2 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b2 = true midi.b2Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b2 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp3 = true midi.csharp3Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp3 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp3 = true midi.dsharp3Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp3 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f3 = true midi.f3Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f3 = false var.keyF12pressed = false end if else if var.currentOctave == 1 then if z and var.keyZpressed == false then midi.b0 = true midi.b0Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b0 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat1 = true midi.dflat1Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat1 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat1 = true midi.eflat1Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat1 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f1 = true midi.f1Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f1 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g1 = true midi.g1Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g1 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a1 = true midi.a1Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a1 = false var.keynpressed = false else if m and var.keympressed == false then midi.b1 = true midi.b1Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b1 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp2 = true midi.csharp2Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp2 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp2 = true midi.dsharp2Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp2 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f2 = true midi.f2Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f2 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat1 = true midi.gflat1Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat1 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat1 = true midi.aflat1Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat1 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat1 = true midi.bflat1Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat1 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c2 = true midi.c2Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c2 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d2 = true midi.d2Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d2 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e2 = true midi.e2Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e2 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp2 = true midi.fsharp2Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp2 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp2 = true midi.gsharp2Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp2 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp2 = true midi.asharp2Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp2 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b1 = true midi.b1Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b1 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat2 = true midi.dflat2Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat2 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat2 = true midi.eflat2Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat2 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f2 = true midi.f2Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f2 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g2 = true midi.g2Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g2 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a2 = true midi.a2Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a2 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b2 = true midi.b2Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b2 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp3 = true midi.csharp3Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp3 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp3 = true midi.dsharp3Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp3 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f3 = true midi.f3Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f3 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat2 = true midi.gflat2Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat2 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat2 = true midi.aflat2Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat2 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat2 = true midi.bflat2Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat2 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c3 = true midi.c3Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c3 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d3 = true midi.d3Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d3 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e3 = true midi.e3Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e3 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp3 = true midi.fsharp3Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp3 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp3 = true midi.gsharp3Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp3 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp3 = true midi.asharp3Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp3 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b2 = true midi.b2Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b2 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat3 = true midi.dflat3Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat3 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat3 = true midi.eflat3Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat3 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f3 = true midi.f3Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f3 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g3 = true midi.g3Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g3 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a3 = true midi.a3Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a3 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b3 = true midi.b3Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b3 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp4 = true midi.csharp4Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp4 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp4 = true midi.dsharp4Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp4 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f4 = true midi.f4Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f4 = false var.keyF12pressed = false end if else if var.currentOctave == 2 then if z and var.keyZpressed == false then midi.b1 = true midi.b1Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b1 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat2 = true midi.dflat2Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat2 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat2 = true midi.eflat2Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat2 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f2 = true midi.f2Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f2 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g2 = true midi.g2Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g2 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a2 = true midi.a2Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a2 = false var.keynpressed = false else if m and var.keympressed == false then midi.b2 = true midi.b2Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b2 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp3 = true midi.csharp3Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp3 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp3 = true midi.dsharp3Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp3 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f3 = true midi.f3Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f3 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat2 = true midi.gflat2Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat2 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat2 = true midi.aflat2Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat2 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat2 = true midi.bflat2Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat2 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c3 = true midi.c3Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c3 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d3 = true midi.d3Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d3 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e3 = true midi.e3Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e3 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp3 = true midi.fsharp3Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp3 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp3 = true midi.gsharp3Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp3 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp3 = true midi.asharp3Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp3 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b2 = true midi.b2Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b2 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat3 = true midi.dflat3Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat3 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat3 = true midi.eflat3Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat3 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f3 = true midi.f3Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f3 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g3 = true midi.g3Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g3 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a3 = true midi.a3Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a3 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b3 = true midi.b3Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b3 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp4 = true midi.csharp4Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp4 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp4 = true midi.dsharp4Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp4 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f4 = true midi.f4Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f4 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat3 = true midi.gflat3Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat3 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat3 = true midi.aflat3Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat3 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat3 = true midi.bflat3Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat3 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c4 = true midi.c4Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c4 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d4 = true midi.d4Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d4 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e4 = true midi.e4Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e4 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp4 = true midi.fsharp4Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp4 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp4 = true midi.gsharp4Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp4 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp4 = true midi.asharp4Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp4 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b3 = true midi.b3Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b3 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat4 = true midi.dflat4Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat4 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat4 = true midi.eflat4Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat4 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f4 = true midi.f4Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f4 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g4 = true midi.g4Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g4 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a4 = true midi.a4Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a4 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b4 = true midi.b4Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b4 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp5 = true midi.csharp5Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp5 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp5 = true midi.dsharp5Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp5 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f5 = true midi.f5Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f5 = false var.keyF12pressed = false end if else if var.currentOctave == 3 then if z and var.keyZpressed == false then midi.b2 = true midi.b2Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b2 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat3 = true midi.dflat3Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat3 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat3 = true midi.eflat3Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat3 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f3 = true midi.f3Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f3 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g3 = true midi.g3Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g3 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a3 = true midi.a3Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a3 = false var.keynpressed = false else if m and var.keympressed == false then midi.b3 = true midi.b3Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b3 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp4 = true midi.csharp4Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp4 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp4 = true midi.dsharp4Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp4 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f4 = true midi.f4Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f4 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat3 = true midi.gflat3Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat3 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat3 = true midi.aflat3Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat3 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat3 = true midi.bflat3Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat3 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c4 = true midi.c4Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c4 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d4 = true midi.d4Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d4 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e4 = true midi.e4Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e4 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp4 = true midi.fsharp4Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp4 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp4 = true midi.gsharp4Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp4 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp4 = true midi.asharp4Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp4 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b3 = true midi.b3Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b3 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat4 = true midi.dflat4Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat4 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat4 = true midi.eflat4Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat4 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f4 = true midi.f4Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f4 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g4 = true midi.g4Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g4 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a4 = true midi.a4Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a4 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b4 = true midi.b4Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b4 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp5 = true midi.csharp5Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp5 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp5 = true midi.dsharp5Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp5 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f5 = true midi.f5Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f5 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat4 = true midi.gflat4Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat4 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat4 = true midi.aflat4Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat4 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat4 = true midi.bflat4Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat4 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c5 = true midi.c5Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c5 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d5 = true midi.d5Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d5 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e5 = true midi.e5Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e5 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp5 = true midi.fsharp5Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp5 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp5 = true midi.gsharp5Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp5 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp5 = true midi.asharp5Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp5 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b4 = true midi.b4Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b4 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat5 = true midi.dflat5Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat5 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat5 = true midi.eflat5Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat5 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f5 = true midi.f5Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f5 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g5 = true midi.g5Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g5 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a5 = true midi.a5Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a5 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b5 = true midi.b5Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b5 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp6 = true midi.csharp6Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp6 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp6 = true midi.dsharp6Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp6 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f6 = true midi.f6Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f6 = false var.keyF12pressed = false end if else if var.currentOctave==4 then if z and var.keyZpressed == false then midi.b3 = true midi.b3Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b3 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat4 = true midi.dflat4Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat4 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat4 = true midi.eflat4Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat4 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f4 = true midi.f4Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f4 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g4 = true midi.g4Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g4 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a4 = true midi.a4Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a4 = false var.keynpressed = false else if m and var.keympressed == false then midi.b4 = true midi.b4Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b4 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp5 = true midi.csharp5Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp5 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp5 = true midi.dsharp5Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp5 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f5 = true midi.f5Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f5 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat4 = true midi.gflat4Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat4 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat4 = true midi.aflat4Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat4 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat4 = true midi.bflat4Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat4 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c5 = true midi.c5Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c5 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d5 = true midi.d5Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d5 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e5 = true midi.e5Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e5 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp5 = true midi.fsharp5Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp5 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp5 = true midi.gsharp5Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp5 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp5 = true midi.asharp5Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp5 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b4 = true midi.b4Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b4 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat5 = true midi.dflat5Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat5 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat5 = true midi.eflat5Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat5 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f5 = true midi.f5Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f5 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g5 = true midi.g5Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g5 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a5 = true midi.a5Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a5 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b5 = true midi.b5Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b5 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp6 = true midi.csharp6Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp6 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp6 = true midi.dsharp6Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp6 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f6 = true midi.f6Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f6 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat5 = true midi.gflat5Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat5 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat5 = true midi.aflat5Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat5 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat5 = true midi.bflat5Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat5 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c6 = true midi.c6Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c6 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d6 = true midi.d6Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d6 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e6 = true midi.e6Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e6 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp6 = true midi.fsharp6Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp6 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp6 = true midi.gsharp6Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp6 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp6 = true midi.asharp6Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp6 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b5 = true midi.b5Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b5 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat6 = true midi.dflat6Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat6 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat6 = true midi.eflat6Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat6 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f6 = true midi.f6Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f6 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g6 = true midi.g6Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g6 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a6 = true midi.a6Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a6 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b6 = true midi.b6Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b6 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp7 = true midi.csharp7Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp7 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp7 = true midi.dsharp7Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp7 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f7 = true midi.f7Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f7 = false var.keyF12pressed = false end if else if var.currentOctave == 5 then if z and var.keyZpressed == false then midi.b4 = true midi.b4Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b4 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat5 = true midi.dflat5Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat5 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat5 = true midi.eflat5Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat5 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f5 = true midi.f5Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f5 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g5 = true midi.g5Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g5 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a5 = true midi.a5Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a5 = false var.keynpressed = false else if m and var.keympressed == false then midi.b5 = true midi.b5Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b5 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp6 = true midi.csharp6Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp6 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp6 = true midi.dsharp6Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp6 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f6 = true midi.f6Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f6 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat5 = true midi.gflat5Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat5 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat5 = true midi.aflat5Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat5 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat5 = true midi.bflat5Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat5 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c6 = true midi.c6Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c6 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d6 = true midi.d6Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d6 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e6 = true midi.e6Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e6 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp6 = true midi.fsharp6Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp6 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp6 = true midi.gsharp6Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp6 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp6 = true midi.asharp6Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp6 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b5 = true midi.b5Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b5 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat6 = true midi.dflat6Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat6 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat6 = true midi.eflat6Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat6 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f6 = true midi.f6Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f6 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g6 = true midi.g6Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g6 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a6 = true midi.a6Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a6 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b6 = true midi.b6Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b6 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp7 = true midi.csharp7Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp7 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp7 = true midi.dsharp7Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp7 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f7 = true midi.f7Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f7 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat6 = true midi.gflat6Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat6 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat6 = true midi.aflat6Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat6 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat6 = true midi.bflat6Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat6 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c7 = true midi.c7Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c7 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d7 = true midi.d7Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d7 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e7 = true midi.e7Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e7 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp7 = true midi.fsharp7Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp7 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp7 = true midi.gsharp7Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp7 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp7 = true midi.asharp7Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp7 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b6 = true midi.b6Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b6 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat7 = true midi.dflat7Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat7 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat7 = true midi.eflat7Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat7 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f7 = true midi.f7Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f7 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g7 = true midi.g7Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g7 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a7 = true midi.a7Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a7 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b7 = true midi.b7Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b7 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp8 = true midi.csharp8Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp8 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp8 = true midi.dsharp8Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp8 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f8 = true midi.f8Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f8 = false var.keyF12pressed = false end if else if var.currentOctave == 6 then if z and var.keyZpressed == false then midi.b5 = true midi.b5Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b5 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat6 = true midi.dflat6Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat6 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat6 = true midi.eflat6Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat6 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f6 = true midi.f6Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f6 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g6 = true midi.g6Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g6 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a6 = true midi.a6Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a6 = false var.keynpressed = false else if m and var.keympressed == false then midi.b6 = true midi.b6Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b6 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp7 = true midi.csharp7Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp7 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp7 = true midi.dsharp7Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp7 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f7 = true midi.f7Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f7 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat6 = true midi.gflat6Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat6 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat6 = true midi.aflat6Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat6 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat6 = true midi.bflat6Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat6 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c7 = true midi.c7Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c7 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d7 = true midi.d7Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d7 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e7 = true midi.e7Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e7 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp7 = true midi.fsharp7Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp7 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp7 = true midi.gsharp7Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp7 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp7 = true midi.asharp7Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp7 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b6 = true midi.b6Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b6 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat7 = true midi.dflat7Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat7 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat7 = true midi.eflat7Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat7 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f7 = true midi.f7Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f7 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g7 = true midi.g7Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g7 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a7 = true midi.a7Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a7 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b7 = true midi.b7Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b7 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp8 = true midi.csharp8Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp8 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp8 = true midi.dsharp8Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp8 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f8 = true midi.f8Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f8 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat7 = true midi.gflat7Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat7 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat7 = true midi.aflat7Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat7 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat7 = true midi.bflat7Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat7 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c8 = true midi.c8Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c8 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d8 = true midi.d8Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d8 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e8 = true midi.e8Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e8 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp8 = true midi.fsharp8Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp8 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp8 = true midi.gsharp8Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp8 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp8 = true midi.asharp8Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp8 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b7 = true midi.b7Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b7 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat8 = true midi.dflat8Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat8 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat8 = true midi.eflat8Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat8 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f8 = true midi.f8Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f8 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g8 = true midi.g8Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g8 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a8 = true midi.a8Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a8 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b8 = true midi.b8Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b8 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp9 = true midi.csharp9Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp9 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp9 = true midi.dsharp9Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp9 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f9 = true midi.f9Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f9 = false var.keyF12pressed = false end if else if var.currentOctave == 7 then if z and var.keyZpressed == false then midi.b6 = true midi.b6Velocity = 1 - mouse.y var.keyZpressed = true else if (not z) and var.keyZpressed == true then midi.b6 = false var.keyZpressed = false else if x and var.keyxpressed == false then midi.dflat7 = true midi.dflat7Velocity = 1 - mouse.y var.keyxpressed = true else if (not x) and var.keyxpressed == true then midi.dflat7 = false var.keyxpressed = false else if c and var.keycpressed == false then midi.eflat7 = true midi.eflat7Velocity = 1 - mouse.y var.keycpressed = true else if (not c) and var.keycpressed == true then midi.eflat7 = false var.keycpressed = false else if v and var.keyvpressed == false then midi.f7 = true midi.f7Velocity = 1 - mouse.y var.keyvpressed = true else if (not v) and var.keyvpressed == true then midi.f7 = false var.keyvpressed = false else if b and var.keybpressed == false then midi.g7 = true midi.g7Velocity = 1 - mouse.y var.keybpressed = true else if (not b) and var.keybpressed == true then midi.g7 = false var.keybpressed = false else if n and var.keynpressed == false then midi.a7 = true midi.a7Velocity = 1 - mouse.y var.keynpressed = true else if (not n) and var.keynpressed == true then midi.a7 = false var.keynpressed = false else if m and var.keympressed == false then midi.b7 = true midi.b7Velocity = 1 - mouse.y var.keympressed = true else if (not m) and var.keympressed == true then midi.b7 = false var.keympressed = false else if Comma and var.keyCommapressed == false then midi.csharp8 = true midi.csharp8Velocity = 1 - mouse.y var.keyCommapressed = true else if (not Comma) and var.keyCommapressed == true then midi.csharp8 = false var.keyCommapressed = false else if Dot and var.keyDotpressed == false then midi.dsharp8 = true midi.dsharp8Velocity = 1 - mouse.y var.keyDotpressed = true else if (not Dot) and var.keyDotpressed == true then midi.dsharp8 = false var.keyDotpressed = false else if Slash and var.keySlashpressed == false then midi.f8 = true midi.f8Velocity = 1 - mouse.y var.keySlashpressed = true else if (not Slash) and var.keySlashpressed == true then midi.f8 = false var.keySlashpressed = false else if s and var.keyspressed == false then midi.gflat7 = true midi.gflat7Velocity = 1 - mouse.y var.keyspressed = true else if (not s) and var.keyspressed == true then midi.gflat7 = false var.keyspressed = false else if d and var.keydpressed == false then midi.aflat7 = true midi.aflat7Velocity = 1 - mouse.y var.keydpressed = true else if (not d) and var.keydpressed == true then midi.aflat7 = false var.keydpressed = false else if f and var.keyfpressed == false then midi.bflat7 = true midi.bflat7Velocity = 1 - mouse.y var.keyfpressed = true else if (not f) and var.keyfpressed == true then midi.bflat7 = false var.keyfpressed = false else if g and var.keygpressed == false then midi.c8 = true midi.c8Velocity = 1 - mouse.y var.keygpressed = true else if (not g) and var.keygpressed == true then midi.c8 = false var.keygpressed = false else if h and var.keyhpressed == false then midi.d8 = true midi.d8Velocity = 1 - mouse.y var.keyhpressed = true else if (not h) and var.keyhpressed == true then midi.d8 = false var.keyhpressed = false else if j and var.keyjpressed == false then midi.e8 = true midi.e8Velocity = 1 - mouse.y var.keyjpressed = true else if (not j) and var.keyjpressed == true then midi.e8 = false var.keyjpressed = false else if k and var.keykpressed == false then midi.fsharp8 = true midi.fsharp8Velocity = 1 - mouse.y var.keykpressed = true else if (not k) and var.keykpressed == true then midi.fsharp8 = false var.keykpressed = false else if l and var.keylpressed == false then midi.gsharp8 = true midi.gsharp8Velocity = 1 - mouse.y var.keylpressed = true else if (not l) and var.keylpressed == true then midi.gsharp8 = false var.keylpressed = false else if Semicolon and var.keySemicolonpressed == false then midi.asharp8 = true midi.asharp8Velocity = 1 - mouse.y var.keySemicolonpressed = true else if (not Semicolon) and var.keySemicolonpressed == true then midi.asharp8 = false var.keySemicolonpressed = false else if w and var.keywpressed == false then midi.b7 = true midi.b7Velocity = 1 - mouse.y var.keywpressed = true else if (not w) and var.keywpressed == true then midi.b7 = false var.keywpressed = false else if e and var.keyepressed == false then midi.dflat8 = true midi.dflat8Velocity = 1 - mouse.y var.keyepressed = true else if (not e) and var.keyepressed == true then midi.dflat8 = false var.keyepressed = false else if r and var.keyrpressed == false then midi.eflat8 = true midi.eflat8Velocity = 1 - mouse.y var.keyrpressed = true else if (not r) and var.keyrpressed == true then midi.eflat8 = false var.keyrpressed = false else if t and var.keytpressed == false then midi.f8 = true midi.f8Velocity = 1 - mouse.y var.keytpressed = true else if (not t) and var.keytpressed == true then midi.f8 = false var.keytpressed = false else if y and var.keyypressed == false then midi.g8 = true midi.g8Velocity = 1 - mouse.y var.keyypressed = true else if (not y) and var.keyypressed == true then midi.g8 = false var.keyypressed = false else if u and var.keyupressed == false then midi.a8 = true midi.a8Velocity = 1 - mouse.y var.keyupressed = true else if (not u) and var.keyupressed == true then midi.a8 = false var.keyupressed = false else if i and var.keyipressed == false then midi.b8 = true midi.b8Velocity = 1 - mouse.y var.keyipressed = true else if (not i) and var.keyipressed == true then midi.b8 = false var.keyipressed = false else if o and var.keyopressed == false then midi.csharp9 = true midi.csharp9Velocity = 1 - mouse.y var.keyopressed = true else if (not o) and var.keyopressed == true then midi.csharp9 = false var.keyopressed = false else if p and var.keyppressed == false then midi.dsharp9 = true midi.dsharp9Velocity = 1 - mouse.y var.keyppressed = true else if (not p) and var.keyppressed == true then midi.dsharp9 = false var.keyppressed = false else if LeftBracket and var.keyLeftBracketpressed == false then midi.f9 = true midi.f9Velocity = 1 - mouse.y var.keyLeftBracketpressed = true else if (not LeftBracket) and var.keyLeftBracketpressed == true then midi.f9 = false var.keyLeftBracketpressed = false else if Three and var.keyThreepressed == false then midi.gflat8 = true midi.gflat8Velocity = 1 - mouse.y var.keyThreepressed = true else if (not Three) and var.keyThreepressed == true then midi.gflat8 = false var.keyThreepressed = false else if Four and var.keyFourpressed == false then midi.aflat8 = true midi.aflat8Velocity = 1 - mouse.y var.keyFourpressed = true else if (not Four) and var.keyFourpressed == true then midi.aflat8 = false var.keyFourpressed = false else if Five and var.keyFivepressed == false then midi.bflat8 = true midi.bflat8Velocity = 1 - mouse.y var.keyFivepressed = true else if (not Five) and var.keyFivepressed == true then midi.bflat8 = false var.keyFivepressed = false else if Six and var.keySixpressed == false then midi.c9 = true midi.c9Velocity = 1 - mouse.y var.keySixpressed = true else if (not Six) and var.keySixpressed == true then midi.c9 = false var.keySixpressed = false else if Seven and var.keySevenpressed == false then midi.d9 = true midi.d9Velocity = 1 - mouse.y var.keySevenpressed = true else if (not Seven) and var.keySevenpressed == true then midi.d9 = false var.keySevenpressed = false else if Eight and var.keyEightpressed == false then midi.e9 = true midi.e9Velocity = 1 - mouse.y var.keyEightpressed = true else if (not Eight) and var.keyEightpressed == true then midi.e9 = false var.keyEightpressed = false else if Nine and var.keyNinepressed == false then midi.fsharp9 = true midi.fsharp9Velocity = 1 - mouse.y var.keyNinepressed = true else if (not Nine) and var.keyNinepressed == true then midi.fsharp9 = false var.keyNinepressed = false else if Zero and var.keyZeropressed == false then midi.gsharp9 = true midi.gsharp9Velocity = 1 - mouse.y var.keyZeropressed = true else if (not Zero) and var.keyZeropressed == true then midi.gsharp9 = false var.keyZeropressed = false else if Minus and var.keyMinuspressed == false then midi.asharp9 = true midi.asharp9Velocity = 1 - mouse.y var.keyMinuspressed = true else if (not Minus) and var.keyMinuspressed == true then midi.asharp9 = false var.keyMinuspressed = false else if F3 and var.keyF3pressed == false then midi.b8 = true midi.b8Velocity = 1 - mouse.y var.keyF3pressed = true else if (not F3) and var.keyF3pressed == true then midi.b8 = false var.keyF3pressed = false else if F4 and var.keyF4pressed == false then midi.dflat9 = true midi.dflat9Velocity = 1 - mouse.y var.keyF4pressed = true else if (not F4) and var.keyF4pressed == true then midi.dflat9 = false var.keyF4pressed = false else if F5 and var.keyF5pressed == false then midi.eflat9 = true midi.eflat9Velocity = 1 - mouse.y var.keyF5pressed = true else if (not F5) and var.keyF5pressed == true then midi.eflat9 = false var.keyF5pressed = false else if F6 and var.keyF6pressed == false then midi.f9 = true midi.f9Velocity = 1 - mouse.y var.keyF6pressed = true else if (not F6) and var.keyF6pressed == true then midi.f9 = false var.keyF6pressed = false else if F7 and var.keyF7pressed == false then midi.g9 = true midi.g9Velocity = 1 - mouse.y var.keyF7pressed = true else if (not F7) and var.keyF7pressed == true then midi.g9 = false var.keyF7pressed = false else if F8 and var.keyF8pressed == false then midi.a9 = true midi.a9Velocity = 1 - mouse.y var.keyF8pressed = true else if (not F8) and var.keyF8pressed == true then midi.a9 = false var.keyF8pressed = false else if F9 and var.keyF9pressed == false then midi.b9 = true midi.b9Velocity = 1 - mouse.y var.keyF9pressed = true else if (not F9) and var.keyF9pressed == true then midi.b9 = false var.keyF9pressed = false else if F10 and var.keyF10pressed == false then midi.csharp10 = true midi.csharp10Velocity = 1 - mouse.y var.keyF10pressed = true else if (not F10) and var.keyF10pressed == true then midi.csharp10 = false var.keyF10pressed = false else if F11 and var.keyF11pressed == false then midi.dsharp10 = true midi.dsharp10Velocity = 1 - mouse.y var.keyF11pressed = true else if (not F11) and var.keyF11pressed == true then midi.dsharp10 = false var.keyF11pressed = false else if F12 and var.keyF12pressed == false then midi.f10 = true midi.f10Velocity = 1 - mouse.y var.keyF12pressed = true else if (not F12) and var.keyF12pressed == true then midi.f10 = false var.keyF12pressed = false end if end if