Является ли OpenAL подходящей аудиобиблиотекой для межплатформенной обработки звука? - PullRequest
1 голос
/ 20 июля 2011

Я создаю приложение, которое будет выполнять такие вещи, как смещение высоты тона и растяжение времени для аудиофайлов, и воспроизводить их в режиме реального времени.Является ли OpenAL подходящей библиотекой для этого?Или есть что-то, что могло бы сделать это лучше и было бы легко повторно использовать для разных платформ?

1 Ответ

2 голосов
/ 21 июля 2011

OpenAL не может выполнять сдвиг высоты тона или растяжение времени.Для этого вам понадобится сторонняя библиотека, такая как SoundTouch.

Кроме того, OpenAL не поддерживает обработку звука в реальном времени.Вы можете подделать его, используя очереди в буфере, но это немного обманчиво, потому что вам нужно будет продолжать опрашивать, чтобы увидеть, когда закончится воспроизведение буфера, а затем поставить в очередь следующий обработанный буфер, и вам нужно будет держать ваши буферы очень маленькими.или рискуете отстать от аудио ответа.Однако небольшие буферы в очереди могут потенциально привести к проблемам с производительностью, временем и щелчками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...