Csound and CsoundAC API  5.17
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Static Public Attributes | Protected Attributes
CsoundVST Class Reference

#include <CsoundVST.hpp>

+ Inheritance diagram for CsoundVST:

Public Types

enum  { kNumInputs = 2 }
enum  { kNumOutputs = 2 }
enum  { kNumPrograms = 10 }

Public Member Functions

virtual void addArrangement (std::string instrument)
virtual void addNote (double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10, double p11)
virtual void addNote (double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10)
virtual void addNote (double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9)
virtual void addNote (double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8)
virtual void addNote (double p1, double p2, double p3, double p4, double p5, double p6, double p7)
virtual void addNote (double p1, double p2, double p3, double p4, double p5, double p6)
virtual void addNote (double p1, double p2, double p3, double p4, double p5)
virtual void addNote (double p1, double p2, double p3, double p4)
virtual void addNote (double p1, double p2, double p3)
virtual void addScoreLine (const std::string line)
virtual VstInt32 canDo (char *text)
virtual void cleanup ()
virtual void closeView ()
virtual int compile (int argc, char **argv)
virtual int compile ()
virtual bool copyProgram (VstInt32 destination)
 CsoundVST (audioMasterCallback audioMaster)
 CsoundVST ()
virtual VstIntPtr dispatcher (VstInt32 opcode, VstInt32 index, VstIntPtr value, void *ptr, float opt)
 Override to permit logging opcode dispatches for diagnostic purposes.
virtual int exportArrangement (std::ostream &stream) const
virtual int exportArrangementForPerformance (std::string filename) const
virtual int exportArrangementForPerformance (std::ostream &stream) const
virtual int exportCommand (std::ostream &stream) const
virtual bool exportForPerformance () const
virtual int exportMidifile (std::ostream &stream) const
virtual int exportOrchestra (std::ostream &stream) const
virtual int exportScore (std::ostream &stream) const
virtual void fltkflush ()
virtual void fltklock ()
virtual int fltkrun ()
virtual void fltkunlock ()
virtual void fltkwait ()
virtual std::string generateFilename ()
virtual std::string getArrangement (int index) const
virtual int getArrangementCount () const
virtual VstInt32 getChunk (void **data, bool isPreset)
virtual std::string getCommand () const
virtual std::string getCSD () const
virtual CSOUNDgetCsound ()
virtual CsoundFilegetCsoundFile ()
virtual AEffEditor * getEditor ()
virtual bool getEffectName (char *name)
virtual std::string getFilename () const
virtual bool getInputProperties (VstInt32 index, VstPinProperties *properties)
virtual bool getInstrument (int number, std::string &definition) const
virtual bool getInstrument (std::string name, std::string &definition) const
virtual std::string getInstrument (std::string name) const
virtual std::string getInstrument (int number) const
virtual std::string getInstrumentBody (std::string name) const
virtual std::string getInstrumentBody (int number) const
virtual int getInstrumentCount () const
virtual std::map< int,
std::string > 
getInstrumentNames () const
virtual double getInstrumentNumber (std::string name) const
virtual bool getIsCompiled () const
virtual bool getIsGo ()
virtual bool getIsMultiThreaded () const
virtual bool getIsPerforming () const
virtual bool getIsSynth () const
virtual bool getIsVst () const
virtual std::string getMidiFilename () const
virtual std::string getOrcFilename () const
virtual std::string getOrchestra () const
virtual std::string getOrchestraHeader () const
virtual bool getOutputProperties (VstInt32 index, VstPinProperties *properties)
virtual std::string getOutputSoundfileName () const
virtual bool getProductString (char *name)
virtual VstInt32 getProgram ()
virtual void getProgramName (char *name)
virtual bool getProgramNameIndexed (VstInt32 category, VstInt32 index, char *text)
virtual std::string getScoFilename () const
virtual std::string getScore () const
virtual size_t getSpoutSize () const
virtual std::string getText ()
virtual long getThis ()
virtual bool getVendorString (char *name)
virtual int importArrangement (std::istream &stream)
virtual int importCommand (std::istream &stream)
virtual int importFile (std::string filename)
 Imports the indicated file, which can be a Csound unified file (.csd), Csound orchestra (.orc), Csound score (.sco), standard MIDI file (.mid), or MusicXML v2 (.xml) file.
