#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
и используйте обычную запись в файл, хотя буферизация все еще требует некоторой сложности).