summaryrefslogtreecommitdiffstats
path: root/src/controllers/midi/midicontroller.h
diff options
context:
space:
mode:
authorRJ Ryan <rryan@mixxx.org>2015-12-27 16:36:46 -0500
committerRJ Ryan <rryan@mixxx.org>2015-12-27 16:36:46 -0500
commit529198b0ccfcddb9264f8a436a4c2b4d3f11cd9d (patch)
treedf6c645dfec8acbb48c81e8a78494f172c82af44 /src/controllers/midi/midicontroller.h
parentd3afc7d2e345e222c0eaffdd3589aff1b067ff4a (diff)
parent1bfa731911b491aaeb03d70eccef375d34848e2e (diff)
Merge branch 'master' into portmidi_test
Diffstat (limited to 'src/controllers/midi/midicontroller.h')
-rw-r--r--src/controllers/midi/midicontroller.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/controllers/midi/midicontroller.h b/src/controllers/midi/midicontroller.h
index af4b878e52..913886aaf2 100644
--- a/src/controllers/midi/midicontroller.h
+++ b/src/controllers/midi/midicontroller.h
@@ -19,6 +19,7 @@
#include "controllers/midi/midimessage.h"
#include "controllers/midi/midioutputhandler.h"
#include "controllers/softtakeover.h"
+#include "util/duration.h"
class MidiController : public Controller {
Q_OBJECT
@@ -63,15 +64,15 @@ class MidiController : public Controller {
}
protected slots:
- virtual void receive(unsigned char status, unsigned char control = 0,
- unsigned char value = 0);
+ virtual void receive(unsigned char status, unsigned char control,
+ unsigned char value, mixxx::Duration timestamp);
// For receiving System Exclusive messages
- virtual void receive(const QByteArray data);
+ virtual void receive(const QByteArray data, mixxx::Duration timestamp);
virtual int close();
private slots:
// Initializes the engine and static output mappings.
- void applyPreset(QList<QString> scriptPaths);
+ bool applyPreset(QList<QString> scriptPaths, bool initializeScripts);
void learnTemporaryInputMappings(const MidiInputMappings& mappings);
void clearTemporaryInputMappings();
@@ -81,9 +82,11 @@ class MidiController : public Controller {
void processInputMapping(const MidiInputMapping& mapping,
unsigned char status,
unsigned char control,
- unsigned char value);
+ unsigned char value,
+ mixxx::Duration timestamp);
void processInputMapping(const MidiInputMapping& mapping,
- const QByteArray& data);
+ const QByteArray& data,
+ mixxx::Duration timestamp);
virtual void sendWord(unsigned int word) = 0;
double computeValue(MidiOptions options, double _prevmidivalue, double _newmidivalue);