Aubio es una biblioteca para etiquetar música y sonidos. Escucha señales de audio e intenta detectar eventos. Por ejemplo, cuando se golpea un tambor, en el que la frecuencia es una nota, o en qué tempo es una melodía rítmica.
Sus características incluyen segmentar un archivo de sonido antes de cada uno de sus ataques, realizar la detección de tono, tocar el ritmo y producir transmisiones MIDI del audio en vivo.
Aubio proporciona varios algoritmos y rutinas, incluidos:
El nombre Aubio proviene del audio con un error tipográfico: es probable que se encuentren algunos errores en los resultados.
Se proporciona un módulo Python para Aubio. Para obtener más información sobre cómo usarlo, consulte el archivo python/README.md y el manual.
El módulo Python viene con las siguientes herramientas de línea de comando:
aubio extrae información de archivos de sonidoaubiocut corta archivos de sonido en las marcas de tiempo de inicio o ritmoSe incluyen herramientas de línea de comandos adicionales junto con la biblioteca:
aubioonset sale la marca de tiempo de los inicios de notas detectadosaubiopitch intenta identificar una frecuencia fundamental o tono para cada cuadro del sonido de entradaaubiomfcc calcula los coeficientes de cepstrum mel-frecuenciaaubiotrack sale la marca de tiempo de los ritmos detectadosaubionotes emite notas similares a Midi, con un inicio, un tono y una duraciónaubioquiet extrae regiones tranquilas y ruidosas La última versión de la documentación se puede encontrar en:
https://aubio.org/documentation
Aubio se compila en Linux, Mac OS X, Windows, Cygwin e iOS.
Para compilar Aubio, debería poder ejecutar simplemente:
make
Para compilar el módulo Python:
./setup.py build
Consulte el manual para obtener más información sobre la instalación de Aubio.
Utilice el enlace DOI anterior para citar esta versión en sus publicaciones. Para obtener más información, consulte también la página Acerca de Manual Aubio.
La página de inicio de este proyecto se puede encontrar en: https://aubio.org/
Aubio es el software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por Free Software Foundation, ya sea la versión 3 de la licencia o (a su opción) cualquier versión posterior.
Los parches son bienvenidos: bifurcan el último repositorio de GIT y cree una rama de funciones. Las solicitudes enviadas deben pasar todas las pruebas de integración continua.