Я создаю основу для вывода звука и использую SoundIO для бэкенда, а не PortAudio.У PortAudio были методы возврата, чтобы продолжить обработку потока или остановить его.Это позволило мне легко реализовать поведение воспроизведения / паузы / остановки.
При переходе на SoundIO обратные вызовы ничего не возвращают, и я не могу найти хороший способ реализовать это чистым способом.Однако это заставило меня задуматься о правильности моего подхода к аудиопотокам.
В настоящее время я создаю аудиопоток для каждого экземпляра воспроизводимого аудиофайла.Но если бы мне нужно было создать только один основной аудиопоток, и каждый аудиофайл просто поместил бы туда свои буферы, я думаю, мне было бы проще реализовать указанную функцию воспроизведения / паузы / остановки.
Я просто нене знаю, что делают обычные приложения.Они создают аудиопоток для каждого воспроизводимого аудиоисточника или объединяют каждый источник в один основной поток?