private static List <MidiDeviceInfoImpl> getMidiOut() { if (mMidiOut == null) { mMidiOut = new List <MidiDeviceInfoImpl>(); int num = 0; try { num = (int)win32.midiOutGetNumDevs(); } catch { num = 0; } for (int i = 0; i < num; i++) { MIDIOUTCAPSA m = new MIDIOUTCAPSA(); uint r = win32.midiOutGetDevCapsA((uint)i, ref m, (uint)System.Runtime.InteropServices.Marshal.SizeOf(m)); MidiDeviceInfoImpl impl = new MidiDeviceInfoImpl(m.szPname, "", "", m.vDriverVersion + "", false, i); mMidiOut.Add(impl); } } return(mMidiOut); }
private static List<MidiDeviceInfoImpl> getMidiOut() { if( mMidiOut == null ){ mMidiOut = new List<MidiDeviceInfoImpl>(); int num = 0; try { num = (int)win32.midiOutGetNumDevs(); } catch { num = 0; } for ( int i = 0; i < num; i++ ) { MIDIOUTCAPSA m = new MIDIOUTCAPSA(); uint r = win32.midiOutGetDevCapsA( (uint)i, ref m, (uint)System.Runtime.InteropServices.Marshal.SizeOf( m ) ); MidiDeviceInfoImpl impl = new MidiDeviceInfoImpl( m.szPname, "", "", m.vDriverVersion + "", false, i ); mMidiOut.Add( impl ); } } return mMidiOut; }