From f7beeffd2ad8e72044d624a416315010cd3109e2 Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Sat, 10 Feb 2024 13:16:12 +0100 Subject: [PATCH] Tweak SynthMessaging --- src/sfizz/SynthMessagingHelper.hpp | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/sfizz/SynthMessagingHelper.hpp b/src/sfizz/SynthMessagingHelper.hpp index 81916504..32f1574e 100644 --- a/src/sfizz/SynthMessagingHelper.hpp +++ b/src/sfizz/SynthMessagingHelper.hpp @@ -240,24 +240,16 @@ public: template ::value>> void reply2(T value1, T value2) { - sfizz_arg_t response_args[2]; if (sizeof(value1) <= 4) { - response_args[0].i = value1; - response_args[1].i = value2; - client.receive(delay, path, "ii", response_args); + client.receive<'i', 'i'>(delay, path, value1, value2); } else { - response_args[0].h = value1; - response_args[1].h = value2; - client.receive(delay, path, "hh", response_args); + client.receive<'h', 'h'>(delay, path, value1, value2); } } void reply2(float value1, float value2) { - sfizz_arg_t response_args[2]; - response_args[0].f = value1; - response_args[1].f = value2; - client.receive(delay, path, "ff", response_args); + client.receive<'f', 'f'>(delay, path, value1, value2); } void set(std::string& target) { target = request_args[0].s; } @@ -267,11 +259,11 @@ public: void set(bool& target, const OpcodeSpec& spec) { if (sig[0] == 'T') { - target = true; + target = true; } else if (sig[0] == 'F') { - target = false; + target = false; } else { - target = Opcode::read(spec, request_args[0].s); + target = Opcode::read(spec, request_args[0].s); } }