< prev index next >

src/java.desktop/share/classes/com/sun/media/sound/SoftChannel.java

Print this page




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


< prev index next >