Я работаю над звуковым приложением, написанным на C. Мне нужно обеспечить воспроизведение в реальном времени под Windows. Мне нужно решить, какой аудио API использовать. Я планирую использовать базовый waveOut API, но я хотел проверить, что здесь рекомендует сообщество.
Мне нужен код, который будет работать только в любой новой версии Windows, без необходимости устанавливать библиотеки; и я хочу минимальную задержку.
Мне не нужны или не нужны какие-либо "эффекты", мне просто нужно точно воспроизводить любые образцы волн, которые генерирует приложение.
Я понимаю, что большинство профессиональных аудиоприложений в Windows используют ASIO, что дает отличную низкую задержку, но я не хочу ASIO, потому что я хочу, чтобы мой код работал Just, и у большинства людей нет предустановленной ASIO на их компьютерах. (На более позднем этапе я могу вернуться назад, а также добавить ASIO в качестве опции, но сначала я займусь самым общим решением.)
Есть ли что-нибудь, что было бы лучше, чем waveOut для моих целей, или это лучший выбор?