Public Member Functions | Static Public Member Functions | Data Fields | Protected Types | Protected Attributes | Static Protected Attributes

ScoreGeneratorVst Class Reference

#include <ScoreGeneratorVst.hpp>

Inherits csound::Shell.

Public Member Functions

Static Public Member Functions

Data Fields

Protected Types

Protected Attributes

Static Protected Attributes


Member Enumeration Documentation

anonymous enum [protected]
Enumerator:
kNumInputs 
anonymous enum [protected]
Enumerator:
kNumOutputs 
anonymous enum [protected]
Enumerator:
kNumPrograms 

Constructor & Destructor Documentation

ScoreGeneratorVst::ScoreGeneratorVst ( audioMasterCallback  audioMaster  ) 
virtual ScoreGeneratorVst::~ScoreGeneratorVst (  )  [virtual]
ScoreGeneratorVst::ScoreGeneratorVst (  ) 

Member Function Documentation

virtual VstInt32 ScoreGeneratorVst::canDo ( char *  text  )  [virtual]
virtual void csound::Shell::clear (  )  [virtual, inherited]
virtual void ScoreGeneratorVst::clearEvents (  )  [virtual]

Remove all stored events from the event array.

virtual void csound::Shell::close (  )  [virtual, inherited]
virtual void ScoreGeneratorVst::closeView (  )  [virtual]
virtual bool ScoreGeneratorVst::copyProgram ( VstInt32  destination  )  [virtual]
virtual size_t ScoreGeneratorVst::event ( double  start,
double  duration,
double  status,
double  channel,
double  data1,
double  data2 
) [virtual]

Python function to add an event to the stored event array. If the event is a "note on", a matching "note off" event is created and stored as well.

virtual int ScoreGeneratorVst::generate (  )  [virtual]

Clear the event array; execute the stored Python script, which may generate events and add them to the event array; sort the event array; mark this plugin as live.

static std::string csound::Shell::generateFilename (  )  [static, inherited]
virtual VstInt32 ScoreGeneratorVst::getChunk ( void **  data,
bool  isPreset 
) [virtual]
virtual AEffEditor* ScoreGeneratorVst::getEditor (  )  [virtual]
virtual bool ScoreGeneratorVst::getEffectName ( char *  name  )  [virtual]
virtual std::string csound::Shell::getFilename (  )  const [virtual, inherited]
virtual bool ScoreGeneratorVst::getInputProperties ( VstInt32  index,
VstPinProperties *  properties 
) [virtual]
virtual std::string csound::Shell::getMidiFilename (  )  const [virtual, inherited]
virtual bool ScoreGeneratorVst::getOutputProperties ( VstInt32  index,
VstPinProperties *  properties 
) [virtual]
virtual std::string csound::Shell::getOutputSoundfileName (  )  const [virtual, inherited]
virtual VstPlugCategory ScoreGeneratorVst::getPlugCategory (  )  [virtual]
virtual bool ScoreGeneratorVst::getProductString ( char *  name  )  [virtual]
virtual VstInt32 ScoreGeneratorVst::getProgram (  )  [virtual]
virtual void ScoreGeneratorVst::getProgramName ( char *  name  )  [virtual]
virtual bool ScoreGeneratorVst::getProgramNameIndexed ( VstInt32  category,
VstInt32  index,
char *  text 
) [virtual]
virtual std::string csound::Shell::getScript (  )  const [virtual, inherited]
virtual std::string ScoreGeneratorVst::getText (  )  [virtual]
virtual bool ScoreGeneratorVst::getVendorString ( char *  name  )  [virtual]
virtual void csound::Shell::initialize (  )  [virtual, inherited]
virtual bool ScoreGeneratorVst::keysRequired (  )  [virtual]
virtual void csound::Shell::load ( std::string  filename  )  [virtual, inherited]
virtual void csound::Shell::loadAppend ( std::string  filename  )  [virtual, inherited]
virtual void ScoreGeneratorVst::log ( char *  message  )  [virtual]

Python function to print a message to the log window. Newlines are not automatically added, but must be embedded in the message string.

virtual void ScoreGeneratorVst::logv ( char *  format,
  ... 
) [virtual]
virtual void csound::Shell::main ( int  argc,
char **  argv 
) [virtual, inherited]
virtual void ScoreGeneratorVst::open (  )  [virtual]

Initialize the embedded Python interpreter, create a ScoreGenerator proxy, bind it to this.

Reimplemented from csound::Shell.

virtual void ScoreGeneratorVst::openFile ( std::string  filename  )  [virtual]
virtual void ScoreGeneratorVst::openView ( bool  doRun = true  )  [virtual]
virtual void ScoreGeneratorVst::process ( float **  inputs,
float **  outputs,
VstInt32  sampleFrames 
) [virtual]
virtual VstInt32 ScoreGeneratorVst::processEvents ( VstEvents *  vstEvents  )  [virtual]
virtual void ScoreGeneratorVst::processReplacing ( float **  inputs,
float **  outputs,
VstInt32  sampleFrames 
) [virtual]
virtual void ScoreGeneratorVst::reset (  )  [virtual]
virtual void ScoreGeneratorVst::resume (  )  [virtual]
virtual int ScoreGeneratorVst::runScript ( std::string  script_  )  [virtual]

Run a Python script using the embedded interpreter. The script will have access to the 'score' proxy object for this, with event and log functions, also std::vector<VstMidiEvent> functions.

Reimplemented from csound::Shell.

virtual int csound::Shell::runScript (  )  [virtual, inherited]
virtual void csound::Shell::save ( std::string  filename  )  const [virtual, inherited]
virtual void csound::Shell::save (  )  const [virtual, inherited]
virtual void ScoreGeneratorVst::sendEvents ( VstInt32  frames  )  [virtual]

Send all events occurring within the current block of sample frames, relative to the start of the track or part, to the host.

virtual VstInt32 ScoreGeneratorVst::setChunk ( void *  data,
VstInt32  byteSize,
bool  isPreset 
) [virtual]
virtual void csound::Shell::setFilename ( std::string  filename  )  [virtual, inherited]
virtual void ScoreGeneratorVst::setProgram ( VstInt32  program  )  [virtual]
virtual void ScoreGeneratorVst::setProgramName ( char *  name  )  [virtual]
virtual void csound::Shell::setScript ( std::string  text  )  [virtual, inherited]
virtual void ScoreGeneratorVst::setText ( const std::string  text  )  [virtual]
virtual void csound::Shell::stop (  )  [virtual, inherited]
virtual void ScoreGeneratorVst::suspend (  )  [virtual]
virtual bool ScoreGeneratorVst::synchronizeScore ( VstInt32  blockSize  )  [virtual]

Field Documentation

char ScoreGeneratorVst::alive [protected]
std::string csound::Shell::filename [protected, inherited]
void* csound::Shell::pythonLibrary [static, protected, inherited]
const char* csound::Shell::pythonLibraryPathList[] [static, protected, inherited]
PyObject* ScoreGeneratorVst::score [protected]
std::string csound::Shell::script [protected, inherited]
VstEvents* ScoreGeneratorVst::vstEventsPointer [protected]
std::vector<VstMidiEvent> ScoreGeneratorVst::vstMidiEventsBuffer [protected]