15 .midi_channel = channel
24 .osc_address_pattern = pattern.empty() ? std::nullopt : std::optional(pattern)
44 std::optional<uint8_t> cc_number,
45 std::optional<uint8_t> channel,
51 .midi_channel = channel,
52 .midi_message_type = 0xB0,
53 .midi_cc_number = cc_number
58 std::optional<uint8_t> channel,
64 .midi_channel = channel,
65 .midi_message_type = 0x90
70 std::optional<uint8_t> channel,
76 .midi_channel = channel,
77 .midi_message_type = 0x80
82 std::optional<uint8_t> channel,
88 .midi_channel = channel,
89 .midi_message_type = 0xE0
128 .midi_channel = channel
137 .osc_address_pattern = pattern.empty() ? std::nullopt : std::optional(pattern)
146 .timestamp_ns =
static_cast<uint64_t
>(
147 std::chrono::steady_clock::now().time_since_epoch().count()),
157 .data = std::move(v),
158 .timestamp_ns =
static_cast<uint64_t
>(
159 std::chrono::steady_clock::now().time_since_epoch().count()),
169 .data = std::move(v),
170 .timestamp_ns =
static_cast<uint64_t
>(
171 std::chrono::steady_clock::now().time_since_epoch().count()),
182 .timestamp_ns =
static_cast<uint64_t
>(
183 std::chrono::steady_clock::now().time_since_epoch().count()),
194 .timestamp_ns =
static_cast<uint64_t
>(
195 std::chrono::steady_clock::now().time_since_epoch().count()),
InputType
Input backend type enumeration.
@ OSC
Open Sound Control (network)
@ HID
Generic HID devices (game controllers, custom hardware)
@ MIDI
MIDI controllers and instruments.
@ SERIAL
Serial port communication (Arduino, etc.)