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

Из aubio.org:

Что такое aubio?

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

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

Функции

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

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

Реализация

aubio записан в C. Функции могут быть вызваны от C++, и обертка была записана с помощью БОЛЬШОГО ГЛОТКА. Интерфейс Python уже применим, и он, вероятно, был бы дело нескольких секунд для добавления доступа к другим языкам, поддерживаемым БОЛЬШИМ ГЛОТКОМ (включая жемчуг, Java и намного больше).

В настоящее время aubio зависит от libsndfile, libsamplerate и FFTW. На платформах Linux aubio может быть создан с помощью ДЖЕКА и ALSA.