1455 controlChange(100, 127); // RPN = Null
1456 controlChange(101, 127); // RPN = Null
1457
1458 // see DLS 2.1 (Power-on Default Values)
1459 if (allControls) {
1460
1461 keybasedcontroller_active = null;
1462 keybasedcontroller_value = null;
1463
1464 controlChange(7, 100); // Volume
1465 controlChange(10, 64); // Pan
1466 controlChange(91, 40); // Reverb
1467
1468 for (int controller : co_midi_rpn_rpn.keySet()) {
1469 // don't reset tuning settings
1470 if (controller != 3 && controller != 4)
1471 rpnChange(controller, 0);
1472 }
1473 for (int controller : co_midi_nrpn_nrpn.keySet())
1474 nrpnChange(controller, 0);
1475 rpnChange(0, 2 << 7); // Bitch Bend sensitivity
1476 rpnChange(1, 64 << 7); // Channel fine tunning
1477 rpnChange(2, 64 << 7); // Channel Coarse Tuning
1478 rpnChange(5, 64); // Modulation Depth, +/- 50 cent
1479
1480 tuning_bank = 0;
1481 tuning_program = 0;
1482 tuning = new SoftTuning();
1483
1484 }
1485
1486 }
1487 }
1488
1489 @Override
1490 public void allNotesOff() {
1491 if (current_mixer != null)
1492 current_mixer.allNotesOff();
1493 synchronized (control_mutex) {
1494 for (int i = 0; i < voices.length; i++)
1495 if (voices[i].on && voices[i].channel == channel
|
1455 controlChange(100, 127); // RPN = Null
1456 controlChange(101, 127); // RPN = Null
1457
1458 // see DLS 2.1 (Power-on Default Values)
1459 if (allControls) {
1460
1461 keybasedcontroller_active = null;
1462 keybasedcontroller_value = null;
1463
1464 controlChange(7, 100); // Volume
1465 controlChange(10, 64); // Pan
1466 controlChange(91, 40); // Reverb
1467
1468 for (int controller : co_midi_rpn_rpn.keySet()) {
1469 // don't reset tuning settings
1470 if (controller != 3 && controller != 4)
1471 rpnChange(controller, 0);
1472 }
1473 for (int controller : co_midi_nrpn_nrpn.keySet())
1474 nrpnChange(controller, 0);
1475 rpnChange(0, 2 << 7); // Pitch Bend sensitivity
1476 rpnChange(1, 64 << 7); // Channel fine tunning
1477 rpnChange(2, 64 << 7); // Channel Coarse Tuning
1478 rpnChange(5, 64); // Modulation Depth, +/- 50 cent
1479
1480 tuning_bank = 0;
1481 tuning_program = 0;
1482 tuning = new SoftTuning();
1483
1484 }
1485
1486 }
1487 }
1488
1489 @Override
1490 public void allNotesOff() {
1491 if (current_mixer != null)
1492 current_mixer.allNotesOff();
1493 synchronized (control_mutex) {
1494 for (int i = 0; i < voices.length; i++)
1495 if (voices[i].on && voices[i].channel == channel
|