equal
deleted
inserted
replaced
12 * GNU General Public License for more details. |
12 * GNU General Public License for more details. |
13 * |
13 * |
14 * You should have received a copy of the GNU General Public License |
14 * You should have received a copy of the GNU General Public License |
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 */ |
16 */ |
|
17 #pragma once |
|
18 |
|
19 #include <vector> |
|
20 #include <functional> |
|
21 |
|
22 namespace djmfix { |
|
23 |
|
24 using MidiMessage = std::vector<uint8_t>; |
|
25 using MidiSender = std::function<void(MidiMessage) >; |
|
26 |
|
27 class DJMFix { |
|
28 public: |
|
29 virtual ~DJMFix() = default; |
|
30 virtual void receive(MidiMessage midiMessage) = 0; |
|
31 virtual void start() = 0; |
|
32 virtual void stop() = 0; |
|
33 }; |
|
34 |
|
35 DJMFix* create(MidiSender midiSender); |
|
36 |
|
37 } |