Aubio é uma biblioteca para rotular música e sons. Ele ouve sinais de áudio e tenta detectar eventos. Por exemplo, quando um tambor é atingido, no qual a frequência é uma nota, ou em que tempo é uma melodia rítmica.
Seus recursos incluem segmentar um arquivo de som antes de cada um de seus ataques, executar a detecção de afinação, tocar na batida e produzir fluxos MIDI a partir de áudio ao vivo.
Aubio fornece vários algoritmos e rotinas, incluindo:
O nome Aubio vem do áudio com um erro de digitação: é provável que alguns erros sejam encontrados nos resultados.
Um módulo Python para Aubio é fornecido. Para obter mais informações sobre como usá -lo, consulte o arquivo python/README.md e o manual.
O módulo Python vem com as seguintes ferramentas de linha de comando:
aubio extrai informações de arquivos de somaubiocut Slices Sound Arquivos no início ou no timestamps de bateAs ferramentas adicionais da linha de comando estão incluídas junto com a biblioteca:
aubioonset gera o selo de hora de anotações detectadasaubiopitch tenta identificar uma frequência fundamental, ou tom, para cada quadro do som de entradaaubiomfcc calcula os coeficientes de cepstrum melaubiotrack produz o selo de hora de batidas detectadasaubionotes emite notas do tipo Midi, com um início, um tom e uma duraçãoaubioquiet Extrata regiões silenciosas e altas A versão mais recente da documentação pode ser encontrada em:
https://aubio.org/documentation
Aubio compila no Linux, Mac OS X, Windows, Cygwin e iOS.
Para compilar Aubio, você deve simplesmente executar:
make
Para compilar o módulo Python:
./setup.py build
Consulte o manual para obter mais informações sobre a instalação do Aubio.
Use o link do DOI acima para citar este lançamento em suas publicações. Para mais informações, consulte também a página sobre o manual do Aubio.
A página inicial deste projeto pode ser encontrada em: https://aubio.org/
O Aubio é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation, versão 3 da licença ou (por sua opção) qualquer versão posterior.
Os patches são bem -vindos: Forek o mais recente repositório Git e crie uma ramificação de recurso. As solicitações enviadas devem passar em todos os testes de integração contínua.