virtual int importFile (std::istream &stream)
virtual int importMidifile (std::istream &stream)
virtual int importOrchestra (std::istream &stream)
virtual int importScore (std::istream &stream)
virtual void inputMessage (const char *istatement)
virtual void insertArrangement (int index, std::string instrument)
virtual bool keysRequired ()
virtual int load (std::string filename)
 Clears all contents of this, then imports the indicated file, which can be a Csound unified file (.csd), Csound orchestra (.orc), Csound score (.sco), standard MIDI file (.mid), or MusicXML v2 (.xml) file.
virtual int load (std::istream &stream)
virtual bool loadOrcLibrary (const char *filename=0)
virtual void open ()
virtual void openFile (std::string filename)
virtual void openView (bool doRun=true)
virtual int perform (int argc, char **argv)
virtual int perform ()
virtual int performance ()
virtual uintptr_t performanceThreadRoutine ()
virtual int performKsmps (bool absolute)
virtual void process (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual VstInt32 processEvents (VstEvents *events)
virtual void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual void removeAll ()
virtual void removeArrangement (int index)
virtual void removeArrangement ()
virtual void removeCommand ()
virtual void removeMidifile ()
virtual void removeOrchestra ()
virtual void removeScore ()
virtual void reset ()
virtual void resume ()
virtual int save (std::string filename) const
virtual int save (std::ostream &stream) const
virtual void setArrangement (int index, std::string instrument)
virtual VstInt32 setChunk (void *data, VstInt32 byteSize, bool isPreset)
virtual void setCommand (std::string commandLine)
virtual void setCSD (std::string xml)
virtual void setFilename (std::string name)
virtual void setIsMultiThreaded (bool isMultiThreaded)
virtual void setIsPerforming (bool isPerforming)
virtual void setIsSynth (bool isSynth)
virtual void setOrchestra (std::string orchestra)
virtual void setProgram (VstInt32 program)
virtual void setProgramName (char *name)
virtual void setScore (std::string score)
virtual void setText (const std::string text)
virtual void stop ()
virtual void suspend ()
virtual void synchronizeScore ()
virtual void write (const char *text)
virtual ~CsoundVST ()

Static Public Member Functions

static int midiDeviceOpen (CSOUND *csound, void **userData, const char *devName)
static int midiRead (CSOUND *csound, void *userData, unsigned char *buf, int nbytes)

Data Fields

std::vector< std::string > arrangement
std::vector< Presetbank
size_t channelI
size_t channelN
size_t csoundFrameI
size_t csoundLastFrame
char * CSOUNDVST_PRINT_OPCODES
CsoundVstFltkcsoundVstFltk
size_t hostFrameI
bool isMultiThreaded
bool isSynth
std::string libraryFilename
 Patch library and arrangement.
std::list< VstMidiEvent > midiEventQueue
float vstCurrentSampleBlockEnd
float vstCurrentSampleBlockStart
float vstCurrentSamplePosition
float vstPriorSamplePosition
float vstSr

Static Public Attributes

static void * fltkWaitThreadId
 The thread that calls Fl::wait().
static double inputScale
static double outputScale

Protected Attributes

std::vector< std::string > args
std::vector< char * > argv
std::string command
 CsOptions.
std::string filename
 What are we storing, anyway?
std::vector< unsigned char > midifile
 CsMidi.
std::string orchestra
 CsInstruments.
std::string score
 CsScore.

Member Enumeration Documentation

anonymous enum
Enumerator:
kNumInputs 
anonymous enum
Enumerator:
kNumOutputs 
anonymous enum
Enumerator:
kNumPrograms 

Constructor & Destructor Documentation

CsoundVST::CsoundVST ( audioMasterCallback  audioMaster)
virtual CsoundVST::~CsoundVST ( )
virtual
CsoundVST::CsoundVST ( )

Member Function Documentation

virtual void CsoundFile::addArrangement ( std::string  instrument)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9,
double  p10,
double  p11 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9,
double  p10 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4 
)
virtualinherited
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3 
)
virtualinherited
virtual void CsoundFile::addScoreLine ( const std::string  line)
virtualinherited
virtual VstInt32 CsoundVST::canDo ( char *  text)
virtual
virtual void CppSound::cleanup ( )
virtualinherited
virtual void CsoundVST::closeView ( )
virtual
virtual int CppSound::compile ( int  argc,
char **  argv 
)
virtualinherited
virtual int CppSound::compile ( )
virtualinherited
virtual bool CsoundVST::copyProgram ( VstInt32  destination)
virtual
virtual VstIntPtr CsoundVST::dispatcher ( VstInt32  opcode,
VstInt32  index,
VstIntPtr  value,
void *  ptr,
float  opt 
)
virtual

