package com.moseph.mra.experiments; import javax.sound.midi.*; public class CheckingDevicesReallyAreDifferent { public static void main( String[] args ) { MidiDevice.Info[] devices = MidiSystem.getMidiDeviceInfo(); for( int i = 0; i < devices.length; i++ ) for( int j = i+1; j < devices.length; j++ ) { try { MidiDevice dev1 = MidiSystem.getMidiDevice( devices[i] ); MidiDevice dev2 = MidiSystem.getMidiDevice( devices[j] ); if( dev1 == dev2 ) System.out.println( "Devices same! " + dev1.getDeviceInfo() + ", " + dev2.getDeviceInfo() ); } catch (MidiUnavailableException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }