Я делаю приложение, в котором я буду:
- Записывайте с микрофона и обрабатывайте вход в реальном времени.
- Воспроизведение файла MP3 (обычная песня), но управление выводом в реальном времени
- Время от времени мне нужно будет воспроизвести дополнительные звуки поверх этой песни, но я думаю, что могу сделать это, просто добавив буферы.
Короче говоря, мне нужно иметь циклические буферы как для записи, так и для воспроизведения, и мне нужно «кормить» выходной буфер каждые 20 мс или около того новыми данными, которые вот-вот будут воспроизведены.
Я смотрел на DirectSound, и это, похоже, не очень помогает. Чтение и запись в выходные буферы кажутся очень похожими на Win32, единственное место, где это может помочь, - это воспроизведение «дополнительных звуков» поверх основной песни.
Должен ли я использовать DirectSound, или я должен сразу перейти к необработанным Windows API?
Будет ли мне DirectSound что-нибудь делать?
Заранее спасибо!