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