Name: dkR10031 Date: 12/16/2002
The J2SE 1.4 API specification proposes different sound
resources for working with sound: mixer, sequencer, synthesizer and
other. But the specification does not specify how to obtain
information about which hardware devices are installed on the
system or how software entities are mapped by API to the hardware.
The specification proposes LineUnavailableException for indicating that a
line cannot be opened because it is unavailable. But specification does
not state what is the reason of unavailability: absence of the sound resource
or something else. The sound resource can be used by other applications
and it can be unavailable too.
The specification should provide methods for sound devices detecting,
or should provide means for detecting that sound resources are used by