Override to permit logging opcode dispatches for diagnostic purposes.

virtual int CsoundFile::exportArrangement ( std::ostream &  stream) const
virtualinherited
virtual int CsoundFile::exportArrangementForPerformance ( std::string  filename) const
virtualinherited
virtual int CsoundFile::exportArrangementForPerformance ( std::ostream &  stream) const
virtualinherited
virtual int CsoundFile::exportCommand ( std::ostream &  stream) const
virtualinherited
virtual bool CsoundFile::exportForPerformance ( ) const
virtualinherited
virtual int CsoundFile::exportMidifile ( std::ostream &  stream) const
virtualinherited
virtual int CsoundFile::exportOrchestra ( std::ostream &  stream) const
virtualinherited
virtual int CsoundFile::exportScore ( std::ostream &  stream) const
virtualinherited
virtual void CsoundVST::fltkflush ( )
virtual
virtual void CsoundVST::fltklock ( )
virtual
virtual int CsoundVST::fltkrun ( )
virtual
virtual void CsoundVST::fltkunlock ( )
virtual
virtual void CsoundVST::fltkwait ( )
virtual
virtual std::string CsoundFile::generateFilename ( )
virtualinherited
virtual std::string CsoundFile::getArrangement ( int  index) const
virtualinherited
virtual int CsoundFile::getArrangementCount ( ) const
virtualinherited
virtual VstInt32 CsoundVST::getChunk ( void **  data,
bool  isPreset 
)
virtual
virtual std::string CsoundFile::getCommand ( ) const
virtualinherited
virtual std::string CsoundFile::getCSD ( ) const
virtualinherited
virtual CSOUND* CppSound::getCsound ( )
virtualinherited
virtual CsoundFile* CppSound::getCsoundFile ( )
virtualinherited
virtual AEffEditor* CsoundVST::getEditor ( )
virtual
virtual bool CsoundVST::getEffectName ( char *  name)
virtual
virtual std::string CsoundFile::getFilename ( ) const
virtualinherited
virtual bool CsoundVST::getInputProperties ( VstInt32  index,
VstPinProperties *  properties 
)
virtual
virtual bool CsoundFile::getInstrument ( int  number,
std::string &  definition 
) const
virtualinherited
virtual bool CsoundFile::getInstrument ( std::string  name,
std::string &  definition 
) const
virtualinherited
virtual std::string CsoundFile::getInstrument ( std::string  name) const
virtualinherited
virtual std::string CsoundFile::getInstrument ( int  number) const
virtualinherited
virtual std::string CsoundFile::getInstrumentBody ( std::string  name) const
virtualinherited
virtual std::string CsoundFile::getInstrumentBody ( int  number) const
virtualinherited
virtual int CsoundFile::getInstrumentCount ( ) const
virtualinherited
virtual std::map<int, std::string> CsoundFile::getInstrumentNames ( ) const
virtualinherited
virtual double CsoundFile::getInstrumentNumber ( std::string  name) const
virtualinherited
virtual bool CppSound::getIsCompiled ( ) const
virtualinherited
virtual bool CppSound::getIsGo ( )
virtualinherited
virtual bool CsoundVST::getIsMultiThreaded ( ) const
virtual
virtual bool CppSound::getIsPerforming ( ) const
virtualinherited
virtual bool CsoundVST::getIsSynth ( ) const
virtual
virtual bool CsoundVST::getIsVst ( ) const
virtual
virtual std::string CsoundFile::getMidiFilename ( ) const
virtualinherited
virtual std::string CsoundFile::getOrcFilename ( ) const
virtualinherited
virtual std::string CsoundFile::getOrchestra ( ) const
virtualinherited
virtual std::string CsoundFile::getOrchestraHeader ( ) const
virtualinherited
virtual bool CsoundVST::getOutputProperties ( VstInt32  index,
VstPinProperties *  properties 
)
virtual
virtual std::string CppSound::getOutputSoundfileName ( ) const
virtualinherited

