Loading...
Searching...
No Matches
MCUSpecificSettings.hpp
1#pragma once
2#include <QString>
3
4#include <vector>
5
6#include <libremidi/api.hpp>
7#include <libremidi/observer_configuration.hpp>
8
9#include <verdigris>
10
11namespace Protocols
12{
14{
15 std::vector<libremidi::input_port> input_handle;
16 std::vector<libremidi::output_port> output_handle;
17 libremidi::API api{};
18
19
20 enum Mode
21 {
24
28 MidiDeviceMap
29 } mode{MidiDeviceMap};
30
38 struct MapSlot
39 {
40 QString map;
41 int channel{1};
42
53 bool level{true};
54
55 bool operator==(const MapSlot&) const noexcept = default;
56 };
57
62 std::vector<MapSlot> maps;
63};
64}
65Q_DECLARE_METATYPE(Protocols::MCUSpecificSettings)
66W_REGISTER_ARGTYPE(Protocols::MCUSpecificSettings)
Definition MCUSpecificSettings.hpp:39
bool level
Definition MCUSpecificSettings.hpp:53
Definition MCUSpecificSettings.hpp:14
Mode
Definition MCUSpecificSettings.hpp:21
@ MCU
Mapped onto score's remote control interface; no node tree of its own.
Definition MCUSpecificSettings.hpp:23
std::vector< MapSlot > maps
Definition MCUSpecificSettings.hpp:62