/******************************************************************************/
// Provides information about the kinds of MIDI devices that are installed on 
// your system.
//
// Roy Vanegas: rvanegas@hunter.cuny.edu
/******************************************************************************/

import javax.sound.midi.*;

public class QueryInstalledMIDIDevices
{
   public static void main( String[] args )
   {
      System.out.println();
      MidiDevice.Info[] arrayOfDeviceInfo = MidiSystem.getMidiDeviceInfo();
      System.out.println();

      for( int count = 0; count < arrayOfDeviceInfo.length; count++ )
      {
         System.out.println( "Description: " + 
            arrayOfDeviceInfo[ count ].getDescription() );
         System.out.println( "Name: " + 
            arrayOfDeviceInfo[ count ].getName() );
         System.out.println( "Vendor: " + 
            arrayOfDeviceInfo[ count ].getVendor() );
         System.out.println( "Version: " + 
            arrayOfDeviceInfo[ count ].getVersion() );
         System.out.println( "\n" );
      }
      
      System.exit( 0 );
   }
}
