mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-09 20:29:10 +02:00
Add speaker arrangement to event payload types
This commit is contained in:
@@ -257,6 +257,9 @@ auto passthrough_event(AEffect* plugin, F callback) {
|
|||||||
[&](DynamicVstEvents& events) -> void* {
|
[&](DynamicVstEvents& events) -> void* {
|
||||||
return &events.as_c_events();
|
return &events.as_c_events();
|
||||||
},
|
},
|
||||||
|
[&](DynamicSpeakerArrangement& speaker_arrangement) -> void* {
|
||||||
|
return &speaker_arrangement.as_c_speaker_arrangement();
|
||||||
|
},
|
||||||
[&](WantsChunkBuffer&) -> void* {
|
[&](WantsChunkBuffer&) -> void* {
|
||||||
return string_buffer.data();
|
return string_buffer.data();
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -183,6 +183,10 @@ void Logger::log_event(bool is_dispatch,
|
|||||||
[&](const DynamicVstEvents& events) {
|
[&](const DynamicVstEvents& events) {
|
||||||
message << "<" << events.events.size() << " midi_events>";
|
message << "<" << events.events.size() << " midi_events>";
|
||||||
},
|
},
|
||||||
|
[&](const DynamicSpeakerArrangement& speaker_arrangement) {
|
||||||
|
message << "<" << speaker_arrangement.speakers.size()
|
||||||
|
<< " speakers>";
|
||||||
|
},
|
||||||
[&](const WantsChunkBuffer&) {
|
[&](const WantsChunkBuffer&) {
|
||||||
message << "<writable_buffer>";
|
message << "<writable_buffer>";
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -333,6 +333,7 @@ using EventPayload = std::variant<std::nullptr_t,
|
|||||||
native_size_t,
|
native_size_t,
|
||||||
AEffect,
|
AEffect,
|
||||||
DynamicVstEvents,
|
DynamicVstEvents,
|
||||||
|
DynamicSpeakerArrangement,
|
||||||
WantsChunkBuffer,
|
WantsChunkBuffer,
|
||||||
VstIOProperties,
|
VstIOProperties,
|
||||||
VstMidiKeyName,
|
VstMidiKeyName,
|
||||||
@@ -357,6 +358,9 @@ void serialize(S& s, EventPayload& payload) {
|
|||||||
},
|
},
|
||||||
[](S& s, AEffect& effect) { s.object(effect); },
|
[](S& s, AEffect& effect) { s.object(effect); },
|
||||||
[](S& s, DynamicVstEvents& events) { s.object(events); },
|
[](S& s, DynamicVstEvents& events) { s.object(events); },
|
||||||
|
[](S& s, DynamicSpeakerArrangement& speaker_arrangement) {
|
||||||
|
s.object(speaker_arrangement);
|
||||||
|
},
|
||||||
[](S& s, VstIOProperties& props) { s.object(props); },
|
[](S& s, VstIOProperties& props) { s.object(props); },
|
||||||
[](S& s, VstMidiKeyName& key_name) { s.object(key_name); },
|
[](S& s, VstMidiKeyName& key_name) { s.object(key_name); },
|
||||||
[](S& s, VstParameterProperties& props) { s.object(props); },
|
[](S& s, VstParameterProperties& props) { s.object(props); },
|
||||||
|
|||||||
Reference in New Issue
Block a user