From 292ccadc7ed635cf3ecff97c484e16eee96abda9 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 11 Jan 2023 15:23:34 +0300 Subject: [PATCH] Add audio::mix helper function --- libs/audio/include/psemek/audio/combine/mixer.hpp | 3 +++ libs/audio/source/combine/mixer.cpp | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/libs/audio/include/psemek/audio/combine/mixer.hpp b/libs/audio/include/psemek/audio/combine/mixer.hpp index 0ef8f936..baf9407b 100644 --- a/libs/audio/include/psemek/audio/combine/mixer.hpp +++ b/libs/audio/include/psemek/audio/combine/mixer.hpp @@ -4,6 +4,7 @@ #include #include +#include namespace psemek::audio { @@ -18,4 +19,6 @@ namespace psemek::audio mixer_ptr make_mixer(); + mixer_ptr mix(std::vector const & streams); + } diff --git a/libs/audio/source/combine/mixer.cpp b/libs/audio/source/combine/mixer.cpp index 520c1175..ff7f2677 100644 --- a/libs/audio/source/combine/mixer.cpp +++ b/libs/audio/source/combine/mixer.cpp @@ -104,4 +104,12 @@ namespace psemek::audio return std::make_shared(); } + mixer_ptr mix(std::vector const & streams) + { + auto mixer = make_mixer(); + for (auto const & stream : streams) + mixer->add(stream); + return mixer; + } + }