Я хочу изменить темп стерео аудиопотока в режиме реального времени - звук загружается из файла, а буфер не должен превышать 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
- изменения темпа без изменения высоты
Я никогда раньше не слышал о BASS, но это производит очень хорошее впечатление! – danijar
Я попробовал пример приложения (http://audiops.codeplex.com/), который использует библиотеку Bass (и это плагин с шагом/темпом), и результат звучит подобно библиотеке SoundTouch. – Hyndrix
Невероятно, что вам станет лучше бесплатно –