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

#include <ScoreGeneratorVst.hpp>

+ Inheritance diagram for ScoreGeneratorVst:

Public Member Functions

virtual VstInt32 canDo (char *text)
virtual void clear ()
virtual void clearEvents ()
 Remove all stored events from the event array.
virtual void close ()
virtual void closeView ()
virtual bool copyProgram (VstInt32 destination)
virtual size_t event (double start, double duration, double status, double channel, double data1, double data2)
 Python function to add an event to the stored event array.
virtual int generate ()
 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.
virtual VstInt32 getChunk (void **data, bool isPreset)
virtual AEffEditor * getEditor ()
virtual bool getEffectName (char *name)
virtual std::string getFilename () const
virtual bool getInputProperties (VstInt32 index, VstPinProperties *properties)
virtual std::string getMidiFilename () const
virtual bool getOutputProperties (VstInt32 index, VstPinProperties *properties)
virtual std::string getOutputSoundfileName () const
virtual VstPlugCategory getPlugCategory ()
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 getScript () const
virtual std::string getText ()
virtual bool getVendorString (char *name)
virtual void initialize ()
virtual bool keysRequired ()
virtual void load (std::string filename)
virtual void loadAppend (std::string filename)
virtual void log (char *message)
 Python function to print a message to the log window.
virtual void logv (char *format,...)
virtual void main (int argc, char **argv)
virtual void open ()
 Initialize the embedded Python interpreter, create a ScoreGenerator proxy, bind it to this.
virtual void openFile (std::string filename)
virtual void openView (bool doRun=true)
virtual void process (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual VstInt32 processEvents (VstEvents *vstEvents)
virtual void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames)
virtual void reset ()
virtual void resume ()
virtual int runScript ()
virtual int runScript (std::string script_)
 Run a Python script using the embedded interpreter.
virtual void save (std::string filename) const
virtual void save () const
 ScoreGeneratorVst (audioMasterCallback audioMaster)
 ScoreGeneratorVst ()
virtual void sendEvents (VstInt32 frames)
 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 setChunk (void *data, VstInt32 byteSize, bool isPreset)
virtual void setFilename (std::string filename)
virtual void setProgram (VstInt32 program)
virtual void setProgramName (char *name)
virtual void setScript (std::string text)
virtual void setText (const std::string text)
virtual void stop ()
virtual void suspend ()
virtual bool synchronizeScore (VstInt32 blockSize)
virtual ~ScoreGeneratorVst ()

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

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

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 ( )
virtualinherited
virtual void ScoreGeneratorVst::clearEvents ( )
virtual

Remove all stored events from the event array.

virtual void csound::Shell::close ( )
virtualinherited
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 ( )
staticinherited
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
virtualinherited
virtual bool ScoreGeneratorVst::getInputProperties ( VstInt32  index,
VstPinProperties *  properties 
)
virtual
virtual std::string csound::Shell::getMidiFilename ( ) const
virtualinherited
virtual bool ScoreGeneratorVst::getOutputProperties ( VstInt32  index,
VstPinProperties *  properties 
)
virtual
virtual std::string csound::Shell::getOutputSoundfileName ( ) const
virtualinherited
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
virtualinherited
virtual std::string ScoreGeneratorVst::getText ( )
virtual
virtual bool ScoreGeneratorVst::getVendorString ( char *  name)
virtual
virtual void csound::Shell::initialize ( )
virtualinherited
virtual bool ScoreGeneratorVst::keysRequired ( )
virtual
virtual void csound::Shell::load ( std::string  filename)
virtualinherited
virtual void csound::Shell::loadAppend ( std::string  filename)
virtualinherited
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 
)
virtualinherited
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 ( )
virtualinherited
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 ( std::string  filename) const
virtualinherited
virtual void csound::Shell::save ( ) const
virtualinherited
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)
virtualinherited
virtual void ScoreGeneratorVst::setProgram ( VstInt32  program)
virtual
virtual void ScoreGeneratorVst::setProgramName ( char *  name)
virtual
virtual void csound::Shell::setScript ( std::string  text)
virtualinherited
virtual void ScoreGeneratorVst::setText ( const std::string  text)
virtual
virtual void csound::Shell::stop ( )
virtualinherited
virtual void ScoreGeneratorVst::suspend ( )
virtual
virtual bool ScoreGeneratorVst::synchronizeScore ( VstInt32  blockSize)
virtual

Field Documentation

char ScoreGeneratorVst::alive
protected
std::vector<Preset> ScoreGeneratorVst::bank
std::string csound::Shell::filename
protectedinherited
void* csound::Shell::pythonLibrary
staticprotectedinherited
const char* csound::Shell::pythonLibraryPathList[]
staticprotectedinherited
PyObject* ScoreGeneratorVst::score
protected
std::multimap<double, ScoreGeneratorEvent> ScoreGeneratorVst::scoreGeneratorEvents
protected
ScoreGeneratorVstFltk* ScoreGeneratorVst::scoreGeneratorVstFltk
protected
std::string csound::Shell::script
protectedinherited
double ScoreGeneratorVst::vstCurrentBlockStart
protected
double ScoreGeneratorVst::vstCurrentBlockStartFrame
protected
VstEvents* ScoreGeneratorVst::vstEventsPointer
protected
double ScoreGeneratorVst::vstFramesPerSecond
protected
double ScoreGeneratorVst::vstInputLatency
protected
double ScoreGeneratorVst::vstInputLatencySeconds
protected
std::vector<VstMidiEvent> ScoreGeneratorVst::vstMidiEventsBuffer
protected
double ScoreGeneratorVst::vstSecondsPerFrame
protected
bool ScoreGeneratorVst::vstTransportActive
protected