diff -r 98274757fcf6 -r f34476ab597f DJMFix.h --- a/DJMFix.h Fri Dec 18 21:35:36 2020 +0100 +++ b/DJMFix.h Fri Dec 18 23:19:32 2020 +0100 @@ -17,21 +17,26 @@ #pragma once #include -#include namespace djmfix { using MidiMessage = std::vector; -using MidiSender = std::function; + +class MidiSender { +public: + virtual ~MidiSender() = default; + virtual void send(MidiMessage midiMessage) = 0; +}; class DJMFix { public: virtual ~DJMFix() = default; + virtual void setMidiSender(MidiSender* midiSender) = 0; virtual void receive(MidiMessage midiMessage) = 0; virtual void start() = 0; virtual void stop() = 0; }; -DJMFix* create(MidiSender midiSender); +DJMFix* create(); }