Csound and CsoundAC API
5.17
|
#include <cs_glue.hpp>
Public Member Functions | |
CsoundMidiInputBuffer (unsigned char *buf, int bufSize) | |
void | SendChannelPressure (int channel, int value) |
Sets channel pressure to 'value' (0 to 127) on 'channel' (1 to 16). | |
void | SendControlChange (int channel, int ctl, int value) |
Sets controller 'ctl' (0 to 127) to 'value' (0 to 127) on 'channel' (1 to 16). | |
void | SendMessage (int msg) |
Sends a MIDI message, 'msg' is calculated as follows: STATUS + DATA1 * 256 + DATA2 * 65536. | |
void | 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 | 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 | 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 | 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 | SendPitchBend (int channel, int value) |
Sets pitch bend to 'value' (-8192 to 8191) on 'channel' (1 to 16). | |
void | 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 | SendProgramChange (int channel, int pgm) |
Sends program change to 'pgm' (1 to 128) on 'channel' (1 to 16). | |
~CsoundMidiInputBuffer () |
Protected Member Functions | |
int | GetMidiData (unsigned char *buf, int nBytes) |
Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'. |
Private Attributes | |
unsigned char * | buf |
int | bufBytes |
int | bufReadPos |
int | bufSize |
int | bufWritePos |
void * | mutex_ |
Friends | |
class | CsoundCallbackWrapper |
CsoundMidiInputBuffer::CsoundMidiInputBuffer | ( | unsigned char * | buf, |
int | bufSize | ||
) |
CsoundMidiInputBuffer::~CsoundMidiInputBuffer | ( | ) |
|
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 | msg | ) |
Sends a MIDI message, 'msg' is calculated as follows: STATUS + DATA1 * 256 + DATA2 * 65536.
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::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::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::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 |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |