Pm_GetErrorText() private method

private Pm_GetErrorText ( Commons.Music.Midi.PortMidi.MidiErrorType errnum ) : string
errnum Commons.Music.Midi.PortMidi.MidiErrorType
return string
示例#1
0
        public int Read(byte[] buffer, int index, int length)
        {
            var gch = GCHandle.Alloc(buffer);

            try {
                var ptr  = Marshal.UnsafeAddrOfPinnedArrayElement(buffer, index);
                int size = PortMidiMarshal.Pm_Read(stream, ptr, length);
                if (size < 0)
                {
                    throw new MidiException((MidiErrorType)size, PortMidiMarshal.Pm_GetErrorText((PmError)size));
                }
                return(size * 4);
            } finally {
                gch.Free();
            }
        }
示例#2
0
        public void Write(MidiEvent[] buffer, int index, int length)
        {
            var gch = GCHandle.Alloc(buffer);

            try {
                var ptr = Marshal.UnsafeAddrOfPinnedArrayElement(buffer, index);
                var ret = PortMidiMarshal.Pm_Write(stream, ptr, length);
                if (ret != PmError.NoError)
                {
                    throw new MidiException(ret, String.Format("Failed to write messages : {0}", PortMidiMarshal.Pm_GetErrorText((PmError)ret)));
                }
            } finally {
                gch.Free();
            }
        }
示例#3
0
        public void WriteSysEx(PmTimestamp when, byte[] sysex)
        {
            var ret = PortMidiMarshal.Pm_WriteSysEx(stream, when, sysex);

            if (ret != PmError.NoError)
            {
                throw new MidiException(ret, String.Format("Failed to write sysex message : {0}", PortMidiMarshal.Pm_GetErrorText((PmError)ret)));
            }
        }
示例#4
0
        public void Write(PmTimestamp when, MidiMessage msg)
        {
            var ret = PortMidiMarshal.Pm_WriteShort(stream, when, msg);

            if (ret != PmError.NoError)
            {
                throw new MidiException(ret, String.Format("Failed to write message {0} : {1}", msg.Value, PortMidiMarshal.Pm_GetErrorText((PmError)ret)));
            }
        }