CsoundMidiInputStream Class Reference

#include <cs_glue.hpp>

Inherits CsoundMidiInputBuffer.

Public Member Functions

Protected Member Functions

Static Private Member Functions

Private Attributes

Friends


Detailed Description

The following class allows sending MIDI input messages to a Csound instance.

Constructor & Destructor Documentation

CsoundMidiInputStream::CsoundMidiInputStream ( CSOUND csound  ) 

CsoundMidiInputStream::CsoundMidiInputStream ( Csound *  csound  ) 

CsoundMidiInputStream::~CsoundMidiInputStream (  )  [inline]


Member Function Documentation

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.

int CsoundMidiInputBuffer::GetMidiData ( unsigned char *  buf,
int  nBytes 
) [protected, inherited]

Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'. Returns the number of bytes copied.

static int CsoundMidiInputStream::midiInCloseCallback ( CSOUND ,
void *   
) [static, private]

static int CsoundMidiInputStream::midiInOpenCallback ( CSOUND ,
void **  ,
const char *   
) [static, private]

static int CsoundMidiInputStream::midiInReadCallback ( CSOUND ,
void *  ,
unsigned char *  ,
int   
) [static, private]

void CsoundMidiInputBuffer::SendChannelPressure ( int  channel,
int  value 
) [inherited]

Sets channel pressure to 'value' (0 to 127) on 'channel' (1 to 16).

void CsoundMidiInputBuffer::SendControlChange ( int  channel,
int  ctl,
int  value 
) [inherited]

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 
) [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.

void CsoundMidiInputBuffer::SendMessage ( int  msg  )  [inherited]

Sends a MIDI message, 'msg' is calculated as follows: STATUS + DATA1 * 256 + DATA2 * 65536

void CsoundMidiInputBuffer::SendNoteOff ( int  channel,
int  key 
) [inherited]

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 
) [inherited]

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 
) [inherited]

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 
) [inherited]

Sets pitch bend to 'value' (-8192 to 8191) on 'channel' (1 to 16).

void CsoundMidiInputBuffer::SendPolyphonicPressure ( int  channel,
int  key,
int  value 
) [inherited]

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 
) [inherited]

Sends program change to 'pgm' (1 to 128) on 'channel' (1 to 16).


Friends And Related Function Documentation

friend class CsoundCallbackWrapper [friend, inherited]


Field Documentation

unsigned char CsoundMidiInputStream::buf_[4096] [private]


Generated on Wed Jul 29 22:58:31 2009 for Csound and CsoundAC API by  doxygen 1.5.9