Ищу аудио библиотеку для редактирования аудио файлов
Так что я гуглил и просматривал переполнение стека и не смог найти ничего, соответствующего моим спецификациям для библиотеки аудиоредактирования. Мне не нужно работать с живыми потоками, просто уже существующие файлы. Ключевые вещи, которые я ищу:
- Обнаружение BPM (это то, что кажется наиболее редким)
- Изменить скорость воспроизведения без влияния на высоту тона
- Добавьте два файла вместе и сохраните как mp3
- Изменить громкость
Кто-нибудь знает библиотеку, которая выполняет все это? Мне действительно все равно, на каком языке это написано, но C/C++, C# или Java, вероятно, будут лучше.
Заранее спасибо.
1 ответ
Нет единой библиотеки, которая бы делала все это, о чем я знаю, хотя, возможно, JUCE или BASS добавили эти функции, поэтому вы должны проверить их в дополнение к моим советам ниже.
Aubio, вероятно, ваш лучший выбор для обнаружения ударов в минуту. Вероятно, наиболее популярной библиотекой с открытым исходным кодом для независимого изменения высоты и темпа является SoundTouch, но если вам нужно что-то высокое качество, вы, вероятно, захотите лицензировать что-то коммерческое.
Последние два требования тривиальны. Никто не предоставляет библиотеки для выполнения подобных задач, помимо чтения и записи аудиоданных из файлов. Для этого посмотрите libsndfile, lame и ffmpeg.