2013-04-03 2 views
4

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

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

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

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

ответ

2

Посмотрите на BASS Audio Libraryhttp://www.un4seen.com/bass.html и его компаньон BASS FX Extension

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

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

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

+0

Я никогда раньше не слышал о BASS, но это производит очень хорошее впечатление! – danijar

+0

Я попробовал пример приложения (http://audiops.codeplex.com/), который использует библиотеку Bass (и это плагин с шагом/темпом), и результат звучит подобно библиотеке SoundTouch. – Hyndrix

+0

Невероятно, что вам станет лучше бесплатно –

Смежные вопросы