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

Я хочу изменить темп стереофонического аудиопотока практически в реальном времени — звук загружается из файла, а размер буфера не должен превышать 1 секунду.
Я попробовал SoundTouch (http://www.surina.net/soundtouch/) но качество при снижении темпа очень плохое. Сейчас я ищу альтернативные способы растянуть во времени звуковой сигнал. Один метод, реализованный в Audacity, который дает очень хорошие результаты, основан на «Синусоидальном моделировании поддиапазонов», но он очень медленный.

Затем есть библиотека процессора Rubber Band Audio (http://breakfastquay.com/rubberband) и Дирак (http://www.dspdimension.com/technology-licensing/dirac/), которые являются коммерческими / GPL и не являются полностью кросс-платформенными.

Можете ли вы порекомендовать мне алгоритмы и / или библиотеки, которые соответствуют следующим критериям ?:

  • Кроссплатформенность (например, iOS, Android, Windows, Linux, MacOS)
  • Подходит для обработки в реальном времени, как указано выше
  • Лучшее качество, чем метод растяжения времени, используемый в библиотеке SoundTouch
  • Изменение темпа без изменения высоты звука

4

Решение

Взгляни на БАС Аудио Библиотека 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 Расширение плагина обеспечивает несколько эффектов, включая обратное воспроизведение и темп & управление по каналу тангажа.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]