Reimplemented from CsoundFile.

virtual bool CsoundVST::getProductString ( char *  name)
virtual
virtual VstInt32 CsoundVST::getProgram ( )
virtual
virtual void CsoundVST::getProgramName ( char *  name)
virtual
virtual bool CsoundVST::getProgramNameIndexed ( VstInt32  category,
VstInt32  index,
char *  text 
)
virtual
virtual std::string CsoundFile::getScoFilename ( ) const
virtualinherited
virtual std::string CsoundFile::getScore ( ) const
virtualinherited
virtual size_t CppSound::getSpoutSize ( ) const
virtualinherited
virtual std::string CsoundVST::getText ( )
virtual
virtual long CppSound::getThis ( )
virtualinherited
virtual bool CsoundVST::getVendorString ( char *  name)
virtual
virtual int CsoundFile::importArrangement ( std::istream &  stream)
virtualinherited
virtual int CsoundFile::importCommand ( std::istream &  stream)
virtualinherited
virtual int CsoundFile::importFile ( std::string  filename)
virtualinherited

Imports the indicated file, which can be a Csound unified file (.csd), Csound orchestra (.orc), Csound score (.sco), standard MIDI file (.mid), or MusicXML v2 (.xml) file.

The data that is read replaces existing data of that type, but leaves other types of data untouched.

The MusicXML notes become instrument number + 1, time in seconds, duration in seconds, MIDI key number, and MIDI velocity number.

virtual int CsoundFile::importFile ( std::istream &  stream)
virtualinherited
virtual int CsoundFile::importMidifile ( std::istream &  stream)
virtualinherited
virtual int CsoundFile::importOrchestra ( std::istream &  stream)
virtualinherited
virtual int CsoundFile::importScore ( std::istream &  stream)
virtualinherited
virtual void CppSound::inputMessage ( const char *  istatement)
virtualinherited
virtual void CsoundFile::insertArrangement ( int  index,
std::string  instrument 
)
virtualinherited
virtual bool CsoundVST::keysRequired ( )
virtual
virtual int CsoundFile::load ( std::string  filename)
virtualinherited

Clears all contents of this, then imports the indicated file, which can be a Csound unified file (.csd), Csound orchestra (.orc), Csound score (.sco), standard MIDI file (.mid), or MusicXML v2 (.xml) file.

The MusicXML notes become instrument number + 1, time in seconds, duration in seconds, MIDI key number, and MIDI velocity number.

