#include "audio/dsp_core.hpp" #include "audio/null_core.hpp" #include "audio/teakra_core.hpp" std::unique_ptr Audio::makeDSPCore(DSPCore::Type type, Memory& mem, DSPService& dspService) { std::unique_ptr core; switch (type) { case DSPCore::Type::Null: core = std::make_unique(mem, dspService); break; case DSPCore::Type::Teakra: core = std::make_unique(mem, dspService); break; default: Helpers::warn("Invalid DSP core selected!"); core = std::make_unique(mem, dspService); break; } mem.setDSPMem(core->getDspMemory()); return core; }