Welcome — aubio 0.4.8 documentation

# Welcome

aubio is a collection of algorithms and tools to label and transform music and sounds. It scans or listens to audio signals and attempts to detect musical events. For instance, when a drum is hit, at which frequency is a note, or at what tempo is a rhythmic melody.

aubio features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio.

# Quick links

- Python documentation
- Command line tools
- Developing with aubio
- Building aubio

# Project pages

- Project homepage: https://aubio.org
- aubio on github: https://github.com/aubio/aubio
- aubio on pypi: https://pypi.python.org/pypi/aubio
- Doxygen documentation: https://aubio.org/doc/latest/
- Mailing lists: https://lists.aubio.org

- Travis Continuous integration page
- Appveyor Continuous integration page
- Landscape python code validation
- ReadTheDocs documentation

# Features

aubio provides 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.

# Content

- Installing aubio
  - Cheat sheet
- Downloading aubio
  - Pre-compiled binaries
  - Debian/Ubuntu packages
- Building aubio
  - Latest release
  - Git repository
  - Compiling
  - Running as a user
  - Cleaning
  - Frameworks for Xcode
  - Using aubio from swift
  - Android build
- Build options
  - External libraries
  - Media libraries
  - Optimisation libraries
  - Platform notes
  - Other options
  - Building the docs
- Installing aubio for Python
  - Installing aubio with pip
  - Installing aubio with conda
  - Double precision
  - Checking your installation
  - Python tests
- Python documentation
  - Contents
  - Introduction
- Command line tools
  - `aubio`
  - `aubiocut`
  - `aubioonset`
  - `aubiopitch`
  - `aubiomfcc`
  - `aubiotrack`
  - `aubionotes`
  - `aubioquiet`
  - Command line features
- Developing with aubio
  - Design Basics
  - Basic Types
  - Reading a sound file
  - Computing a spectrum
  - Doxygen documentation
  - Contribute
- About
  - Credits
  - Publications
  - Citation
  - Copyright
  - License