Beispiel #1
0
        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);
            }
        }