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
|