Mixxx

MidiScriptEngine Class Reference

#include <midiscriptengine.h>

Collaboration diagram for MidiScriptEngine:

List of all members.

Classes

struct  TimerInfo

Public Slots

void slotValueChanged (double value)
bool evaluate (QString filepath)
bool execute (QString function)
bool execute (QString function, QString data)
bool execute (QString function, const unsigned char data[], unsigned int length)
bool execute (QString function, char channel, char control, char value, MidiStatusByte status, QString group)
void loadScriptFiles (QList< QString > scriptFileNames)
void initializeScripts (QList< QString > scriptFunctionPrefixes)
void gracefulShutdown (QList< QString > scriptFunctionPrefixes)

Signals

void initialized ()
void resetController ()

Public Member Functions

 MidiScriptEngine (MidiDevice *midiDevice)
virtual ~MidiScriptEngine ()
bool isReady ()
bool hasErrors (QString filename)
const QStringList getErrors (QString filename)
void setMidiDebug (bool bDebug)
void setMidiPopups (bool bPopups)
QStringList getScriptFunctions ()
Q_INVOKABLE double getValue (QString group, QString name)
Q_INVOKABLE void setValue (QString group, QString name, double newValue)
Q_INVOKABLE bool connectControl (QString group, QString name, QString function, bool disconnect=false)
Q_INVOKABLE void trigger (QString group, QString name)
Q_INVOKABLE void log (QString message)
Q_INVOKABLE int beginTimer (int interval, QScriptValue scriptCode, bool oneShot=false)
Q_INVOKABLE void stopTimer (int timerId)
Q_INVOKABLE void scratchEnable (int deck, int intervalsPerRev, float rpm, float alpha, float beta)
Q_INVOKABLE void scratchTick (int deck, int interval)
Q_INVOKABLE void scratchDisable (int deck)
Q_INVOKABLE void softTakeover (QString group, QString name, bool set)

Protected Member Functions

void run ()
void timerEvent (QTimerEvent *event)

Detailed Description

Definition at line 33 of file midiscriptengine.h.


Constructor & Destructor Documentation

MidiScriptEngine::MidiScriptEngine ( MidiDevice midiDevice)

Definition at line 35 of file midiscriptengine.cpp.

MidiScriptEngine::~MidiScriptEngine ( ) [virtual]

Definition at line 60 of file midiscriptengine.cpp.


Member Function Documentation

int MidiScriptEngine::beginTimer ( int  interval,
QScriptValue  scriptCode,
bool  oneShot = false 
)

Definition at line 1056 of file midiscriptengine.cpp.

bool MidiScriptEngine::connectControl ( QString  group,
QString  name,
QString  function,
bool  disconnect = false 
)

Definition at line 814 of file midiscriptengine.cpp.

Here is the call graph for this function:

bool MidiScriptEngine::evaluate ( QString  filepath) [slot]

Definition at line 267 of file midiscriptengine.cpp.

bool MidiScriptEngine::execute ( QString  function) [slot]

Definition at line 280 of file midiscriptengine.cpp.

Here is the caller graph for this function:

bool MidiScriptEngine::execute ( QString  function,
QString  data 
) [slot]

Definition at line 293 of file midiscriptengine.cpp.

bool MidiScriptEngine::execute ( QString  function,
const unsigned char  data[],
unsigned int  length 
) [slot]

Definition at line 306 of file midiscriptengine.cpp.

bool MidiScriptEngine::execute ( QString  function,
char  channel,
char  control,
char  value,
MidiStatusByte  status,
QString  group 
) [slot]

Definition at line 320 of file midiscriptengine.cpp.

const QStringList MidiScriptEngine::getErrors ( QString  filename)

Definition at line 1039 of file midiscriptengine.cpp.

QStringList MidiScriptEngine::getScriptFunctions ( )

Definition at line 633 of file midiscriptengine.cpp.

double MidiScriptEngine::getValue ( QString  group,
QString  name 
)

Definition at line 695 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::gracefulShutdown ( QList< QString >  scriptFunctionPrefixes) [slot]

Definition at line 84 of file midiscriptengine.cpp.

Here is the call graph for this function:

bool MidiScriptEngine::hasErrors ( QString  filename)

Definition at line 1029 of file midiscriptengine.cpp.

void MidiScriptEngine::initialized ( ) [signal]

Here is the caller graph for this function:

void MidiScriptEngine::initializeScripts ( QList< QString >  scriptFunctionPrefixes) [slot]

Definition at line 219 of file midiscriptengine.cpp.

Here is the call graph for this function:

bool MidiScriptEngine::isReady ( )

Definition at line 142 of file midiscriptengine.cpp.

void MidiScriptEngine::loadScriptFiles ( QList< QString >  scriptFileNames) [slot]

Definition at line 182 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::log ( QString  message)

Definition at line 756 of file midiscriptengine.cpp.

void MidiScriptEngine::resetController ( ) [signal]
void MidiScriptEngine::run ( ) [protected]

Definition at line 242 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::scratchDisable ( int  deck)

Definition at line 1305 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::scratchEnable ( int  deck,
int  intervalsPerRev,
float  rpm,
float  alpha,
float  beta 
)

Definition at line 1182 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::scratchTick ( int  deck,
int  interval 
)

Definition at line 1248 of file midiscriptengine.cpp.

void MidiScriptEngine::setMidiDebug ( bool  bDebug) [inline]

Definition at line 43 of file midiscriptengine.h.

void MidiScriptEngine::setMidiPopups ( bool  bPopups) [inline]

Definition at line 47 of file midiscriptengine.h.

void MidiScriptEngine::setValue ( QString  group,
QString  name,
double  newValue 
)

Definition at line 722 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::slotValueChanged ( double  value) [slot]

Definition at line 871 of file midiscriptengine.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MidiScriptEngine::softTakeover ( QString  group,
QString  name,
bool  set 
)

Definition at line 1339 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::stopTimer ( int  timerId)

Definition at line 1103 of file midiscriptengine.cpp.

Here is the caller graph for this function:

void MidiScriptEngine::timerEvent ( QTimerEvent *  event) [protected]

Definition at line 1144 of file midiscriptengine.cpp.

Here is the call graph for this function:

void MidiScriptEngine::trigger ( QString  group,
QString  name 
)

Definition at line 767 of file midiscriptengine.cpp.

Here is the call graph for this function:


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines