https://github.com/aubio/aubio Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} aubio / aubio Public * Notifications * Star 2.4k * Fork 326 a library for audio and music analysis aubio.org GPL-3.0 License 2.4k stars 326 forks Star Notifications * Code * Issues 118 * Pull requests 6 * Actions * Projects 2 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 6 branches 12 tags Code Latest commit @piem piem [VERSION] use - insted of ~ to split version status (closes gh-307, g... ... d3325ba Jan 19, 2021 [VERSION] use - insted of ~ to split version status (closes gh-307, g... ...h-309, gh-316) d3325ba Git stats * 4,111 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .circleci Merge branch 'feature/timestretch' Jul 2, 2020 doc [doc] add a note about --nodeps Jul 2, 2020 examples [examples] add quiet mode for performance measurements Jan 31, 2019 python Merge branch 'master' into feature/timestretch Jul 2, 2020 scripts [waf] bump to 2.0.21 Jan 19, 2021 src Merge branch 'feature/timestretch' Jul 2, 2020 tests Merge branch 'feature/timestretch' Jul 2, 2020 .appveyor.yml [ci] swith appveyor py35 to py38 Jul 2, 2020 .coveragerc .coveragerc: measure branch coverage Sep 17, 2017 .gitignore Fix regex Feb 3, 2020 .travis.yml Merge branch 'feature/timestretch' Jul 2, 2020 AUTHORS AUTHORS: use standard list of name/email Nov 5, 2009 COPYING COPYING: update from GPLv2 to GPLv3 Oct 26, 2009 ChangeLog [ChangeLog] add 0.4.9 entry Feb 7, 2019 MANIFEST.in Merge branch 'master' into feature/pytest Dec 19, 2018 Makefile [make] always use 16 bit wav files to pass tests with source_wavread Jul 2, 2020 README.md [README] remove landscape icon Feb 26, 2019 VERSION [VERSION] use - insted of ~ to split version status (closes gh-307, g... Jan 19, 2021 aubio.pc.in aubio.pc.in: remove trailing space Sep 16, 2017 azure-pipelines.yml Merge branch 'feature/timestretch' Jul 2, 2020 requirements.txt [ci] add pytest to requirements.txt Nov 2, 2018 setup.py Merge branch 'master' into feature/pytest Nov 22, 2018 this_version.py this_version.py: add options to get only libaubio or python-aubio ver... Apr 7, 2017 waf_gensyms.py waf_gensyms.py: move to own file Oct 3, 2017 wscript Merge branch 'feature/timestretch' Jul 2, 2020 View code [ ] aubio Python module Tools Documentation Build Instructions Citation Homepage License Contributing README.md aubio Travis build status Appveyor build status Commits since last release Documentation DOI aubio is a library to label music and sounds. It listens to audio signals and attempts to detect events. For instance, when a drum is hit, at which frequency is a note, or at what tempo is a rhythmic melody. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio. aubio provide several algorithms and routines, including: * several onset detection methods * different pitch detection methods * tempo tracking and beat detection * MFCC (mel-frequency cepstrum coefficients) * FFT and phase vocoder * up/down-sampling * digital filters (low pass, high pass, and more) * spectral filtering * transient/steady-state separation * sound file read and write access * various mathematics utilities for music applications The name aubio comes from audio with a typo: some errors are likely to be found in the results. Python module A python module for aubio is provided. For more information on how to use it, please see the file python/README.md and the manual . Tools The python module comes with the following command line tools: * aubio extracts informations from sound files * aubiocut slices sound files at onset or beat timestamps Additional command line tools are included along with the library: * aubioonset outputs the time stamp of detected note onsets * aubiopitch attempts to identify a fundamental frequency, or pitch, for each frame of the input sound * aubiomfcc computes Mel-frequency Cepstrum Coefficients * aubiotrack outputs the time stamp of detected beats * aubionotes emits midi-like notes, with an onset, a pitch, and a duration * aubioquiet extracts quiet and loud regions Documentation * manual, generated with sphinx * developer documentation, generated with Doxygen The latest version of the documentation can be found at: https://aubio.org/documentation Build Instructions aubio compiles on Linux, Mac OS X, Windows, Cygwin, and iOS. To compile aubio, you should be able to simply run: make To compile the python module: ./setup.py build See the manual for more information about installing aubio. Citation Please use the DOI link above to cite this release in your publications. For more information, see also the about page in aubio manual. Homepage The home page of this project can be found at: https://aubio.org/ License aubio is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Contributing Patches are welcome: please fork the latest git repository and create a feature branch. Submitted requests should pass all continuous integration tests. About a library for audio and music analysis aubio.org Topics audio python music c annotation analysis extraction sound beat mfcc onset pitch tempo-tracking Resources Readme License GPL-3.0 License Releases 12 0.4.9 Latest Feb 27, 2019 + 11 releases Packages 0 No packages published Used by 241 * @melonjack * @Simon-Lii * @Alluq * @kevcmk * @ellenrchen * @HexCodeFFF * @DougGore * @jasonjjl1999 + 233 Contributors 18 * @piem * @MartinHN * @emuell * @nphilipp * @hztirf * @tseaver * @jcowgill * @famulus * @aybe * @WIZARDISHUNGRY * @sxalexander + 7 contributors Languages * C 72.1% * Python 25.4% * C++ 1.2% * Other 1.3% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.