Lines Matching refs:controller
110 private int[] controller = new int[128];
380 if (controller[84] != 0) {
382 = (tuning.getTuning(controller[84]) / 100.0)
467 if (controller[84] != 0) {
472 && voices[i].note == controller[84]
992 public void controlChangePerNote(int noteNumber, int controller, int value) {
1026 keybasedcontroller_active[noteNumber][controller] = false;
1028 keybasedcontroller_active[noteNumber][controller] = true;
1029 keybasedcontroller_value[noteNumber][controller] = value / 128.0;
1032 if (controller < 120) {
1035 voices[i].controlChange(controller, -1);
1036 } else if (controller == 120) {
1040 } else if (controller == 121) {
1048 public int getControlPerNote(int noteNumber, int controller) {
1053 if (!keybasedcontroller_active[noteNumber][controller])
1055 return (int)(keybasedcontroller_value[noteNumber][controller] * 128);
1058 public void controlChange(int controller, int value) {
1059 controller = restrict7Bit(controller);
1062 current_mixer.controlChange(controller, value);
1065 switch (controller) {
1100 if (controller == 6)
1102 else if (controller == 38)
1104 else if (controller == 96 || controller == 97) {
1108 if (controller == 96)
1110 if (controller == 97)
1221 co_midi_cc_cc[controller][0] = value * (1.0 / 128.0);
1223 if (controller == 0x00) {
1228 if (controller == 0x20) {
1233 this.controller[controller] = value;
1234 if(controller < 0x20)
1235 this.controller[controller + 0x20] = 0;
1239 voices[i].controlChange(controller, value);
1244 public int getController(int controller) {
1247 // even when controller is "boosted" higher.
1248 return this.controller[controller] & 127;
1306 public void nrpnChange(int controller, int value) {
1310 + Integer.toHexString(controller >> 7)
1311 + " " + Integer.toHexString(controller & 127)
1317 if (controller == (0x01 << 7) + (0x08)) // Vibrato Rate
1319 if (controller == (0x01 << 7) + (0x09)) // Vibrato Depth
1321 if (controller == (0x01 << 7) + (0x0A)) // Vibrato Delay
1323 if (controller == (0x01 << 7) + (0x20)) // Brightness
1325 if (controller == (0x01 << 7) + (0x21)) // Filter Resonance
1327 if (controller == (0x01 << 7) + (0x63)) // Attack Time
1329 if (controller == (0x01 << 7) + (0x64)) // Decay Time
1331 if (controller == (0x01 << 7) + (0x66)) // Release Time
1334 if (controller >> 7 == 0x18) // Pitch coarse
1335 controlChangePerNote(controller % 128, 120, value >> 7);
1336 if (controller >> 7 == 0x1A) // Volume
1337 controlChangePerNote(controller % 128, 7, value >> 7);
1338 if (controller >> 7 == 0x1C) // Panpot
1339 controlChangePerNote(controller % 128, 10, value >> 7);
1340 if (controller >> 7 == 0x1D) // Reverb
1341 controlChangePerNote(controller % 128, 91, value >> 7);
1342 if (controller >> 7 == 0x1E) // Chorus
1343 controlChangePerNote(controller % 128, 93, value >> 7);
1346 int[] val_i = co_midi_nrpn_nrpn_i.get(controller);
1347 double[] val_d = co_midi_nrpn_nrpn.get(controller);
1350 co_midi_nrpn_nrpn_i.put(controller, val_i);
1354 co_midi_nrpn_nrpn.put(controller, val_d);
1361 voices[i].nrpnChange(controller, val_i[0]);
1365 public void rpnChange(int controller, int value) {
1369 + Integer.toHexString(controller >> 7)
1370 + " " + Integer.toHexString(controller & 127)
1375 if (controller == 3) {
1379 if (controller == 4) {
1383 int[] val_i = co_midi_rpn_rpn_i.get(controller);
1384 double[] val_d = co_midi_rpn_rpn.get(controller);
1387 co_midi_rpn_rpn_i.put(controller, val_i);
1391 co_midi_rpn_rpn.put(controller, val_d);
1398 voices[i].rpnChange(controller, val_i[0]);
1445 for (int controller : co_midi_rpn_rpn.keySet()) {
1447 if (controller != 3 && controller != 4)
1448 rpnChange(controller, 0);
1450 for (int controller : co_midi_nrpn_nrpn.keySet())
1451 nrpnChange(controller, 0);