Я хочу изменить темп стереофонического аудиопотока практически в реальном времени — звук загружается из файла, а размер буфера не должен превышать 1 секунду.
Я попробовал SoundTouch (http://www.surina.net/soundtouch/) но качество при снижении темпа очень плохое. Сейчас я ищу альтернативные способы растянуть во времени звуковой сигнал. Один метод, реализованный в Audacity, который дает очень хорошие результаты, основан на «Синусоидальном моделировании поддиапазонов», но он очень медленный.
Затем есть библиотека процессора Rubber Band Audio (http://breakfastquay.com/rubberband) и Дирак (http://www.dspdimension.com/technology-licensing/dirac/), которые являются коммерческими / GPL и не являются полностью кросс-платформенными.
Можете ли вы порекомендовать мне алгоритмы и / или библиотеки, которые соответствуют следующим критериям ?:
Взгляни на БАС Аудио Библиотека http://www.un4seen.com/bass.html и его спутник Расширение BASS FX
BASS — это аудио библиотека для использования в программном обеспечении на нескольких платформах. Его цель — предоставить разработчикам мощный и эффективный сэмпл, поток (MP3, MP2, MP1, OGG, WAV, AIFF, сгенерированный пользователем и т. Д. С помощью кодеков и надстроек ОС), музыку MOD (XM, IT, S3M, MOD). , MTM, UMX), музыка MO3 (сжатые MOD / MP3 / OGG) и функции записи. Все в компактной DLL, которая не раздувает ваш дистрибутив.
BASS доступен для платформ Win32, Win64, MacOS, Linux, WinCE, iOS, Android и ARM Linux.
BASS FX Расширение плагина обеспечивает несколько эффектов, включая обратное воспроизведение и темп & управление по каналу тангажа.
Других решений пока нет …