Я создал C++ аудио библиотеки для Windows, и Mac под названием "Перекрестный".
Это аудио-движок C++ в режиме реального времени, который позволяет создавать и направлять аудиосистемы в режиме реального времени. В основном, двигатель заботится обо всех маршрутах аудио и предоставляет вам простую платформу для создания компонентов системы (например, компонент «FM Synth», подключенный к «фильтру низких частот», подключенному к «аудиоустройству» и «файловому рекордеру») ,
Это очень простой в использовании. Вот пример того, как играть mp3 файл (Эти компоненты поставляются с двигателем):
XtSystem system;
XtMp3Decoder mp3Decoder;
XtAudioDevice audioDevice;
long md = system.addComponent(&mp3Decoder);
long ad = system.addComponent(&audioDevice);
system.connOutToIn(md,0,ad,0);
system.connOutToIn(md,1,ad,1);
mp3Decoder.loadFile("../05 Tchaikovski-Swan Lake-Scene.mp3");
mp3Decoder.play();
В комплекте с наводок является примером Xcode и проекты Visual Studio.
Вы можете скачать наводки и проверить API документацию и лицензионные детали здесь: http://www.adaptaudio.com/Crosstalk
EDIT (01-12-2012):
Перекрестные был заменен открытым исходным кодом проекта под названием "DSPatch". DSPatch - это, по сути, обновленная версия движка маршрутизации Crosstalk, которая больше не ограничивается только обработкой звука. DSPatch позволяет вам создавать и маршрутизировать практически любые типы цепочек процессов, которые можно себе представить, и бесплатно для личного и частного использования :)
OpenAL? Audiere? FMOD? – Pubby
Это отличные предложения, что я не уверен, как я забыл! У обоих, похоже, есть хорошая документация, которая, несомненно, поможет. – Vortico