From 9584d4e5178f177bfdd1ea866021c2caf140a283 Mon Sep 17 00:00:00 2001 From: itzmarkoni Date: Mon, 16 Jun 2025 20:18:17 -0400 Subject: [PATCH] updated --- speaker_driver.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/speaker_driver.lua b/speaker_driver.lua index bdf2938..78d4ee5 100644 --- a/speaker_driver.lua +++ b/speaker_driver.lua @@ -30,7 +30,6 @@ end -- end -- end -- end - local function playSpeaker(speaker, input) local decoder = require("cc.audio.dfpwm").make_decoder() local decoded = decoder(input) @@ -42,17 +41,19 @@ end local function playSound(speakers, fileName) local fileStream = getFileName(fileName) local values = io.lines(fileStream, 16 * 1024) + for input in values do print("playing audio...") + -- Create parallel tasks, each with its own decoder instance local tasks = {} for _, speaker in ipairs(speakers) do table.insert(tasks, function() - -- each speaker needs its own decoder for the same input chunk playSpeaker(speaker, input) end) end + -- Execute all in parallel parallel.waitForAll(table.unpack(tasks)) end end