Csound and CsoundAC API
5.17
|
The following class allows sending MIDI input messages to a Csound instance. More...
#include <cs_glue.hpp>
Public Member Functions | |
CsoundMidiInputStream (CSOUND *csound) | |
CsoundMidiInputStream (Csound *csound) | |
void | EnableMidiInput (CsoundArgVList *argv) |
Enables MIDI input for the associated Csound instance. | |
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). | |
~CsoundMidiInputStream () |
Protected Member Functions | |
int | GetMidiData (unsigned char *buf, int nBytes) |
Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'. |
Static Private Member Functions | |
static int | midiInCloseCallback (CSOUND *, void *) |
static int | midiInOpenCallback (CSOUND *, void **, const char *) |
static int | midiInReadCallback (CSOUND *, void *, unsigned char *, int) |
Private Attributes | |
unsigned char | buf_ [4096] |
CSOUND * | csound |
The following class allows sending MIDI input messages to a Csound instance.
CsoundMidiInputStream::CsoundMidiInputStream | ( | CSOUND * | csound | ) |
CsoundMidiInputStream::CsoundMidiInputStream | ( | Csound * | csound | ) |
|
inline |
void CsoundMidiInputStream::EnableMidiInput | ( | CsoundArgVList * | argv | ) |
Enables MIDI input for the associated Csound instance.
Should be called between csoundPreCompile() and csoundCompile(). If 'argv' is not NULL, the command line arguments required for MIDI input are appended.
|
protectedinherited |
Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'.
Returns the number of bytes copied.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
inherited |
Sets channel pressure to 'value' (0 to 127) on 'channel' (1 to 16).
|
inherited |
Sets controller 'ctl' (0 to 127) to 'value' (0 to 127) on 'channel' (1 to 16).
|
inherited |
Sends a MIDI message, 'msg' is calculated as follows: STATUS + DATA1 * 256 + DATA2 * 65536.
|
inherited |
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.
|
inherited |
Sends a note-off message on 'channel' (1 to 16) for 'key' (0 to 127) with 'velocity' (0 to 127).
|
inherited |
Sends a note-off message on 'channel' (1 to 16) for 'key', using a 0x90 status with zero velocity.
|
inherited |
Sends a note-on message on 'channel' (1 to 16) for 'key' (0 to 127) with 'velocity' (0 to 127).
|
inherited |
Sets pitch bend to 'value' (-8192 to 8191) on 'channel' (1 to 16).
|
inherited |
Sets polyphonic pressure on 'channel' (1 to 16) to 'value' (0 to 127) for 'key' (0 to 127).
|
inherited |
Sends program change to 'pgm' (1 to 128) on 'channel' (1 to 16).
|
private |
|
private |