Я хочу изменить темп стереофонического аудиопотока почти в реальном времени - звук загружается из файла, а буфер не должен быть длиннее 1 секунды. Я пробовал SoundTouch (http://www.surina.net/soundtouch/), но качество уменьшалось темп очень плохой. Сейчас я ищу альтернативные средства для растягивания аудиосигнала по времени. Один из методов, реализованных в Audacity, который дает очень хорошие результаты, основан на «синусоидальном моделировании поддиапазонов», но он очень медленный.
Затем есть библиотека процессора Rubber Band Audio (http://breakfastquay.com/rubberband) и Dirac (http://www.dspdimension.com/technology-licensing/dirac/), которые являются коммерческий / GPL и не полностью кроссплатформенный.
Можете ли вы порекомендовать мне алгоритмы и / или библиотеки, соответствующие следующим критериям ?:
- Кросс-платформенная совместимость (например, iOS, Android, Windows, Linux, MacOS)
- Подходит для обработки в реальном времени, как указано выше
- Лучшее качество, чем метод растяжения по времени, используемый в библиотеке SoundTouch
- Изменение темпа без влияния на высоту звука