/******************************************************************************/ // Print to the screen the available Sequencer and Synthesizer objects. // // Roy Vanegas: rvanegas@hunter.cuny.edu /******************************************************************************/ import javax.sound.midi.*; import java.util.*; public class DisplayInstalledSynthAndSeqObjects { public static void main( String[] args ) { Vector synthInfoObjects = new Vector(); Vector sequenceInfoObjects = new Vector(); MidiDevice device; MidiDevice.Info[] deviceInfoObjects = MidiSystem.getMidiDeviceInfo(); System.out.println(); for( int index = 0; index < deviceInfoObjects.length; index++ ) { try { device = MidiSystem.getMidiDevice( deviceInfoObjects[ index ] ); if( device instanceof Synthesizer ) synthInfoObjects.add( deviceInfoObjects[ index ] ); if( device instanceof Sequencer ) sequenceInfoObjects.add( deviceInfoObjects[ index ] ); } catch( MidiUnavailableException e ) {} } System.out.println("The following Synthesizer objects were found:"); for( int index = 0; index < synthInfoObjects.size(); index++ ) System.out.println( "\t" + synthInfoObjects.elementAt( index ) ); System.out.println(); System.out.println("The following Sequencer objects were found:"); for( int index = 0; index < sequenceInfoObjects.size(); index++ ) System.out.println( "\t" + sequenceInfoObjects.elementAt( index ) ); System.out.println(): System.exit( 0 ); } }