AUBIOPITCH(1) | aubio User's manual | AUBIOPITCH(1) |
aubiopitch - a command line tool to extract musical pitch
aubiopitch source aubiopitch [[-i] source] [-o sink]
[-r rate] [-B win] [-H hop]
[-p method] [-u unit] [-l thres]
[-T time-format]
[-s sil] [-f]
[-v] [-h] [-j]
aubiopitch attempts to detect the pitch, the perceived height of a musical note.
When started with an input source (-i/--input), the detected pitch are printed on the console, prefixed by a timestamp in seconds. If no pitch candidate is found, the output is 0.
When started without an input source, or with the jack option (-j/--jack), aubiopitch starts in jack mode.
This program follows the usual GNU command line syntax, with long options starting with two dashes (--). A summary of options is included below.
Available methods are:
Currently, the default method is set to yinfft.
This pitch extraction method implements a Schmitt trigger to estimate the period of a signal. It is computationally very inexpensive, but also very sensitive to noise.
This pitch extraction method implements a fast harmonic comb filter to determine the fundamental frequency of a harmonic sound.
This fundamental frequency estimation algorithm implements spectral flattening, multi-comb filtering and peak histogramming.
This algorithm was developed by A. de Cheveigne and H. Kawahara and was first published in:
De Cheveigné, A., Kawahara, H. (2002) "YIN, a fundamental frequency estimator for speech and music", J. Acoust. Soc. Am. 111, 1917-1930.
This algorithm was derived from the YIN algorithm. In this implementation, a Fourier transform is used to compute a tapered square difference function, which allows spectral weighting. Because the difference function is tapered, the selection of the period is simplified.
Paul Brossier, Automatic annotation of musical audio for interactive systems, Chapter 3, Pitch Analysis, PhD thesis, Centre for Digital music, Queen Mary University of London, London, UK, 2006.
An optimised implementation of the YIN algorithm, yielding results identical to the original YIN algorithm, while reducing its computational cost from O(n^2) to O(n log(n)).
aubioonset(1), aubiotrack(1), aubionotes(1), aubioquiet(1), aubiomfcc(1), and aubiocut(1).
This manual page was written by Paul Brossier <piem@aubio.org>. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
30 January 2023 | aubio 0.4.9 |