Аудиовыход с низкой задержкой C ++ - PullRequest
0 голосов
/ 01 октября 2019

В настоящее время я работаю над проектом, в котором я должен обрабатывать кадры. Задача состоит в том, чтобы прочитать данные кадра, определить, пересекают ли данные определенный порог, а затем издать звук.

Кадр в секунду составляет примерно 45-50.

Я сделал этос функцией Beep () и пытался 2 мс в течение продолжительности, но затем звуковые сигналы были в очереди. Это все еще занимает некоторое время, даже если у входа нет значений выше порога. Так что я просто сделал задержку в 175 мс, а затем она работала нормально, но сейчас я просто обрабатываю 5 выборок в секунду из 45-50 выборок.

Теперь я использую функцию PlaySound () ивоспроизведение звукового файла 1 мс в проигрывателе. Теперь для воспроизведения звука требуется около 250 мс. Так что теперь даже без задержки 4 сэмпла.

Я совершенно новичок в программировании в реальном времени, как это. У меня проблема с задержкой.

Буду очень признателен, если кто-нибудь из вас сможет помочь мне с проектом.

Заранее спасибо.

ОС: - Windows10 IDE: - Язык сообщества Visual Studio 2017: - C ++

...