#include <ScoreGeneratorVst.hpp>
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< Preset > | bank |
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 |
ScoreGeneratorVstFltk * | scoreGeneratorVstFltk |
PyObject * | score |
std::string | filename |
std::string | script |
Static Protected Attributes | |
static void * | pythonLibrary |
static const char * | pythonLibraryPathList [] |
ScoreGeneratorVst::ScoreGeneratorVst | ( | audioMasterCallback | audioMaster | ) |
virtual ScoreGeneratorVst::~ScoreGeneratorVst | ( | ) | [virtual] |
ScoreGeneratorVst::ScoreGeneratorVst | ( | ) |
virtual AEffEditor* ScoreGeneratorVst::getEditor | ( | ) | [virtual] |
virtual bool ScoreGeneratorVst::getEffectName | ( | char * | name | ) | [virtual] |
virtual bool ScoreGeneratorVst::getVendorString | ( | char * | name | ) | [virtual] |
virtual bool ScoreGeneratorVst::getProductString | ( | char * | name | ) | [virtual] |
virtual VstPlugCategory ScoreGeneratorVst::getPlugCategory | ( | ) | [virtual] |
virtual VstInt32 ScoreGeneratorVst::canDo | ( | char * | text | ) | [virtual] |
virtual bool ScoreGeneratorVst::getInputProperties | ( | VstInt32 | index, | |
VstPinProperties * | properties | |||
) | [virtual] |
virtual bool ScoreGeneratorVst::getOutputProperties | ( | VstInt32 | index, | |
VstPinProperties * | properties | |||
) | [virtual] |
virtual bool ScoreGeneratorVst::keysRequired | ( | ) | [virtual] |
virtual VstInt32 ScoreGeneratorVst::getProgram | ( | ) | [virtual] |
virtual void ScoreGeneratorVst::setProgram | ( | VstInt32 | program | ) | [virtual] |
virtual void ScoreGeneratorVst::setProgramName | ( | char * | name | ) | [virtual] |
virtual void ScoreGeneratorVst::getProgramName | ( | char * | name | ) | [virtual] |
virtual bool ScoreGeneratorVst::copyProgram | ( | VstInt32 | destination | ) | [virtual] |
virtual bool ScoreGeneratorVst::getProgramNameIndexed | ( | VstInt32 | category, | |
VstInt32 | index, | |||
char * | text | |||
) | [virtual] |
virtual VstInt32 ScoreGeneratorVst::getChunk | ( | void ** | data, | |
bool | isPreset | |||
) | [virtual] |
virtual VstInt32 ScoreGeneratorVst::setChunk | ( | void * | data, | |
VstInt32 | byteSize, | |||
bool | isPreset | |||
) | [virtual] |
virtual void ScoreGeneratorVst::suspend | ( | ) | [virtual] |
virtual void ScoreGeneratorVst::resume | ( | ) | [virtual] |
virtual VstInt32 ScoreGeneratorVst::processEvents | ( | VstEvents * | vstEvents | ) | [virtual] |
virtual void ScoreGeneratorVst::process | ( | float ** | inputs, | |
float ** | outputs, | |||
VstInt32 | sampleFrames | |||
) | [virtual] |
virtual void ScoreGeneratorVst::processReplacing | ( | float ** | inputs, | |
float ** | outputs, | |||
VstInt32 | sampleFrames | |||
) | [virtual] |
virtual std::string ScoreGeneratorVst::getText | ( | ) | [virtual] |
virtual void ScoreGeneratorVst::setText | ( | const std::string | text | ) | [virtual] |
virtual bool ScoreGeneratorVst::synchronizeScore | ( | VstInt32 | blockSize | ) | [virtual] |
virtual void ScoreGeneratorVst::reset | ( | ) | [virtual] |
virtual void ScoreGeneratorVst::openFile | ( | std::string | filename | ) | [virtual] |
virtual void ScoreGeneratorVst::openView | ( | bool | doRun = true |
) | [virtual] |
virtual void ScoreGeneratorVst::closeView | ( | ) | [virtual] |
virtual int ScoreGeneratorVst::generate | ( | ) | [virtual] |
virtual void ScoreGeneratorVst::clearEvents | ( | ) | [virtual] |
Remove all stored events from the event array.
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 void ScoreGeneratorVst::open | ( | ) | [virtual] |
Initialize the embedded Python interpreter, create a ScoreGenerator proxy, bind it to this.
Reimplemented from csound::Shell.
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 size_t ScoreGeneratorVst::event | ( | double | start, | |
double | duration, | |||
double | status, | |||
double | channel, | |||
double | data1, | |||
double | data2 | |||
) | [virtual] |
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::close | ( | ) | [virtual, inherited] |
virtual void csound::Shell::main | ( | int | argc, | |
char ** | argv | |||
) | [virtual, inherited] |
virtual void csound::Shell::initialize | ( | ) | [virtual, inherited] |
virtual void csound::Shell::clear | ( | ) | [virtual, inherited] |
static std::string csound::Shell::generateFilename | ( | ) | [static, inherited] |
virtual void csound::Shell::setFilename | ( | std::string | filename | ) | [virtual, inherited] |
virtual std::string csound::Shell::getFilename | ( | ) | const [virtual, inherited] |
virtual std::string csound::Shell::getOutputSoundfileName | ( | ) | const [virtual, inherited] |
virtual std::string csound::Shell::getMidiFilename | ( | ) | const [virtual, inherited] |
virtual std::string csound::Shell::getScript | ( | ) | const [virtual, inherited] |
virtual void csound::Shell::setScript | ( | std::string | text | ) | [virtual, inherited] |
virtual void csound::Shell::load | ( | std::string | filename | ) | [virtual, inherited] |
virtual void csound::Shell::loadAppend | ( | std::string | filename | ) | [virtual, inherited] |
virtual void csound::Shell::save | ( | std::string | filename | ) | const [virtual, inherited] |
virtual void csound::Shell::save | ( | ) | const [virtual, inherited] |
virtual int csound::Shell::runScript | ( | ) | [virtual, inherited] |
virtual void csound::Shell::stop | ( | ) | [virtual, inherited] |
std::multimap<double, ScoreGeneratorEvent> ScoreGeneratorVst::scoreGeneratorEvents [protected] |
std::vector<VstMidiEvent> ScoreGeneratorVst::vstMidiEventsBuffer [protected] |
VstEvents* ScoreGeneratorVst::vstEventsPointer [protected] |
double ScoreGeneratorVst::vstFramesPerSecond [protected] |
double ScoreGeneratorVst::vstSecondsPerFrame [protected] |
double ScoreGeneratorVst::vstCurrentBlockStart [protected] |
double ScoreGeneratorVst::vstCurrentBlockStartFrame [protected] |
double ScoreGeneratorVst::vstInputLatency [protected] |
double ScoreGeneratorVst::vstInputLatencySeconds [protected] |
bool ScoreGeneratorVst::vstTransportActive [protected] |
char ScoreGeneratorVst::alive [protected] |
PyObject* ScoreGeneratorVst::score [protected] |
std::vector<Preset> ScoreGeneratorVst::bank |
void* csound::Shell::pythonLibrary [static, protected, inherited] |
const char* csound::Shell::pythonLibraryPathList[] [static, protected, inherited] |
std::string csound::Shell::filename [protected, inherited] |
std::string csound::Shell::script [protected, inherited] |