public bool Open() { if (IsOpen) { return(false); } if (!EnsureDevice()) { return(false); } try { Program.DebugLog($"Fetching port name, for port {_portNumber}"); string portName = RtMidiC.GetPortName(Handle, _portNumber); CheckForError(); Program.DebugLog($"Opening port {_portNumber} using name {portName}"); RtMidiC.OpenPort(Handle, _portNumber, portName); CheckForError(); IsOpen = true; return(true); } catch (Exception) { Program.Log($"Unable to open port number {_portNumber}"); return(false); } }
public bool Open() { if (_isOpen) { return(false); } if (!EnsureDevice()) { Log.Debug("Could not create device handle, cannot open port {PortNumber}", _portNumber); return(false); } try { Log.Debug("Fetching port name, for port {PortNumber}", _portNumber); var portName = RtMidiC.GetPortName(_handle, _portNumber); CheckForError(); Log.Debug("Opening port {PortNumber} using name {PortName}", _portNumber, portName); RtMidiC.OpenPort(_handle, _portNumber, portName); CheckForError(); _isOpen = true; return(true); } catch (Exception e) { Log.Error(e, "Unable to open port number {PortNumber}", _portNumber); return(false); } }