diff --git a/src/main.cpp b/src/main.cpp index 7027685..5ef7288 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -29,6 +29,7 @@ #include "WebServerConfig.hpp" #include #include "PiPedalSocket.hpp" +#include "MixerEngine.hpp" #include "PluginHost.hpp" #include #include @@ -451,6 +452,18 @@ int main(int argc, char *argv[]) model.Load(); + // Initialize Band-in-a-Box mixer engine + { + auto mixerEngine = std::make_shared(); + // Configure with current audio settings + auto jackSettings = model.GetJackServerSettings(); + mixerEngine->setSampleRate((uint32_t)jackSettings.GetSampleRate()); + mixerEngine->setMaxBufferSize((size_t)jackSettings.GetBufferSize()); + mixerEngine->Activate(); + model.SetMixerEngine(mixerEngine); + Lv2Log::info("MixerEngine initialized (BB-6)"); + } + auto pipedalSocketFactory = MakePiPedalSocketFactory(model); server->AddSocketFactory(pipedalSocketFactory);