Mercurial > hg > qm-vamp-plugins
changeset 50:df7a0bc46592
* Harmonise the Maker and Copyright notices
* A bit more documentation
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Fri, 25 Jan 2008 17:56:49 +0000 |
parents | fc88b465548a |
children | 64e4c8aec287 |
files | README.txt plugins/BeatTrack.cpp plugins/ChromagramPlugin.cpp plugins/ConstantQSpectrogram.cpp plugins/KeyDetect.cpp plugins/MFCCPlugin.cpp plugins/OnsetDetect.cpp plugins/SegmenterPlugin.cpp plugins/SimilarityPlugin.cpp plugins/TonalChangeDetect.cpp |
diffstat | 10 files changed, 49 insertions(+), 32 deletions(-) [+] |
line wrap: on
line diff
--- a/README.txt Tue Jan 22 17:27:48 2008 +0000 +++ b/README.txt Fri Jan 25 17:56:49 2008 +0000 @@ -22,7 +22,7 @@ Digital Music at Queen Mary, University of London. Copyright (c) 2006-2008 Queen Mary, University of London. All rights -reserved. +reserved except as described above. New In This Release @@ -33,8 +33,8 @@ segmentation of music audio, and a Mel-frequency cepstral coefficients calculation plugin. -This release also includes fixes to the existing key detector and -chromagram plugins. +This release also includes significant fixes to the existing key +detector and chromagram plugins. To Install @@ -133,7 +133,6 @@ beat positions. - Key Detector ------------ @@ -168,11 +167,25 @@ Authors: Chris Harte and Martin Gasser Category: Key and Tonality -References: C. A. Harte and M. Sandler. +References: C. A. Harte, M. Gasser, and M. Sandler. + Detecting harmonic change in musical audio. + In Proceedings of the 1st ACM workshop on Audio and Music + Computing Multimedia, Santa Barbara, 2006. + + C. A. Harte and M. Sandler. Automatic chord identification using a quantised chromagram. In Proceedings of the 118th Convention of the Audio Engineering Society, Barcelona, Spain, May 28-31 2005. +The Tonal Change plugin analyses a single channel of audio, detecting +harmonic changes such as chord boundaries. + +It has three outputs: a representation of the musical content in a +six-dimensional tonal space onto which the algorithm maps 12-bin +chroma vectors extracted from the audio; a function representing the +estimated likelihood of a tonal change occurring in each spectral +frame; and the resulting estimated positions of tonal changes. + Segmenter --------- @@ -187,8 +200,17 @@ IEEE Transactions on Audio, Speech, and Language Processing, February 2008. +The Segmenter plugin divides a single channel of music up into +structurally consistent segments. Its single output contains a +numeric value (the segment classifier) for each moment at which a new +segment starts. For music with clearly tonally distinguishable +sections such as verse, chorus, etc., the segments with the same +classifier number are expected to be similar to one another in some +structural sense (e.g. all repetitions of the chorus). - +Note that this plugin consumes a significant amount of processing time +after receiving all of the input audio data, before it produces any +result. Similarity
--- a/plugins/BeatTrack.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/BeatTrack.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -75,7 +75,7 @@ string BeatTracker::getMaker() const { - return "Christian Landone and Matthew Davies, Queen Mary, University of London"; + return "Queen Mary, University of London"; } int @@ -87,7 +87,7 @@ string BeatTracker::getCopyright() const { - return "Copyright (c) 2006-2008 - All Rights Reserved"; + return "Plugin by Christian Landone and Matthew Davies. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } BeatTracker::ParameterList
--- a/plugins/ChromagramPlugin.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/ChromagramPlugin.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -68,8 +68,7 @@ string ChromagramPlugin::getDescription() const { - //!!! - return ""; + return "Extract a series of tonal chroma vectors from the audio"; } string @@ -87,8 +86,7 @@ string ChromagramPlugin::getCopyright() const { - //!!! update - return "Copyright (c) 2006 - All Rights Reserved"; + return "Plugin by Chris Cannam and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } ChromagramPlugin::ParameterList
--- a/plugins/ConstantQSpectrogram.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/ConstantQSpectrogram.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -68,7 +68,7 @@ string ConstantQSpectrogram::getDescription() const { - return ""; + return "Extract a constant pitch bin spectrogram from the input audio"; } string @@ -80,13 +80,13 @@ int ConstantQSpectrogram::getPluginVersion() const { - return 1; + return 2; } string ConstantQSpectrogram::getCopyright() const { - return "Copyright (c) 2006 - All Rights Reserved"; + return "Plugin by Chris Cannam and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } ConstantQSpectrogram::ParameterList @@ -209,7 +209,7 @@ setupConfig(); m_cq = new ConstantQ(m_config); - m_bins = m_cq->getK(); //!!! (int)ceil(m_bpo * log(m_config.max / m_config.min) / log(2.0)); + m_bins = m_cq->getK(); m_cq->sparsekernel(); m_step = m_cq->gethop(); m_block = m_cq->getfftlength();
--- a/plugins/KeyDetect.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/KeyDetect.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -52,14 +52,13 @@ string KeyDetector::getDescription() const { - //!!! - return ""; + return "Estimate the key of the music"; } string KeyDetector::getMaker() const { - return "Katy Noland and Christian Landone, Queen Mary, University of London"; + return "Queen Mary, University of London"; } int @@ -71,7 +70,7 @@ string KeyDetector::getCopyright() const { - return "Copyright (c) 2006-2008 - All Rights Reserved"; + return "Plugin by Katy Noland and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } KeyDetector::ParameterList
--- a/plugins/MFCCPlugin.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/MFCCPlugin.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -60,8 +60,7 @@ string MFCCPlugin::getDescription() const { - //!!! - return ""; + return "Calculate a series of MFCC vectors from the audio"; } string @@ -79,8 +78,7 @@ string MFCCPlugin::getCopyright() const { - //!!! update - return "Copyright (c) 2008 - All Rights Reserved"; + return "Plugin by Nicolas Chetry and Chris Cannam. Copyright (c) 2008 QMUL - All Rights Reserved"; } MFCCPlugin::ParameterList
--- a/plugins/OnsetDetect.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/OnsetDetect.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -76,7 +76,7 @@ string OnsetDetector::getMaker() const { - return "Christian Landone, Chris Duxbury and Juan Pablo Bello, Queen Mary, University of London"; + return "Queen Mary, University of London"; } int @@ -88,7 +88,7 @@ string OnsetDetector::getCopyright() const { - return "Copyright (c) 2006-2007 - All Rights Reserved"; + return "Plugin by Christian Landone, Chris Duxbury and Juan Pablo Bello. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } OnsetDetector::ParameterList
--- a/plugins/SegmenterPlugin.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/SegmenterPlugin.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -53,7 +53,7 @@ string SegmenterPlugin::getMaker() const { - return "Mark Levy, Queen Mary, University of London"; + return "Queen Mary, University of London"; } int @@ -65,7 +65,7 @@ string SegmenterPlugin::getCopyright() const { - return "Copyright (c) 2006-2008 - All Rights Reserved"; + return "Plugin by Mark Levy. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } bool
--- a/plugins/SimilarityPlugin.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/SimilarityPlugin.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -92,7 +92,7 @@ string SimilarityPlugin::getMaker() const { - return "Mark Levy, Kurt Jacobson and Chris Cannam, Queen Mary, University of London"; + return "Queen Mary, University of London"; } int @@ -104,7 +104,7 @@ string SimilarityPlugin::getCopyright() const { - return "Copyright (c) 2008 - All Rights Reserved"; + return "Plugin by Mark Levy, Kurt Jacobson and Chris Cannam. Copyright (c) 2008 QMUL - All Rights Reserved"; } size_t
--- a/plugins/TonalChangeDetect.cpp Tue Jan 22 17:27:48 2008 +0000 +++ b/plugins/TonalChangeDetect.cpp Fri Jan 25 17:56:49 2008 +0000 @@ -93,7 +93,7 @@ std::string TonalChangeDetect::getMaker() const { - return "Martin Gasser and Christopher Harte, Queen Mary, University of London"; + return "Queen Mary, University of London"; } int TonalChangeDetect::getPluginVersion() const @@ -103,7 +103,7 @@ std::string TonalChangeDetect::getCopyright() const { - return "Copyright (c) 2006 - All Rights Reserved"; + return "Plugin by Martin Gasser and Christopher Harte. Copyright (c) 2006-2008 QMUL - All Rights Reserved"; } TonalChangeDetect::ParameterList TonalChangeDetect::getParameterDescriptors() const