Воспроизведение сгенерированных PCM-данных в режиме реального времени

#c #windows #audio #signal-processing #pcm

#c #Windows #Аудио #обработка сигналов #pcm

Вопрос:

Я разрабатываю цифровой аудио синтезатор на dsPIC.

Для начала я напишу и протестирую алгоритмы в matlab.

На втором этапе я перевожу алгоритмы на ANSI C (компилятор MinGW) для тестирования на ПК с Windows перед переносом на dsPIC.

Аудиоданные будут представлять собой несжатые образцы PCM. Какие существуют варианты воспроизведения сгенерированных PCM-данных на C? (предпочтительно в режиме реального времени)

Ответ №1:

В Windows вы можете использовать waveOut API.

Вот руководство.

Комментарии:

1. Войт: 1 за решение, хотя я надеялся, что будет более простое. Я думаю, что прошло слишком много времени с тех пор, как я кодировал на C ! 🙂

2. @volting: Это самый простой вариант. Новинка — DirectSound. В Linux немного проще (открывайте /dev/pcm и используйте обычную запись в файл, хотя буферизация все еще требует некоторой сложности).