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

Print this page




  25 
  26 package com.sun.media.sound;
  27 
  28 import javax.sound.midi.MidiDevice;
  29 
  30 
  31 /**
  32  * MIDI output device provider.
  33  *
  34  * @author Kara Kytle
  35  * @author Florian Bomers
  36  */
  37 public final class MidiOutDeviceProvider extends AbstractMidiDeviceProvider {
  38 
  39     /** Cache of info objects for all MIDI output devices on the system. */
  40     private static Info[] infos = null;
  41 
  42     /** Cache of open MIDI output devices on the system. */
  43     private static MidiDevice[] devices = null;
  44 
  45     private final static boolean enabled;
  46 
  47     // STATIC
  48 
  49     static {
  50         // initialize
  51         Platform.initialize();
  52         enabled = Platform.isMidiIOEnabled();
  53     }
  54 
  55     // CONSTRUCTOR
  56 
  57     /**
  58      * Required public no-arg constructor.
  59      */
  60     public MidiOutDeviceProvider() {
  61         if (Printer.trace) Printer.trace("MidiOutDeviceProvider: constructor");
  62     }
  63 
  64     // implementation of abstract methods in AbstractMidiDeviceProvider
  65 




  25 
  26 package com.sun.media.sound;
  27 
  28 import javax.sound.midi.MidiDevice;
  29 
  30 
  31 /**
  32  * MIDI output device provider.
  33  *
  34  * @author Kara Kytle
  35  * @author Florian Bomers
  36  */
  37 public final class MidiOutDeviceProvider extends AbstractMidiDeviceProvider {
  38 
  39     /** Cache of info objects for all MIDI output devices on the system. */
  40     private static Info[] infos = null;
  41 
  42     /** Cache of open MIDI output devices on the system. */
  43     private static MidiDevice[] devices = null;
  44 
  45     private static final boolean enabled;
  46 
  47     // STATIC
  48 
  49     static {
  50         // initialize
  51         Platform.initialize();
  52         enabled = Platform.isMidiIOEnabled();
  53     }
  54 
  55     // CONSTRUCTOR
  56 
  57     /**
  58      * Required public no-arg constructor.
  59      */
  60     public MidiOutDeviceProvider() {
  61         if (Printer.trace) Printer.trace("MidiOutDeviceProvider: constructor");
  62     }
  63 
  64     // implementation of abstract methods in AbstractMidiDeviceProvider
  65