source: README.md @ 0eca01f

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

README.md: show appveyor status of master branch

  • Property mode set to 100644
File size: 5.3 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://img.shields.io/appveyor/ci/piem/aubio/master.svg)](https://ci.appveyor.com/project/piem/aubio "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)](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
66aubio compiles on Linux, Mac OS X, Windows, Cygwin, and iOS.
67
68To compile aubio, you should be able to simply run:
69
70    make
71
72To compile the python module:
73
74    ./setup.py build
75
76See also the [manual](https://aubio.org/manual/latest/) for more information
77about [installing aubio](https://aubio.org/manual/latest/installing.html).
78
79Credits and Publications
80------------------------
81
82This library gathers music signal processing algorithms designed at the Centre
83for Digital Music and elsewhere. This software project was developed along the
84research I did at the Centre for Digital Music, Queen Mary, University of
85London. Most of this C code was written by myself, starting from published
86papers and existing code. The header files of each algorithm contains brief
87descriptions and references to the corresponding papers.
88
89Special thanks go Juan Pablo Bello, Chris Duxbury, Samer Abdallah, Alain de
90Cheveigne for their help and publications. Also many thanks to Miguel Ramirez
91and Nicolas Wack for their bug fixing.
92
93Substantial informations about the algorithms and their evaluation are gathered
94in:
95
96  - Paul Brossier, _[Automatic annotation of musical audio for interactive
97    systems](https://aubio.org/phd)_, PhD thesis, Centre for Digital music,
98Queen Mary University of London, London, UK, 2006.
99
100Additional results obtained with this software were discussed in the following
101papers:
102
103  - P. M. Brossier and J. P. Bello and M. D. Plumbley, [Real-time temporal
104    segmentation of note objects in music signals](https://aubio.org/articles/brossier04fastnotes.pdf),
105in _Proceedings of the International Computer Music Conference_, 2004, Miami,
106Florida, ICMA
107
108  -  P. M. Brossier and J. P. Bello and M. D. Plumbley, [Fast labelling of note
109     objects in music signals] (https://aubio.org/articles/brossier04fastnotes.pdf),
110in _Proceedings of the International Symposium on Music Information Retrieval_,
1112004, Barcelona, Spain
112
113
114Contact Info and Mailing List
115-----------------------------
116
117The home page of this project can be found at: https://aubio.org/
118
119Questions, comments, suggestions, and contributions are welcome. Use the
120mailing list: <aubio-user@aubio.org>.
121
122To subscribe to the list, use the mailman form:
123https://lists.aubio.org/listinfo/aubio-user/
124
125Alternatively, feel free to contact directly the author.
126
127
128Copyright and License Information
129---------------------------------
130
131Copyright (C) 2003-2016 Paul Brossier <piem@aubio.org>
132
133aubio is free software: you can redistribute it and/or modify it under the
134terms of the GNU General Public License as published by the Free Software
135Foundation, either version 3 of the License, or (at your option) any later
136version.
Note: See TracBrowser for help on using the repository browser.