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); } }
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); } }
internal string GetPortName(uint portNumber) { if (!EnsureDevice()) { return(null); } try { string name = RtMidiC.GetPortName(Handle, portNumber); CheckForError(); return(name); } catch (Exception) { Program.Log($"Error while getting port {portNumber} name"); return(null); } }
/// <summary> /// Get name of port, for this device type /// </summary> /// <returns>The port name.</returns> /// <param name="portNumber">Port number.</param> internal string GetPortName(uint portNumber) { if (!EnsureDevice()) { return(null); } try { var name = RtMidiC.GetPortName(_handle, portNumber); CheckForError(); return(name); } catch (Exception e) { Log.Error(e, "Error while getting port {PortNumber} name", portNumber); return(null); } }