public MidiInPort(int portNumber) { _rtmidi = RtMidiDll.InCreateDefault(); if (_rtmidi == null || !_rtmidi->ok) throw new System.InvalidOperationException("Failed to set up a MIDI input port."); RtMidiDll.OpenPort(_rtmidi, (uint)portNumber, "RtMidi In"); }
public MidiOutPort(int portNumber) { _rtmidi = RtMidiDll.OutCreateDefault(); if (_rtmidi != null && _rtmidi->ok) { RtMidiDll.OpenPort(_rtmidi, (uint)portNumber, "RtMidi Out"); } if (_rtmidi == null || !_rtmidi->ok) { throw new System.InvalidOperationException("Failed to set up a MIDI output port."); } }
public MidiPort(int portNumber, string portName) { _portName = portName; _rtmidi = RtMidiDll.InCreateDefault(); if (_rtmidi == null || !_rtmidi->ok) { UnityEngine.Debug.LogWarning("Failed to create an RtMidi device object."); return; } RtMidiDll.OpenPort(_rtmidi, (uint)portNumber, "RtMidi Input"); }