annotate README.txt.osx @ 80:e7c785094e7b

* update readmes &c
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 18 Nov 2008 14:51:49 +0000
parents b084e87b83e4
children
rev   line source
c@63 1
c@63 2 QM Vamp Plugins
c@63 3 ===============
c@63 4
c@63 5 Vamp audio feature extraction plugins from Queen Mary, University of London.
c@80 6 Version 1.5.
c@63 7
c@63 8 For more information about Vamp plugins, see http://www.vamp-plugins.org/
c@63 9 and http://www.sonicvisualiser.org/ .
c@63 10
c@63 11
c@63 12 To Install
c@63 13 ==========
c@63 14
c@63 15 This package contains plugins for the Apple OS/X operating system,
c@63 16 compatible with both PPC and Intel hardware.
c@63 17
c@63 18 To install them, copy the files
c@63 19
c@63 20 qm-vamp-plugins.dylib and
c@63 21 qm-vamp-plugins.cat
c@63 22
c@63 23 to either
c@63 24
c@63 25 /Library/Audio/Plug-Ins/Vamp/ (for plugins available to all users) or
c@63 26 $HOME/Library/Audio/Plug-Ins/Vamp/ (for plugins available to you only).
c@63 27
c@63 28
c@63 29 License
c@63 30 =======
c@63 31
c@63 32 These plugins are provided in binary form only. You may install and
c@63 33 use the plugin binaries without fee for any purpose commercial or
c@63 34 non-commercial. You may redistribute the plugin binaries provided you
c@63 35 do so without fee and you retain this README file with your
c@63 36 distribution. You may not bundle these plugins with a commercial
c@63 37 product or distribute them on commercial terms. If you wish to
c@63 38 arrange commercial licensing terms, please contact the Centre for
c@63 39 Digital Music at Queen Mary, University of London.
c@63 40
c@63 41 Copyright (c) 2006-2008 Queen Mary, University of London. All rights
c@63 42 reserved except as described above.
c@63 43
c@63 44
c@80 45 About This Release
c@80 46 ==================
c@63 47
c@80 48 This is a bugfix release only. The plugins provided are unchanged
c@80 49 from 1.4.
c@63 50
c@63 51
c@63 52 Plugins Included
c@63 53 ================
c@63 54
c@63 55 This plugin set includes the following plugins:
c@63 56
c@63 57 * Note onset detector
c@63 58
c@63 59 * Beat tracker and tempo estimator
c@63 60
c@63 61 * Key estimator and tonal change detector
c@63 62
c@63 63 * Segmenter, to divide a track into a consistent sequence of segments
c@63 64
c@63 65 * Timbral and rhythmic similarity between audio tracks
c@63 66
c@63 67 * Chromagram, constant-Q spectrogram, and MFCC calculation plugins
c@63 68
c@63 69 More details about the plugins follow.
c@63 70
c@63 71
c@63 72 Note Onset Detector
c@63 73 -------------------
c@63 74
c@63 75 Identifier: qm-onsetdetector
c@63 76 Authors: Chris Duxbury, Juan Pablo Bello and Christian Landone
c@63 77 Category: Time > Onsets
c@63 78
c@63 79 References: C. Duxbury, J. P. Bello, M. Davies and M. Sandler.
c@63 80 Complex domain Onset Detection for Musical Signals.
c@63 81 In Proceedings of the 6th Conference on Digital Audio
c@63 82 Effects (DAFx-03). London, UK. September 2003.
c@63 83
c@63 84 D. Stowell and M. D. Plumbley.
c@63 85 Adaptive whitening for improved real-time audio onset
c@63 86 detection.
c@63 87 In Proceedings of the International Computer Music
c@63 88 Conference (ICMC'07), August 2007.
c@63 89
c@63 90 D. Barry, D. Fitzgerald, E. Coyle and B. Lawlor.
c@63 91 Drum Source Separation using Percussive Feature
c@63 92 Detection and Spectral Modulation.
c@63 93 ISSC 2005
c@63 94
c@63 95 The Note Onset Detector plugin analyses a single channel of audio and
c@63 96 estimates the locations of note onsets within the music.
c@63 97
c@63 98 It calculates an onset likelihood function for each spectral frame,
c@63 99 and picks peaks in a smoothed version of this function. The plugin is
c@63 100 non-causal, returning all results at the end of processing.
c@63 101
c@63 102 It has three outputs: the note onset positions, the onset detection
c@63 103 function used in estimating onset positions, and a smoothed version of
c@63 104 the detection function that is used in the peak-picking phase.
c@63 105
c@63 106
c@63 107 Tempo and Beat Tracker
c@63 108 ----------------------
c@63 109
c@63 110 Identifier: qm-tempotracker
c@63 111 Authors: Matthew Davies and Christian Landone
c@63 112 Category: Time > Tempo
c@63 113
c@63 114 References: M. E. P. Davies and M. D. Plumbley.
c@63 115 Context-dependent beat tracking of musical audio.
c@63 116 In IEEE Transactions on Audio, Speech and Language
c@63 117 Processing. Vol. 15, No. 3, pp1009-1020, 2007.
c@63 118
c@63 119 M. E. P. Davies and M. D. Plumbley.
c@63 120 Beat Tracking With A Two State Model.
c@63 121 In Proceedings of the IEEE International Conference
c@63 122 on Acoustics, Speech and Signal Processing (ICASSP 2005),
c@63 123 Vol. 3, pp241-244 Philadelphia, USA, March 19-23, 2005.
c@63 124
c@63 125 The Tempo and Beat Tracker plugin analyses a single channel of audio
c@63 126 and estimates the locations of metrical beats and the resulting tempo.
c@63 127
c@63 128 It has three outputs: the beat positions, an ongoing estimate of tempo
c@63 129 where available, and the onset detection function used in estimating
c@63 130 beat positions.
c@63 131
c@63 132
c@63 133 Key Detector
c@63 134 ------------
c@63 135
c@63 136 Identifier: qm-keydetector
c@63 137 Authors: Katy Noland and Christian Landone
c@63 138 Category: Key and Tonality
c@63 139
c@63 140 References: K. Noland and M. Sandler.
c@63 141 Signal Processing Parameters for Tonality Estimation.
c@63 142 In Proceedings of Audio Engineering Society 122nd
c@63 143 Convention, Vienna, 2007.
c@63 144
c@63 145 The Key Detector plugin analyses a single channel of audio and
c@63 146 continuously estimates the key of the music.
c@63 147
c@63 148 It has four outputs: the tonic pitch of the key; a major or minor mode
c@63 149 flag; the key (combining the tonic and major/minor into a single
c@63 150 value); and a key strength plot which reports the degree to which the
c@63 151 chroma vector extracted from each input block correlates to the stored
c@63 152 key profiles for each major and minor key. The key profiles are drawn
c@63 153 from analysis of Book I of the Well Tempered Klavier by J S Bach,
c@63 154 recorded at A=440 equal temperament.
c@63 155
c@63 156 The outputs have the values:
c@63 157
c@63 158 Tonic pitch: C = 1, C#/Db = 2, ..., B = 12
c@63 159
c@63 160 Major/minor mode: major = 0, minor = 1
c@63 161
c@63 162 Key: C major = 1, C#/Db major = 2, ..., B major = 12
c@63 163 C minor = 13, C#/Db minor = 14, ..., B minor = 24
c@63 164
c@63 165 Key Strength Plot: 25 separate bins per feature, separated into 1-12
c@63 166 (major from C) and 14-25 (minor from C). Bin 13 is unused, not
c@63 167 for superstitious reasons but simply so as to delimit the major
c@63 168 and minor areas if they are displayed on a single plot by the
c@63 169 plugin host. Higher bin values show increased correlation with
c@63 170 the key profile for that key.
c@63 171
c@63 172 The outputs are also labelled with pitch or key as text.
c@63 173
c@63 174
c@63 175 Tonal Change
c@63 176 ------------
c@63 177
c@63 178 Identifier: qm-tonalchange
c@63 179 Authors: Chris Harte and Martin Gasser
c@63 180 Category: Key and Tonality
c@63 181
c@63 182 References: C. A. Harte, M. Gasser, and M. Sandler.
c@63 183 Detecting harmonic change in musical audio.
c@63 184 In Proceedings of the 1st ACM workshop on Audio and Music
c@63 185 Computing Multimedia, Santa Barbara, 2006.
c@63 186
c@63 187 C. A. Harte and M. Sandler.
c@63 188 Automatic chord identification using a quantised chromagram.
c@63 189 In Proceedings of the 118th Convention of the Audio
c@63 190 Engineering Society, Barcelona, Spain, May 28-31 2005.
c@63 191
c@63 192 The Tonal Change plugin analyses a single channel of audio, detecting
c@63 193 harmonic changes such as chord boundaries.
c@63 194
c@63 195 It has three outputs: a representation of the musical content in a
c@63 196 six-dimensional tonal space onto which the algorithm maps 12-bin
c@63 197 chroma vectors extracted from the audio; a function representing the
c@63 198 estimated likelihood of a tonal change occurring in each spectral
c@63 199 frame; and the resulting estimated positions of tonal changes.
c@63 200
c@63 201
c@63 202 Segmenter
c@63 203 ---------
c@63 204
c@63 205 Identifier: qm-segmenter
c@63 206 Authors: Mark Levy
c@63 207 Category: Classification
c@63 208
c@63 209 References: M. Levy and M. Sandler.
c@63 210 Structural segmentation of musical audio by constrained
c@63 211 clustering.
c@63 212 IEEE Transactions on Audio, Speech, and Language Processing,
c@63 213 February 2008.
c@63 214
c@63 215 The Segmenter plugin divides a single channel of music up into
c@63 216 structurally consistent segments. Its single output contains a
c@63 217 numeric value (the segment type) for each moment at which a new
c@63 218 segment starts.
c@63 219
c@63 220 For music with clearly tonally distinguishable sections such as verse,
c@63 221 chorus, etc., the segments with the same type may be expected to be
c@63 222 similar to one another in some structural sense (e.g. repetitions of
c@63 223 the chorus).
c@63 224
c@63 225 The type of feature used in segmentation can be selected using the
c@63 226 Feature Type parameter. The default Hybrid (Constant-Q) is generally
c@63 227 effective for modern studio recordings, while the Chromatic option may
c@63 228 be preferable for live, acoustic, or older recordings, in which
c@63 229 repeated sections may be less consistent in sound. Also available is
c@63 230 a timbral (MFCC) feature, which is more likely to result in
c@63 231 classification by instrumentation rather than musical content.
c@63 232
c@63 233 Note that this plugin does a substantial amount of processing after
c@63 234 receiving all of the input audio data, before it produces any results.
c@63 235
c@63 236
c@63 237 Similarity
c@63 238 ----------
c@63 239
c@63 240 Identifier: qm-similarity
c@63 241 Authors: Mark Levy, Kurt Jacobson and Chris Cannam
c@63 242 Category: Classification
c@63 243
c@63 244 References: M. Levy and M. Sandler.
c@63 245 Lightweight measures for timbral similarity of musical audio.
c@63 246 In Proceedings of the 1st ACM workshop on Audio and Music
c@63 247 Computing Multimedia, Santa Barbara, 2006.
c@63 248
c@63 249 K. Jacobson.
c@63 250 A Multifaceted Approach to Music Similarity.
c@63 251 In Proceedings of the Seventh International Conference on
c@63 252 Music Information Retrieval (ISMIR), 2006.
c@63 253
c@63 254 The Similarity plugin treats each channel of its audio input as a
c@63 255 separate "track", and estimates how similar the tracks are to one
c@63 256 another using a selectable similarity measure.
c@63 257
c@63 258 The plugin also returns the intermediate data used as a basis of the
c@63 259 similarity measure; it can therefore be used on a single channel of
c@63 260 input (with the resulting intermediate data then being applied in some
c@63 261 other similarity or clustering algorithm, for example) if desired, as
c@63 262 well as with multiple inputs.
c@63 263
c@63 264 The underlying audio features used for the similarity measure can be
c@63 265 selected using the Feature Type parameter. The available features are
c@63 266 Timbre (in which the distance between tracks is a symmetrised
c@63 267 Kullback-Leibler divergence between Gaussian-modelled MFCC means and
c@63 268 variances across each track); Chroma (KL divergence of mean chroma
c@63 269 histogram); Rhythm (cosine distance between "beat spectrum" measures
c@63 270 derived from a short sampled section of the track); and combined
c@63 271 "Timbre and Rhythm" and "Chroma and Rhythm".
c@63 272
c@63 273 The plugin has six outputs: a matrix of the distances between input
c@63 274 channels; a vector containing the distances between the first input
c@63 275 channel and each of the input channels; a pair of vectors containing
c@63 276 the indices of the input channels in the order of their similarity to
c@63 277 the first input channel, and the distances between the first input
c@63 278 channel and each of those channels; the means of the underlying
c@63 279 feature bins (MFCCs or chroma); the variances of the underlying
c@63 280 feature bins; and the beat spectra used for the rhythmic feature.
c@63 281
c@63 282 Because Vamp does not have the capability to return features in matrix
c@63 283 form explicitly, the matrix output is returned as a series of vector
c@63 284 features timestamped at one-second intervals. Likewise, the
c@63 285 underlying feature outputs contain one vector feature per input
c@63 286 channel, timestamped at one-second intervals (so the feature for the
c@63 287 first channel is at time 0, and so on). Examining the features that
c@63 288 the plugin actually returns, when run on some test data, may make this
c@63 289 arrangement more clear.
c@63 290
c@63 291 Note that the underlying feature values are only returned if the
c@63 292 relevant feature type is selected. That is, the means and variances
c@63 293 outputs are valid provided the pure rhythm feature is not selected;
c@63 294 the beat spectra output is valid provided rhythm is included in the
c@63 295 selected feature type.
c@63 296
c@63 297
c@63 298 Constant-Q Spectrogram
c@63 299 ----------------------
c@63 300
c@63 301 Identifier: qm-constantq
c@63 302 Authors: Christian Landone
c@63 303 Category: Visualisation
c@63 304
c@63 305 References: J. Brown.
c@63 306 Calculation of a constant Q spectral transform.
c@63 307 Journal of the Acoustical Society of America, 89(1):
c@63 308 425-434, 1991.
c@63 309
c@63 310 The Constant-Q Spectrogram plugin calculates a spectrogram based on a
c@63 311 short-time windowed constant Q spectral transform. This is a
c@63 312 spectrogram in which the ratio of centre frequency to resolution is
c@63 313 constant for each frequency bin. The frequency bins correspond to the
c@63 314 frequencies of "musical notes" rather than being linearly spaced in
c@63 315 frequency as they are for the conventional DFT spectrogram.
c@63 316
c@63 317 The pitch range and the number of frequency bins per octave may be
c@63 318 adjusted using the plugin's parameters. Note that the plugin's
c@63 319 preferred step and block sizes depend on these parameters, and the
c@63 320 plugin will not accept any other block size.
c@63 321
c@63 322
c@63 323 Chromagram
c@63 324 ----------
c@63 325
c@63 326 Identifier: qm-chromagram
c@63 327 Authors: Christian Landone
c@63 328 Category: Visualisation
c@63 329
c@63 330 The Chromagram plugin calculates a constant Q spectral transform (as
c@63 331 above) and then wraps the frequency bin values into a single octave,
c@63 332 with each bin containing the sum of the magnitudes from the
c@63 333 corresponding bin in all octaves. The number of values in each
c@63 334 feature vector returned by the plugin is therefore the same as the
c@63 335 number of bins per octave configured for the underlying constant Q
c@63 336 transform.
c@63 337
c@63 338 The pitch range and the number of frequency bins per octave for the
c@63 339 transform may be adjusted using the plugin's parameters. Note that
c@63 340 the plugin's preferred step and block sizes depend on these
c@63 341 parameters, and the plugin will not accept any other block size.
c@63 342
c@63 343
c@63 344 Mel-Frequency Cepstral Coefficients
c@63 345 -----------------------------------
c@63 346
c@63 347 Identifier: qm-mfcc
c@63 348 Authors: Nicolas Chetry and Chris Cannam
c@63 349 Category: Low Level Features
c@63 350
c@63 351 References: B. Logan.
c@63 352 Mel-Frequency Cepstral Coefficients for Music Modeling.
c@63 353 In Proceedings of the First International Symposium on Music
c@63 354 Information Retrieval (ISMIR), 2000.
c@63 355
c@63 356 The Mel-Frequency Cepstral Coefficients plugin calculates MFCCs from a
c@63 357 single channel of audio, returning one MFCC vector from each process
c@63 358 call. It also returns the overall means of the coefficient values
c@63 359 across the length of the audio input, as a separate output at the end
c@63 360 of processing.
c@63 361