Изменение темпа (скорости) звука

Я хочу изменить темп стереофонического аудиопотока почти в реальном времени - звук загружается из файла, а буфер не должен быть длиннее 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
  • Изменение темпа без влияния на высоту звука

person Hyndrix    schedule 03.04.2013    source источник


Ответы (1)


Взгляните на BASS Audio Library http://www.un4seen.com/bass.html и сопутствующее ему расширение BASS FX.

BASS - это звуковая библиотека для использования в программном обеспечении на нескольких платформах. Его цель - предоставить разработчикам мощный и эффективный семпл, поток (MP3, MP2, MP1, OGG, WAV, AIFF, настраиваемый и многое другое с помощью кодеков и надстроек ОС), музыку MOD (XM, IT, S3M, MOD , MTM, UMX), музыки MO3 (сжатые моды MP3 / OGG) и функции записи. Все это в компактной DLL, которая не приведет к раздуванию вашего дистрибутива.

BASS доступен для платформ Win32, Win64, MacOS, Linux, WinCE, iOS, Android и ARM Linux.

Расширение подключаемого модуля BASS FX предоставляет несколько эффектов, включая воспроизведение в обратном направлении и управление темпом и высотой звука.

person PA.    schedule 03.04.2013
comment
Я никогда раньше не слышал о BASS, но он производит очень хорошее впечатление! - person danijar; 03.04.2013
comment
Я попробовал образец приложения (audiops.codeplex.com), в котором используется бас (и его высота / темп plugin), и результат будет похож на библиотеку SoundTouch. - person Hyndrix; 03.04.2013
comment
Вряд ли тебе станет лучше бесплатно - person Kieren Johnstone; 03.04.2013
comment
и без специального оборудования - person PA.; 03.04.2013
comment
Моя проблема здесь не в этом, например. Программа Dirac не является бесплатной, но она не полностью независима от платформы. Качество всех остальных оставшихся библиотек кажется очень близким друг к другу (все использующие, вероятно, используют SOLA / WSOLA). - person Hyndrix; 04.04.2013
comment
Библиотека процессора Rubber Band Audio, о которой я упоминал в своем первоначальном посте, похоже, также работает на Android и iOS и обеспечивает лучшую функциональность с растяжкой по времени. Я рассмотрю это поближе. - person Hyndrix; 04.04.2013