void parameterchange(byte parameter, byte value) { switch (parameter) { case 0: op1waveform = value; lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 1: op2waveform = value; lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform); audiorestart();break; case 2: op3waveform = value; lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 3: op4waveform = value; lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 4: op1al = value; op1gorbeinit(); break; case 5: op1ar = value; op1gorbeinit(); break; case 6: op1d1l = value; op1gorbeinit(); break; case 7: op1d1r = value; op1gorbeinit(); break; case 8: op1d2l = value; op1gorbeinit(); break; case 9: op1d2r = value; op1gorbeinit(); break; case 10: op1rl = value; op1gorbeinit(); break; case 11: op1rr = value; op1gorbeinit(); break; case 12: op2al = value; op2gorbeinit(); break; case 13: op2ar = value; op2gorbeinit(); break; case 14: op2d1l = value; op2gorbeinit(); break; case 15: op2d1r = value; op2gorbeinit(); break; case 16: op2d2l = value; op2gorbeinit(); break; case 17: op2d2r = value; op2gorbeinit(); break; case 18: op2rl = value; op2gorbeinit(); break; case 19: op2rr = value; op2gorbeinit(); break; case 20: op3al = value; op3gorbeinit(); break; case 21: op3ar = value; op3gorbeinit(); break; case 22: op3d1l = value; op3gorbeinit(); break; case 23: op3d1r = value; op3gorbeinit(); break; case 24: op3d2l = value; op3gorbeinit(); break; case 25: op3d2r = value; op3gorbeinit(); break; case 26: op3rl = value; op3gorbeinit(); break; case 27: op3rr = value; op3gorbeinit(); break; case 28: op4al = value; op4gorbeinit(); break; case 29: op4ar = value; op4gorbeinit(); break; case 30: op4d1l = value; op4gorbeinit(); break; case 31: op4d1r = value; op4gorbeinit(); break; case 32: op4d2l = value; op4gorbeinit(); break; case 33: op4d2r = value; op4gorbeinit(); break; case 34: op4rl = value; op4gorbeinit(); break; case 35: op4rr = value; op4gorbeinit(); break; case 36: pichkezd = value; pichgorbeinit(); break; case 37: pichal = value; pichgorbeinit(); break; case 38: pichar = value; pichgorbeinit(); break; case 39: pichd1l = value; pichgorbeinit(); break; case 40: pichd1r = value; pichgorbeinit(); break; case 41: pichd2l = value; pichgorbeinit(); break; case 42: pichd2r = value; pichgorbeinit(); break; case 43: pichrl = value; pichgorbeinit(); break; case 44: pichrr = value; pichgorbeinit(); break; case 45: op1volume = value; break; case 46: op2volume = value; break; case 47: op3volume = value; break; case 48: op4volume = value; break; case 49: frame = value; break; case 50: picheglevel=value*200; break; case 51: fixfreqstep = value * 40; break; case 52: ; break; case 53: op1generatorfreq = value; break; case 54: op2generatorfreq = value; break; case 55: op3generatorfreq = value; break; case 56: op4generatorfreq = value; break; case 57: szorzo = value; hangokinit(); break; case 58: pichop1 = value; break; case 59: pichop2 = value; break; case 60: pichop3 = value; break; case 61: pichop4 = value; break; case 62: if (value == 1) { notefixedop1 = true; } else { notefixedop1 = false; } lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 63: if (value == 1) { notefixedop2 = true; } else { notefixedop2 = false; } lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 64: if (value == 1) { notefixedop3 = true; } else { notefixedop3 = false; } lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 65: if (value == 1) { notefixedop4 = true; } else { notefixedop4 = false; } lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 66: if (value == 1) { notefixedop5 = true; } else { notefixedop5 = false; } lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 67: if (value == 1) { notefixedop6 = true; } else { notefixedop6 = false; } lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 68: op1generatorfreqfix = value * 40000; break; case 69: op2generatorfreqfix = value * 40000; break; case 70: op3generatorfreqfix = value * 40000; break; case 71: op4generatorfreqfix = value * 40000; break; case 72: pichop5 = value; break; case 73: pichop6 = value; break; case 74: op5generatorfreq = value; break; case 75: op6generatorfreq = value; break; case 76: op5volume = value; break; case 77: op6volume = value; break; case 78: op5al = value; op5gorbeinit(); break; case 79: op5ar = value; op5gorbeinit(); break; case 80: op5d1l = value; op5gorbeinit(); break; case 81: op5d1r = value; op5gorbeinit(); break; case 82: op5d2l = value; op5gorbeinit(); break; case 83: op5d2r = value; op5gorbeinit(); break; case 84: op5rl = value; op5gorbeinit(); break; case 85: op5rr = value; op5gorbeinit(); break; case 86: op6al = value; op6gorbeinit(); break; case 87: op6ar = value; op6gorbeinit(); break; case 88: op6d1l = value; op6gorbeinit(); break; case 89: op6d1r = value; op6gorbeinit(); break; case 90: op6d2l = value; op6gorbeinit(); break; case 91: op6d2r = value; op6gorbeinit(); break; case 92: op6rl = value; op6gorbeinit(); break; case 93: op6rr = value; op6gorbeinit(); break; case 94: op5waveform = value; lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 95: op6waveform = value; lcdkiir(pachname, generatorkiir()); generatorinit(op1waveform, op2waveform, op3waveform, op4waveform, op5waveform, op6waveform);audiorestart(); break; case 96: op5generatorfreqfix = value * 40000; break; case 97: op6generatorfreqfix = value * 40000; break; case 98: op5volume = value; break; case 99: op6volume = value; break; case 100: op1veloc = value; break; case 101: op2veloc = value; break; case 102: op3veloc = value; break; case 103: op4veloc = value; break; case 104: op5veloc = value; break; case 105: op6veloc = value; break; case 106: if(value==1){pachname ="";}else{ char myChar = value; pachname+=myChar; lcdkiir(pachname, generatorkiir()); audiorestart(); } break; case 107: reverbtime=value*28; break; case 108: reverblevel=value; break; case 109: level=value; break; case 110: break; case 111: break; case 112: break; case 113: break; case 114: break; case 115: break; case 116: break; case 117: break; case 118: break; case 119: break; case 120: break; case 121: break; case 122: break; case 123: break; case 124: break; case 125: break; case 126: break; case 127: break; //MIDI!!! } }