source: README.md @ deb1fd4

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since deb1fd4 was ac4a6b8, checked in by Paul Brossier <piem@piem.org>, 11 years ago

README.md: improve

  • Property mode set to 100644
File size: 5.3 KB
Line 
1aubio library
2=============
3
4aubio is a library to label music and sounds. It listens to audio signals and
5attempts to detect events. For instance, when a drum is hit, at which frequency
6is a note, or at what tempo is a rhythmic melody.
7
8Its features include segmenting a sound file before each of its attacks,
9performing pitch detection, tapping the beat and producing midi streams from
10live audio.
11
12aubio provide several algorithms and routines, including:
13
14  - several onset detection methods
15  - different pitch detection methods
16  - tempo tracking and beat detection
17  - MFCC (mel-frequency cepstrum coefficients)
18  - FFT and phase vocoder
19  - up/down-sampling
20  - digital filters (low pass, high pass, and more)
21  - spectral filtering
22  - transient/steady-state separation
23  - sound file and audio devices read and write access
24  - various mathematics utilities for music applications
25
26The name aubio comes from _audio_ with a typo: some errors are likely to be
27found in the results.
28
29Python module
30-------------
31
32A python module to access the library functions is also provided. Please see
33the file `python/README` for more information on how to use it.
34
35Examples tools
36--------------
37
38A few simple command line tools are included along with the library:
39
40 - `aubioonset` outputs the time stamp of detected note onsets
41 - `aubiopitch` attempts to identify a fundamental frequency, or pitch, for
42   each frame of the input sound
43 - `aubiomfcc` computes Mel-frequency Cepstrum Coefficients
44 - `aubiotrack` outputs the time stamp of detected beats
45 - `aubionotes` emits midi-like notes, with an onset, a pitch, and a duration
46 - `aubioquiet` extracts quiet and loud regions
47
48Additionaly, the python module comes with the following script:
49
50 - `aubiocut` slices sound files at onset or beat timestamps
51
52Implementation and Design Basics
53--------------------------------
54
55The library is written in C and is optimised for speed and portability.
56
57The C API is designed in the following way:
58
59    aubio_something_t * new_aubio_something (void * args);
60    audio_something_do (aubio_something_t * t, void * args);
61    smpl_t aubio_something_get_a_parameter (aubio_something_t *t);
62    uint_t aubio_something_set_a_parameter (aubio_something_t *t, smpl_t a_parameter);
63    void del_aubio_something (aubio_something_t * t);
64
65For performance and real-time operation, no memory allocation or freeing take
66place in the `_do` methods. Instead, memory allocation should always take place
67in the `new_` methods, whereas free operations are done in the `del_` methods.
68
69The latest version of the documentation can be found at:
70
71  http://aubio.org/documentation
72
73Installation and Build Instructions
74-----------------------------------
75
76A number of distributions already include aubio. Check your favorite package
77management system, or have a look at the [download
78page](http://aubio.org/download).
79
80aubio uses [waf](https://code.google.com/p/waf/) to configure, compile, and
81test the source:
82
83    ./waf configure
84    ./waf build
85    sudo ./waf install
86
87aubio compiles on Linux, Mac OS X, Cygwin, and iPhone.
88
89Credits and Publications
90------------------------
91
92This library gathers music signal processing algorithms designed at the Centre
93for Digital Music and elsewhere. This software project was developed along the
94research I did at the Centre for Digital Music, Queen Mary, University of
95London. Most of this C code was written by myself, starting from published
96papers and existing code. The header files of each algorithm contains brief
97descriptions and references to the corresponding papers.
98
99Special thanks go Juan Pablo Bello, Chris Duxbury, Samer Abdallah, Alain de
100Cheveigne for their help and publications. Also many thanks to Miguel Ramirez
101and Nicolas Wack for their bug fixing.
102
103Substantial informations about the algorithms and their evaluation are gathered
104in:
105
106  - Paul Brossier, _[Automatic annotation of musical audio for interactive
107    systems](http://aubio.org/phd)_, PhD thesis, Centre for Digital music,
108Queen Mary University of London, London, UK, 2006.
109
110Additional results obtained with this software were discussed in the following
111papers:
112
113  - P. M. Brossier and J. P. Bello and M. D. Plumbley, [Real-time temporal
114    segmentation of note objects in music signals](http://aubio.org/articles/brossier04fastnotes.pdf),
115in _Proceedings of the International Computer Music Conference_, 2004, Miami,
116Florida, ICMA
117
118  -  P. M. Brossier and J. P. Bello and M. D. Plumbley, [Fast labelling of note
119     objects in music signals] (http://aubio.org/articles/brossier04fastnotes.pdf),
120in _Proceedings of the International Symposium on Music Information Retrieval_,
1212004, Barcelona, Spain
122
123
124Contact Info and Mailing List
125-----------------------------
126
127The home page of this project can be found at: http://aubio.org/
128
129Questions, comments, suggestions, and contributions are welcome. Use the
130mailing list: <aubio-user@aubio.org>.
131
132To subscribe to the list, use the mailman form:
133http://lists.aubio.org/listinfo/aubio-user/
134
135Alternatively, feel free to contact directly the author.
136
137
138Copyright and License Information
139---------------------------------
140
141Copyright (C) 2003-2013 Paul Brossier <piem@aubio.org>
142
143aubio is free software: you can redistribute it and/or modify it under the
144terms of the GNU General Public License as published by the Free Software
145Foundation, either version 3 of the License, or (at your option) any later
146version.
Note: See TracBrowser for help on using the repository browser.