ScoreGeneratorVst Class Reference

#include <ScoreGeneratorVst.hpp>

Inherits csound::Shell.

Collaboration diagram for ScoreGeneratorVst:

Collaboration graph
[legend]

Public Member Functions

 ScoreGeneratorVst (audioMasterCallback audioMaster)
virtual ~ScoreGeneratorVst ()
virtual AEffEditor * getEditor ()
virtual bool getEffectName (char *name)
virtual bool getVendorString (char *name)
virtual bool getProductString (char *name)
virtual VstPlugCategory getPlugCategory ()
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 *vstEvents)
virtual void process (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames)
 ScoreGeneratorVst ()
virtual std::string getText ()
virtual void setText (const std::string text)
virtual bool synchronizeScore (VstInt32 blockSize)
virtual void reset ()
virtual void openFile (std::string filename)
virtual void openView (bool doRun=true)
virtual void closeView ()
virtual int generate ()
virtual void clearEvents ()
virtual void sendEvents (VstInt32 frames)
virtual void open ()
virtual int runScript (std::string script_)
virtual size_t event (double start, double duration, double status, double channel, double data1, double data2)
virtual void log (char *message)
virtual void logv (char *format,...)
virtual void close ()
virtual void main (int argc, char **argv)
virtual void initialize ()
virtual void clear ()
virtual void setFilename (std::string filename)
virtual std::string getFilename () const
virtual std::string getOutputSoundfileName () const
virtual std::string getMidiFilename () const
virtual std::string getScript () const
virtual void setScript (std::string text)
virtual void load (std::string filename)
virtual void loadAppend (std::string filename)
virtual void save (std::string filename) const
virtual void save () const
virtual int runScript ()
virtual void stop ()

Static Public Member Functions

static std::string generateFilename ()

Data Fields

std::vector< Presetbank

Protected Types

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

Protected Attributes

std::multimap< double,
ScoreGeneratorEvent
scoreGeneratorEvents
std::vector< VstMidiEvent > vstMidiEventsBuffer
VstEvents * vstEventsPointer
double vstFramesPerSecond
double vstSecondsPerFrame
double vstCurrentBlockStart
double vstCurrentBlockStartFrame
double vstInputLatency
double vstInputLatencySeconds
bool vstTransportActive
char alive
ScoreGeneratorVstFltkscoreGeneratorVstFltk
PyObject * score
std::string filename
std::string script

Static Protected Attributes

static void * pythonLibrary
static const char * pythonLibraryPathList []

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 csound::Shell::runScript (  )  [virtual, inherited]

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 void csound::Shell::save (  )  const [virtual, inherited]

virtual void csound::Shell::save ( std::string  filename  )  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]


Generated on Tue Apr 14 11:02:20 2009 for Csound and CsoundAC by  doxygen 1.5.8