#include <cs_glue.hpp>
Inherited by CsoundMidiInputStream.
Public Member Functions | |
CsoundMidiInputBuffer (unsigned char *buf, int bufSize) | |
~CsoundMidiInputBuffer () | |
void | SendMessage (int msg) |
void | SendMessage (int status, int channel, int data1, int data2) |
void | SendNoteOn (int channel, int key, int velocity) |
void | SendNoteOff (int channel, int key, int velocity) |
void | SendNoteOff (int channel, int key) |
void | SendPolyphonicPressure (int channel, int key, int value) |
void | SendControlChange (int channel, int ctl, int value) |
void | SendProgramChange (int channel, int pgm) |
void | SendChannelPressure (int channel, int value) |
void | SendPitchBend (int channel, int value) |
Protected Member Functions | |
int | GetMidiData (unsigned char *buf, int nBytes) |
Private Attributes | |
unsigned char * | buf |
void * | mutex_ |
int | bufReadPos |
int | bufWritePos |
int | bufBytes |
int | bufSize |
Friends | |
class | CsoundCallbackWrapper |
CsoundMidiInputBuffer::CsoundMidiInputBuffer | ( | unsigned char * | buf, | |
int | bufSize | |||
) |
CsoundMidiInputBuffer::~CsoundMidiInputBuffer | ( | ) |
int CsoundMidiInputBuffer::GetMidiData | ( | unsigned char * | buf, | |
int | nBytes | |||
) | [protected] |
Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'. Returns the number of bytes copied.
void CsoundMidiInputBuffer::SendChannelPressure | ( | int | channel, | |
int | value | |||
) |
Sets channel pressure to 'value' (0 to 127) on 'channel' (1 to 16).
void CsoundMidiInputBuffer::SendControlChange | ( | int | channel, | |
int | ctl, | |||
int | value | |||
) |
Sets controller 'ctl' (0 to 127) to 'value' (0 to 127) on 'channel' (1 to 16).
void CsoundMidiInputBuffer::SendMessage | ( | int | status, | |
int | channel, | |||
int | data1, | |||
int | data2 | |||
) |
Sends a MIDI message; 'channel' should be in the range 1 to 16, and data1 and data2 should be in the range 0 to 127.
void CsoundMidiInputBuffer::SendMessage | ( | int | msg | ) |
Sends a MIDI message, 'msg' is calculated as follows: STATUS + DATA1 * 256 + DATA2 * 65536
void CsoundMidiInputBuffer::SendNoteOff | ( | int | channel, | |
int | key | |||
) |
Sends a note-off message on 'channel' (1 to 16) for 'key', using a 0x90 status with zero velocity.
void CsoundMidiInputBuffer::SendNoteOff | ( | int | channel, | |
int | key, | |||
int | velocity | |||
) |
Sends a note-off message on 'channel' (1 to 16) for 'key' (0 to 127) with 'velocity' (0 to 127).
void CsoundMidiInputBuffer::SendNoteOn | ( | int | channel, | |
int | key, | |||
int | velocity | |||
) |
Sends a note-on message on 'channel' (1 to 16) for 'key' (0 to 127) with 'velocity' (0 to 127).
void CsoundMidiInputBuffer::SendPitchBend | ( | int | channel, | |
int | value | |||
) |
Sets pitch bend to 'value' (-8192 to 8191) on 'channel' (1 to 16).
void CsoundMidiInputBuffer::SendPolyphonicPressure | ( | int | channel, | |
int | key, | |||
int | value | |||
) |
Sets polyphonic pressure on 'channel' (1 to 16) to 'value' (0 to 127) for 'key' (0 to 127).
void CsoundMidiInputBuffer::SendProgramChange | ( | int | channel, | |
int | pgm | |||
) |
Sends program change to 'pgm' (1 to 128) on 'channel' (1 to 16).
friend class CsoundCallbackWrapper [friend] |
unsigned char* CsoundMidiInputBuffer::buf [private] |
int CsoundMidiInputBuffer::bufBytes [private] |
int CsoundMidiInputBuffer::bufReadPos [private] |
int CsoundMidiInputBuffer::bufSize [private] |
int CsoundMidiInputBuffer::bufWritePos [private] |
void* CsoundMidiInputBuffer::mutex_ [private] |