CsoundVST Class Reference

#include <CsoundVST.hpp>

Inheritance diagram for CsoundVST:

Inheritance graph
[legend]
Collaboration diagram for CsoundVST:

Collaboration graph
[legend]

Public Types

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

Public Member Functions

 CsoundVST (audioMasterCallback audioMaster)
virtual ~CsoundVST ()
virtual AEffEditor * getEditor ()
virtual bool getEffectName (char *name)
virtual bool getVendorString (char *name)
virtual bool getProductString (char *name)
virtual VstInt32 canDo (char *text)
virtual bool getInputProperties (VstInt32 index, VstPinProperties *properties)
virtual bool getOutputProperties (VstInt32 index, VstPinProperties *properties)
virtual bool keysRequired ()
virtual VstInt32 getProgram ()
virtual void setProgram (VstInt32 program)
virtual void setProgramName (char *name)
virtual void getProgramName (char *name)
virtual bool copyProgram (VstInt32 destination)
virtual bool getProgramNameIndexed (VstInt32 category, VstInt32 index, char *text)
virtual VstInt32 getChunk (void **data, bool isPreset)
virtual VstInt32 setChunk (void *data, VstInt32 byteSize, bool isPreset)
virtual void suspend ()
virtual void resume ()
virtual VstInt32 processEvents (VstEvents *events)
virtual void process (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual void open ()
 CsoundVST ()
virtual bool getIsSynth () const
virtual void setIsSynth (bool isSynth)
virtual bool getIsVst () const
virtual uintptr_t performanceThreadRoutine ()
virtual int performance ()
virtual std::string getText ()
virtual void setText (const std::string text)
virtual void synchronizeScore ()
virtual void reset ()
virtual void openFile (std::string filename)
virtual void openView (bool doRun=true)
virtual void closeView ()
virtual bool getIsMultiThreaded () const
virtual void setIsMultiThreaded (bool isMultiThreaded)
virtual void fltklock ()
virtual void fltkunlock ()
virtual void fltkflush ()
virtual void fltkwait ()
virtual int fltkrun ()
virtual CSOUNDgetCsound ()
virtual long getThis ()
virtual CsoundFilegetCsoundFile ()
virtual int compile (int argc, char **argv)
virtual int compile ()
virtual size_t getSpoutSize () const
virtual std::string getOutputSoundfileName () const
virtual int perform (int argc, char **argv)
virtual int perform ()
virtual int performKsmps (bool absolute)
virtual void cleanup ()
virtual void inputMessage (const char *istatement)
virtual void write (const char *text)
virtual bool getIsCompiled () const
virtual void setIsPerforming (bool isPerforming)
virtual bool getIsPerforming () const
virtual bool getIsGo ()
virtual void stop ()
virtual void setPythonMessageCallback ()
virtual std::string generateFilename ()
virtual std::string getFilename () const
virtual void setFilename (std::string name)
virtual int load (std::string filename)
virtual int load (std::istream &stream)
virtual int save (std::string filename) const
virtual int save (std::ostream &stream) const
virtual int importFile (std::string filename)
virtual int importFile (std::istream &stream)
virtual int importCommand (std::istream &stream)
virtual int exportCommand (std::ostream &stream) const
virtual int importOrchestra (std::istream &stream)
virtual int exportOrchestra (std::ostream &stream) const
virtual int importScore (std::istream &stream)
virtual int exportScore (std::ostream &stream) const
virtual int importArrangement (std::istream &stream)
virtual int exportArrangement (std::ostream &stream) const
virtual int exportArrangementForPerformance (std::string filename) const
virtual int exportArrangementForPerformance (std::ostream &stream) const
virtual int importMidifile (std::istream &stream)
virtual int exportMidifile (std::ostream &stream) const
virtual std::string getCommand () const
virtual void setCommand (std::string commandLine)
virtual std::string getOrcFilename () const
virtual std::string getScoFilename () const
virtual std::string getMidiFilename () const
virtual std::string getOrchestra () const
virtual void setOrchestra (std::string orchestra)
virtual int getInstrumentCount () const
virtual std::string getOrchestraHeader () const
virtual bool getInstrument (int number, std::string &definition) const
virtual bool getInstrument (std::string name, std::string &definition) const
virtual std::map< int,
std::string > 
getInstrumentNames () const
virtual std::string getScore () const
virtual void setScore (std::string score)
virtual int getArrangementCount () const
virtual std::string getArrangement (int index) const
virtual void addArrangement (std::string instrument)
virtual void setArrangement (int index, std::string instrument)
virtual void insertArrangement (int index, std::string instrument)
virtual void removeArrangement (int index)
virtual void removeArrangement ()
virtual void setCSD (std::string xml)
virtual std::string getCSD () const
virtual void addScoreLine (const std::string line)
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 bool exportForPerformance () const
virtual void removeAll ()
virtual void removeCommand ()
virtual void removeOrchestra ()
virtual void removeScore ()
virtual void removeMidifile ()
virtual bool loadOrcLibrary (const char *filename=0)

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

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

Static Public Attributes

static double inputScale
static double outputScale
static void * fltkWaitThreadId

Protected Attributes

std::string filename
std::string command
std::vector< std::string > args
std::vector< char * > argv
std::string orchestra
std::string score
std::vector< unsigned char > midifile

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 AEffEditor* CsoundVST::getEditor (  )  [virtual]

virtual bool CsoundVST::getEffectName ( char *  name  )  [virtual]

virtual bool CsoundVST::getVendorString ( char *  name  )  [virtual]

virtual bool CsoundVST::getProductString ( char *  name  )  [virtual]

virtual VstInt32 CsoundVST::canDo ( char *  text  )  [virtual]

virtual bool CsoundVST::getInputProperties ( VstInt32  index,
VstPinProperties *  properties 
) [virtual]

virtual bool CsoundVST::getOutputProperties ( VstInt32  index,
VstPinProperties *  properties 
) [virtual]

virtual bool CsoundVST::keysRequired (  )  [virtual]

virtual VstInt32 CsoundVST::getProgram (  )  [virtual]

virtual void CsoundVST::setProgram ( VstInt32  program  )  [virtual]

virtual void CsoundVST::setProgramName ( char *  name  )  [virtual]

virtual void CsoundVST::getProgramName ( char *  name  )  [virtual]

virtual bool CsoundVST::copyProgram ( VstInt32  destination  )  [virtual]

virtual bool CsoundVST::getProgramNameIndexed ( VstInt32  category,
VstInt32  index,
char *  text 
) [virtual]

virtual VstInt32 CsoundVST::getChunk ( void **  data,
bool  isPreset 
) [virtual]

virtual VstInt32 CsoundVST::setChunk ( void *  data,
VstInt32  byteSize,
bool  isPreset 
) [virtual]

virtual void CsoundVST::suspend (  )  [virtual]

virtual void CsoundVST::resume (  )  [virtual]

virtual VstInt32 CsoundVST::processEvents ( VstEvents *  events  )  [virtual]

virtual void CsoundVST::process ( float **  inputs,
float **  outputs,
VstInt32  sampleFrames 
) [virtual]

virtual void CsoundVST::processReplacing ( float **  inputs,
float **  outputs,
VstInt32  sampleFrames 
) [virtual]

virtual void CsoundVST::open (  )  [virtual]

virtual bool CsoundVST::getIsSynth (  )  const [virtual]

virtual void CsoundVST::setIsSynth ( bool  isSynth  )  [virtual]

virtual bool CsoundVST::getIsVst (  )  const [virtual]

virtual uintptr_t CsoundVST::performanceThreadRoutine (  )  [virtual]

virtual int CsoundVST::performance (  )  [virtual]

virtual std::string CsoundVST::getText (  )  [virtual]

virtual void CsoundVST::setText ( const std::string  text  )  [virtual]

virtual void CsoundVST::synchronizeScore (  )  [virtual]

virtual void CsoundVST::reset (  )  [virtual]

virtual void CsoundVST::openFile ( std::string  filename  )  [virtual]

virtual void CsoundVST::openView ( bool  doRun = true  )  [virtual]

virtual void CsoundVST::closeView (  )  [virtual]

virtual bool CsoundVST::getIsMultiThreaded (  )  const [virtual]

virtual void CsoundVST::setIsMultiThreaded ( bool  isMultiThreaded  )  [virtual]

virtual void CsoundVST::fltklock (  )  [virtual]

virtual void CsoundVST::fltkunlock (  )  [virtual]

virtual void CsoundVST::fltkflush (  )  [virtual]

virtual void CsoundVST::fltkwait (  )  [virtual]

virtual int CsoundVST::fltkrun (  )  [virtual]

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 CSOUND* CppSound::getCsound (  )  [virtual, inherited]

virtual long CppSound::getThis (  )  [virtual, inherited]

virtual CsoundFile* CppSound::getCsoundFile (  )  [virtual, inherited]

virtual int CppSound::compile ( int  argc,
char **  argv 
) [virtual, inherited]

virtual int CppSound::compile (  )  [virtual, inherited]

virtual size_t CppSound::getSpoutSize (  )  const [virtual, inherited]

virtual std::string CppSound::getOutputSoundfileName (  )  const [virtual, inherited]

Reimplemented from CsoundFile.

virtual int CppSound::perform ( int  argc,
char **  argv 
) [virtual, inherited]

virtual int CppSound::perform (  )  [virtual, inherited]

virtual int CppSound::performKsmps ( bool  absolute  )  [virtual, inherited]

virtual void CppSound::cleanup (  )  [virtual, inherited]

virtual void CppSound::inputMessage ( const char *  istatement  )  [virtual, inherited]

virtual void CppSound::write ( const char *  text  )  [virtual, inherited]

virtual bool CppSound::getIsCompiled (  )  const [virtual, inherited]

virtual void CppSound::setIsPerforming ( bool  isPerforming  )  [virtual, inherited]

virtual bool CppSound::getIsPerforming (  )  const [virtual, inherited]

virtual bool CppSound::getIsGo (  )  [virtual, inherited]

virtual void CppSound::stop (  )  [virtual, inherited]

virtual void CppSound::setPythonMessageCallback (  )  [virtual, inherited]

virtual std::string CsoundFile::generateFilename (  )  [virtual, inherited]

virtual std::string CsoundFile::getFilename (  )  const [virtual, inherited]

virtual void CsoundFile::setFilename ( std::string  name  )  [virtual, inherited]

virtual int CsoundFile::load ( std::string  filename  )  [virtual, inherited]

virtual int CsoundFile::load ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::save ( std::string  filename  )  const [virtual, inherited]

virtual int CsoundFile::save ( std::ostream &  stream  )  const [virtual, inherited]

virtual int CsoundFile::importFile ( std::string  filename  )  [virtual, inherited]

virtual int CsoundFile::importFile ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::importCommand ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::exportCommand ( std::ostream &  stream  )  const [virtual, inherited]

virtual int CsoundFile::importOrchestra ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::exportOrchestra ( std::ostream &  stream  )  const [virtual, inherited]

virtual int CsoundFile::importScore ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::exportScore ( std::ostream &  stream  )  const [virtual, inherited]

virtual int CsoundFile::importArrangement ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::exportArrangement ( std::ostream &  stream  )  const [virtual, inherited]

virtual int CsoundFile::exportArrangementForPerformance ( std::string  filename  )  const [virtual, inherited]

virtual int CsoundFile::exportArrangementForPerformance ( std::ostream &  stream  )  const [virtual, inherited]

virtual int CsoundFile::importMidifile ( std::istream &  stream  )  [virtual, inherited]

virtual int CsoundFile::exportMidifile ( std::ostream &  stream  )  const [virtual, inherited]

virtual std::string CsoundFile::getCommand (  )  const [virtual, inherited]

virtual void CsoundFile::setCommand ( std::string  commandLine  )  [virtual, inherited]

virtual std::string CsoundFile::getOrcFilename (  )  const [virtual, inherited]

virtual std::string CsoundFile::getScoFilename (  )  const [virtual, inherited]

virtual std::string CsoundFile::getMidiFilename (  )  const [virtual, inherited]

virtual std::string CsoundFile::getOrchestra (  )  const [virtual, inherited]

virtual void CsoundFile::setOrchestra ( std::string  orchestra  )  [virtual, inherited]

virtual int CsoundFile::getInstrumentCount (  )  const [virtual, inherited]

virtual std::string CsoundFile::getOrchestraHeader (  )  const [virtual, inherited]

virtual bool CsoundFile::getInstrument ( int  number,
std::string &  definition 
) const [virtual, inherited]

virtual bool CsoundFile::getInstrument ( std::string  name,
std::string &  definition 
) const [virtual, inherited]

virtual std::map<int, std::string> CsoundFile::getInstrumentNames (  )  const [virtual, inherited]

virtual std::string CsoundFile::getScore (  )  const [virtual, inherited]

virtual void CsoundFile::setScore ( std::string  score  )  [virtual, inherited]

virtual int CsoundFile::getArrangementCount (  )  const [virtual, inherited]

virtual std::string CsoundFile::getArrangement ( int  index  )  const [virtual, inherited]

virtual void CsoundFile::addArrangement ( std::string  instrument  )  [virtual, inherited]

virtual void CsoundFile::setArrangement ( int  index,
std::string  instrument 
) [virtual, inherited]

virtual void CsoundFile::insertArrangement ( int  index,
std::string  instrument 
) [virtual, inherited]

virtual void CsoundFile::removeArrangement ( int  index  )  [virtual, inherited]

virtual void CsoundFile::removeArrangement (  )  [virtual, inherited]

virtual void CsoundFile::setCSD ( std::string  xml  )  [virtual, inherited]

virtual std::string CsoundFile::getCSD (  )  const [virtual, inherited]

virtual void CsoundFile::addScoreLine ( const std::string  line  )  [virtual, inherited]

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

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9,
double  p10 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4 
) [virtual, inherited]

virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3 
) [virtual, inherited]

virtual bool CsoundFile::exportForPerformance (  )  const [virtual, inherited]

virtual void CsoundFile::removeAll (  )  [virtual, inherited]

virtual void CsoundFile::removeCommand (  )  [virtual, inherited]

virtual void CsoundFile::removeOrchestra (  )  [virtual, inherited]

virtual void CsoundFile::removeScore (  )  [virtual, inherited]

virtual void CsoundFile::removeMidifile (  )  [virtual, inherited]

virtual bool CsoundFile::loadOrcLibrary ( const char *  filename = 0  )  [virtual, inherited]


Field Documentation

double CsoundVST::inputScale [static]

double CsoundVST::outputScale [static]

The thread that calls Fl::wait().

std::list<VstMidiEvent> CsoundVST::midiEventQueue

std::vector<Preset> CsoundVST::bank

std::string CsoundFile::filename [protected, inherited]

What are we storing, anyway?

std::string CsoundFile::command [protected, inherited]

CsOptions

std::vector<std::string> CsoundFile::args [protected, inherited]

std::vector<char *> CsoundFile::argv [protected, inherited]

std::string CsoundFile::orchestra [protected, inherited]

CsInstruments

std::string CsoundFile::score [protected, inherited]

CsScore

std::vector<unsigned char> CsoundFile::midifile [protected, inherited]

CsMidi

std::string CsoundFile::libraryFilename [inherited]

Patch library and arrangement.

std::vector<std::string> CsoundFile::arrangement [inherited]


Generated on Sun Nov 9 00:08:22 2008 for Csound and CsoundAC by  doxygen 1.5.6