Инструмент, предназначенный для извлечения аннотаций из аудиосигналов. Его функции включают в себя сегментирование звукового файла перед каждой атакой, определение высоты тона, нажатие на бит и создание MIDI-потоков из живого звука.

С сайта aubio.org:

Что такое обио?

aubio - это инструмент, предназначенный для извлечения аннотаций из аудиосигналов. Его функции включают в себя сегментирование звукового файла перед каждой атакой, определение высоты тона, нажатие на бит и создание MIDI-потоков из живого звука.

Поскольку эти задачи сложны, мы подумали, что важно собрать их в специальной библиотеке. Чтобы увеличить удовольствие, мы заставили эти алгоритмы работать причинно, чтобы их можно было использовать в приложениях реального времени с минимально возможной задержкой. Функции можно использовать в автономном режиме в звуковых редакторах и программных сэмплерах или онлайн в аудиоэффектах и ​​виртуальных инструментах.

особенности

В настоящее время aubio предоставляет следующие функции:

  • цифровые фильтры
  • фазовый вокодер
  • обнаружение начала (несколько методов)
  • отслеживание высоты тона (несколько методов)
  • отслеживание ударов и темпа
  • Коэффициенты кепстра частоты мела (MFCC)
  • переходное / установившееся разделение

Реализация

aubio написан на C. Функции можно вызывать из C++, а оболочка написана с использованием SWIG. Интерфейс python уже можно использовать, и, вероятно, потребуется несколько секунд, чтобы добавить доступ к другим языкам, поддерживаемым SWIG (включая perl, java и многие другие).

В настоящее время aubio зависит от libsndfile, libsamplerate и FFTW. На платформах Linux aubio можно создать с помощью JACK и ALSA.