diff -r 4ee5349be21d -r 98274757fcf6 DJMFix.h --- a/DJMFix.h Fri Dec 18 20:13:05 2020 +0100 +++ b/DJMFix.h Fri Dec 18 21:35:36 2020 +0100 @@ -14,3 +14,24 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ +#pragma once + +#include +#include + +namespace djmfix { + +using MidiMessage = std::vector; +using MidiSender = std::function; + +class DJMFix { +public: + virtual ~DJMFix() = default; + virtual void receive(MidiMessage midiMessage) = 0; + virtual void start() = 0; + virtual void stop() = 0; +}; + +DJMFix* create(MidiSender midiSender); + +}