virtual int CsoundFile::load ( std::istream &  stream)
virtualinherited
virtual bool CsoundFile::loadOrcLibrary ( const char *  filename = 0)
virtualinherited
static int CsoundVST::midiDeviceOpen ( CSOUND csound,
void **  userData,
const char *  devName 
)
static
static int CsoundVST::midiRead ( CSOUND csound,
void *  userData,
unsigned char *  buf,
int  nbytes 
)
static
virtual void CsoundVST::open ( )
virtual
virtual void CsoundVST::openFile ( std::string  filename)
virtual
virtual void CsoundVST::openView ( bool  doRun = true)
virtual
virtual int CppSound::perform ( int  argc,
char **  argv 
)
virtualinherited
virtual int CppSound::perform ( )
virtualinherited
virtual int CsoundVST::performance ( )
virtual
virtual uintptr_t CsoundVST::performanceThreadRoutine ( )
virtual
virtual int CppSound::performKsmps ( bool  absolute)
virtualinherited
virtual void CsoundVST::process ( float **  inputs,
float **  outputs,
VstInt32  sampleFrames 
)
virtual
virtual VstInt32 CsoundVST::processEvents ( VstEvents *  events)
virtual
virtual void CsoundVST::processReplacing ( float **  inputs,
float **  outputs,
VstInt32  sampleFrames 
)
virtual
virtual void CsoundFile::removeAll ( )
virtualinherited
virtual void CsoundFile::removeArrangement ( int  index)
virtualinherited
virtual void CsoundFile::removeArrangement ( )
virtualinherited
virtual void CsoundFile::removeCommand ( )
virtualinherited
virtual void CsoundFile::removeMidifile ( )
virtualinherited
virtual void CsoundFile::removeOrchestra ( )
virtualinherited
virtual void CsoundFile::removeScore ( )
virtualinherited
virtual void CsoundVST::reset ( )
virtual
virtual void CsoundVST::resume ( )
virtual
virtual int CsoundFile::save ( std::string  filename) const
virtualinherited
virtual int CsoundFile::save ( std::ostream &  stream) const
virtualinherited
virtual void CsoundFile::setArrangement ( int  index,
std::string  instrument 
)
virtualinherited
virtual VstInt32 CsoundVST::setChunk ( void *  data,
VstInt32  byteSize,
bool  isPreset 
)
virtual
virtual void CsoundFile::setCommand ( std::string  commandLine)
virtualinherited
virtual void CsoundFile::setCSD ( std::string  xml)
virtualinherited
virtual void CsoundFile::setFilename ( std::string  name)
virtualinherited
virtual void CsoundVST::setIsMultiThreaded ( bool  isMultiThreaded)
virtual
virtual void CppSound::setIsPerforming ( bool  isPerforming)
virtualinherited
virtual void CsoundVST::setIsSynth ( bool  isSynth)
virtual
virtual void CsoundFile::setOrchestra ( std::string  orchestra)
virtualinherited
virtual void CsoundVST::setProgram ( VstInt32  program)
virtual
virtual void CsoundVST::setProgramName ( char *  name)
virtual
virtual void CsoundFile::setScore ( std::string  score)
virtualinherited
virtual void CsoundVST::setText ( const std::string  text)
virtual
virtual void CppSound::stop ( )
virtualinherited
virtual void CsoundVST::suspend ( )
virtual
virtual void CsoundVST::synchronizeScore ( )
virtual
virtual void CppSound::write ( const char *  text)
virtualinherited

Field Documentation

std::vector<std::string> CsoundFile::args
protectedinherited
std::vector<char *> CsoundFile::argv
protectedinherited
std::vector<std::string> CsoundFile::arrangement
inherited
std::vector<Preset> CsoundVST::bank
size_t CsoundVST::channelI
size_t CsoundVST::channelN
std::string CsoundFile::command
protectedinherited

CsOptions.

size_t CsoundVST::csoundFrameI
size_t CsoundVST::csoundLastFrame
char* CsoundVST::CSOUNDVST_PRINT_OPCODES
CsoundVstFltk* CsoundVST::csoundVstFltk
std::string CsoundFile::filename
protectedinherited

What are we storing, anyway?

void* CsoundVST::fltkWaitThreadId
static

The thread that calls Fl::wait().

size_t CsoundVST::hostFrameI
double CsoundVST::inputScale
static
bool CsoundVST::isMultiThreaded
bool CsoundVST::isSynth
std::string CsoundFile::libraryFilename
inherited

Patch library and arrangement.

std::list<VstMidiEvent> CsoundVST::midiEventQueue
std::vector<unsigned char> CsoundFile::midifile
protectedinherited

CsMidi.

std::string CsoundFile::orchestra
protectedinherited

CsInstruments.

double CsoundVST::outputScale
static
std::string CsoundFile::score
protectedinherited

CsScore.

float CsoundVST::vstCurrentSampleBlockEnd
float CsoundVST::vstCurrentSampleBlockStart
float CsoundVST::vstCurrentSamplePosition
float CsoundVST::vstPriorSamplePosition
float CsoundVST::vstSr