source: README.md @ 053495b

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

README.md: update waf location, compiles on iOS not only iPhone

  • Property mode set to 100644
File size: 5.3 KB
RevLine 
[050a8f3]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
[ac4a6b8]29Python module
30-------------
[050a8f3]31
[ac4a6b8]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--------------
[050a8f3]37
[ac4a6b8]38A few simple command line tools are included along with the library:
[050a8f3]39
40 - `aubioonset` outputs the time stamp of detected note onsets
[ac4a6b8]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
[050a8f3]45 - `aubionotes` emits midi-like notes, with an onset, a pitch, and a duration
[ac4a6b8]46 - `aubioquiet` extracts quiet and loud regions
47
[2a6cf36]48Additionally, the python module comes with the following script:
[ac4a6b8]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.
[050a8f3]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
[ac4a6b8]69The latest version of the documentation can be found at:
70
71  http://aubio.org/documentation
[050a8f3]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
[a1718fc]80aubio uses [waf](https://waf.io/) to configure, compile, and test the source:
[050a8f3]81
82    ./waf configure
83    ./waf build
84    sudo ./waf install
85
[a1718fc]86aubio compiles on Linux, Mac OS X, Cygwin, and iOS.
[050a8f3]87
88Credits and Publications
89------------------------
90
91This library gathers music signal processing algorithms designed at the Centre
92for Digital Music and elsewhere. This software project was developed along the
93research I did at the Centre for Digital Music, Queen Mary, University of
94London. Most of this C code was written by myself, starting from published
95papers and existing code. The header files of each algorithm contains brief
96descriptions and references to the corresponding papers.
97
98Special thanks go Juan Pablo Bello, Chris Duxbury, Samer Abdallah, Alain de
99Cheveigne for their help and publications. Also many thanks to Miguel Ramirez
100and Nicolas Wack for their bug fixing.
101
102Substantial informations about the algorithms and their evaluation are gathered
103in:
104
105  - Paul Brossier, _[Automatic annotation of musical audio for interactive
106    systems](http://aubio.org/phd)_, PhD thesis, Centre for Digital music,
107Queen Mary University of London, London, UK, 2006.
108
109Additional results obtained with this software were discussed in the following
110papers:
111
112  - P. M. Brossier and J. P. Bello and M. D. Plumbley, [Real-time temporal
113    segmentation of note objects in music signals](http://aubio.org/articles/brossier04fastnotes.pdf),
114in _Proceedings of the International Computer Music Conference_, 2004, Miami,
115Florida, ICMA
116
117  -  P. M. Brossier and J. P. Bello and M. D. Plumbley, [Fast labelling of note
118     objects in music signals] (http://aubio.org/articles/brossier04fastnotes.pdf),
119in _Proceedings of the International Symposium on Music Information Retrieval_,
1202004, Barcelona, Spain
121
122
123Contact Info and Mailing List
124-----------------------------
125
126The home page of this project can be found at: http://aubio.org/
127
128Questions, comments, suggestions, and contributions are welcome. Use the
129mailing list: <aubio-user@aubio.org>.
130
131To subscribe to the list, use the mailman form:
132http://lists.aubio.org/listinfo/aubio-user/
133
[f107e12]134Alternatively, feel free to contact directly the author.
[050a8f3]135
136
137Copyright and License Information
138---------------------------------
139
140Copyright (C) 2003-2013 Paul Brossier <piem@aubio.org>
141
142aubio is free software: you can redistribute it and/or modify it under the
143terms of the GNU General Public License as published by the Free Software
144Foundation, either version 3 of the License, or (at your option) any later
145version.
Note: See TracBrowser for help on using the repository browser.