source: README.md @ 5399f17

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5sampler
Last change on this file since 5399f17 was 5399f17, checked in by Paul Brossier <piem@piem.org>, 7 years ago

README.md: move api description to doc/develop.rst

  • Property mode set to 100644
File size: 6.2 KB
Line 
1aubio
2=====
3
4[![Travis build status](https://travis-ci.org/aubio/aubio.svg?branch=master)](https://travis-ci.org/aubio/aubio "Travis build status")
5[![Appveyor build status](https://ci.appveyor.com/api/projects/status/f3lhy3a57rkgn5yi?svg=true)](https://ci.appveyor.com/project/aubio/aubio/branch/master "Appveyor build status")
6[![Landscape code health](https://landscape.io/github/aubio/aubio/master/landscape.svg?style=flat)](https://landscape.io/github/aubio/aubio/master "Landscape code health")
7[![Documentation Status](https://readthedocs.org/projects/aubio/badge/?version=latest)](http://aubio.readthedocs.io/en/latest/?badge=latest "Documentation status")
8[![Commits since last release](https://img.shields.io/github/commits-since/aubio/aubio/0.4.4.svg?maxAge=2592000)](https://github.com/aubio/aubio "Commits since last release")
9
10aubio is a library to label music and sounds. It listens to audio signals and
11attempts to detect events. For instance, when a drum is hit, at which frequency
12is a note, or at what tempo is a rhythmic melody.
13
14Its features include segmenting a sound file before each of its attacks,
15performing pitch detection, tapping the beat and producing midi streams from
16live audio.
17
18aubio provide several algorithms and routines, including:
19
20  - several onset detection methods
21  - different pitch detection methods
22  - tempo tracking and beat detection
23  - MFCC (mel-frequency cepstrum coefficients)
24  - FFT and phase vocoder
25  - up/down-sampling
26  - digital filters (low pass, high pass, and more)
27  - spectral filtering
28  - transient/steady-state separation
29  - sound file and audio devices read and write access
30  - various mathematics utilities for music applications
31
32The name aubio comes from _audio_ with a typo: some errors are likely to be
33found in the results.
34
35Python module
36-------------
37
38A python module to access the library functions is also provided. Please see
39the file [`python/README.md`](python/README.md) for more information on how to
40use it.
41
42Examples tools
43--------------
44
45A few simple command line tools are included along with the library:
46
47 - `aubioonset` outputs the time stamp of detected note onsets
48 - `aubiopitch` attempts to identify a fundamental frequency, or pitch, for
49   each frame of the input sound
50 - `aubiomfcc` computes Mel-frequency Cepstrum Coefficients
51 - `aubiotrack` outputs the time stamp of detected beats
52 - `aubionotes` emits midi-like notes, with an onset, a pitch, and a duration
53 - `aubioquiet` extracts quiet and loud regions
54
55Additionally, the python module comes with the following script:
56
57 - `aubiocut` slices sound files at onset or beat timestamps
58
59The latest version of the documentation can be found at:
60
61  https://aubio.org/documentation
62
63Build Instructions
64------------------
65
66A number of distributions already include aubio. Check your favorite package
67management system, or have a look at the [download
68page](https://aubio.org/download).
69
70aubio uses [waf](https://waf.io/) to configure, compile, and test the source:
71
72    ./waf configure
73    ./waf build
74
75If waf is not found in the directory, you can download and install it with:
76
77    make getwaf
78
79aubio compiles on Linux, Mac OS X, Windows, Cygwin, and iOS.
80
81Installation
82------------
83
84To install aubio library and headers on your system, use:
85
86    sudo ./waf install
87
88To uninstall:
89
90    sudo ./waf uninstall
91
92If you don't have root access to install libaubio on your system, you can use
93libaubio without installing libaubio either by setting `LD_LIBRARY_PATH`, or by
94copying it to `~/lib`.
95
96On Linux, you should be able to set `LD_LIBRARY_PATH` with:
97
98    $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/build/src
99
100On Mac OS X, a copy or a symlink can be made in `~/lib`:
101
102    $ mkdir -p ~/lib
103    $ ln -sf $PWD/build/src/libaubio*.dylib ~/lib/
104
105Note on Mac OS X systems older than El Capitan (10.11), the `DYLD_LIBRARY_PATH`
106variable can be set as follows:
107
108    $ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$PWD/build/src
109
110Credits and Publications
111------------------------
112
113This library gathers music signal processing algorithms designed at the Centre
114for Digital Music and elsewhere. This software project was developed along the
115research I did at the Centre for Digital Music, Queen Mary, University of
116London. Most of this C code was written by myself, starting from published
117papers and existing code. The header files of each algorithm contains brief
118descriptions and references to the corresponding papers.
119
120Special thanks go Juan Pablo Bello, Chris Duxbury, Samer Abdallah, Alain de
121Cheveigne for their help and publications. Also many thanks to Miguel Ramirez
122and Nicolas Wack for their bug fixing.
123
124Substantial informations about the algorithms and their evaluation are gathered
125in:
126
127  - Paul Brossier, _[Automatic annotation of musical audio for interactive
128    systems](https://aubio.org/phd)_, PhD thesis, Centre for Digital music,
129Queen Mary University of London, London, UK, 2006.
130
131Additional results obtained with this software were discussed in the following
132papers:
133
134  - P. M. Brossier and J. P. Bello and M. D. Plumbley, [Real-time temporal
135    segmentation of note objects in music signals](https://aubio.org/articles/brossier04fastnotes.pdf),
136in _Proceedings of the International Computer Music Conference_, 2004, Miami,
137Florida, ICMA
138
139  -  P. M. Brossier and J. P. Bello and M. D. Plumbley, [Fast labelling of note
140     objects in music signals] (https://aubio.org/articles/brossier04fastnotes.pdf),
141in _Proceedings of the International Symposium on Music Information Retrieval_,
1422004, Barcelona, Spain
143
144
145Contact Info and Mailing List
146-----------------------------
147
148The home page of this project can be found at: https://aubio.org/
149
150Questions, comments, suggestions, and contributions are welcome. Use the
151mailing list: <aubio-user@aubio.org>.
152
153To subscribe to the list, use the mailman form:
154https://lists.aubio.org/listinfo/aubio-user/
155
156Alternatively, feel free to contact directly the author.
157
158
159Copyright and License Information
160---------------------------------
161
162Copyright (C) 2003-2016 Paul Brossier <piem@aubio.org>
163
164aubio is free software: you can redistribute it and/or modify it under the
165terms of the GNU General Public License as published by the Free Software
166Foundation, either version 3 of the License, or (at your option) any later
167version.
Note: See TracBrowser for help on using the repository browser.