Описание тега aubio
Что такое обио?
aubio - это инструмент, предназначенный для извлечения аннотаций из аудиосигналов. Его функции включают в себя сегментирование звукового файла перед каждой атакой, определение высоты тона, нажатие на бит и создание MIDI-потоков из живого звука.
Поскольку эти задачи сложны, мы подумали, что важно собрать их в специальной библиотеке. Чтобы увеличить удовольствие, мы заставили эти алгоритмы работать причинно, чтобы их можно было использовать в приложениях реального времени с минимально возможной задержкой. Функции можно использовать в автономном режиме в звуковых редакторах и программных сэмплерах или онлайн в аудиоэффектах и виртуальных инструментах.
особенности
В настоящее время aubio предоставляет следующие функции:
- цифровые фильтры
- фазовый вокодер
- обнаружение начала (несколько методов)
- отслеживание высоты тона (несколько методов)
- отслеживание ударов и темпа
- Коэффициенты кепстра частоты мела (MFCC)
- переходное / установившееся разделение
Реализация
aubio написан на C. Функции можно вызывать из C++, а оболочка написана с использованием SWIG. Интерфейс python уже можно использовать, и, вероятно, потребуется несколько секунд, чтобы добавить доступ к другим языкам, поддерживаемым SWIG (включая perl, java и многие другие).
В настоящее время aubio зависит от libsndfile, libsamplerate и FFTW. На платформах Linux aubio можно создать с помощью JACK и ALSA.