Mercurial > hg > mirex2013
changeset 49:4fe004e09681 abstract
Remove the additional files (we merged them again)
author | Chris Cannam |
---|---|
date | Sat, 07 Sep 2013 09:50:43 +0100 |
parents | 17f1ca2b9f86 |
children | 4ae8342d1e3d |
files | vamp-plugins_abstract/Makefile vamp-plugins_abstract/beatroot-vamp-mirex2013.tex vamp-plugins_abstract/cep-mirex2013.tex vamp-plugins_abstract/chordino-mirex2013.tex |
diffstat | 4 files changed, 2 insertions(+), 330 deletions(-) [+] |
line wrap: on
line diff
--- a/vamp-plugins_abstract/Makefile Fri Sep 06 22:11:44 2013 +0100 +++ b/vamp-plugins_abstract/Makefile Sat Sep 07 09:50:43 2013 +0100 @@ -1,16 +1,7 @@ -all: qmvamp-mirex2013.pdf chordino-mirex2013.pdf beatroot-vamp-mirex2013.pdf cep-mirex2013.pdf +all: qmvamp-mirex2013.pdf qmvamp-mirex2013.pdf: qmvamp-mirex2013.tex qmvamp-mirex2013.bib ( echo q | xelatex qmvamp-mirex2013 ) && bibtex qmvamp-mirex2013 && xelatex qmvamp-mirex2013 && xelatex qmvamp-mirex2013 -chordino-mirex2013.pdf: chordino-mirex2013.tex qmvamp-mirex2013.bib - ( echo q | xelatex chordino-mirex2013 ) && bibtex qmvamp-mirex2013 && xelatex chordino-mirex2013 && xelatex chordino-mirex2013 - -beatroot-vamp-mirex2013.pdf: beatroot-vamp-mirex2013.tex qmvamp-mirex2013.bib - ( echo q | xelatex beatroot-vamp-mirex2013 ) && bibtex qmvamp-mirex2013 && xelatex beatroot-vamp-mirex2013 && xelatex beatroot-vamp-mirex2013 - -cep-mirex2013.pdf: cep-mirex2013.tex qmvamp-mirex2013.bib - ( echo q | xelatex cep-mirex2013 ) && bibtex qmvamp-mirex2013 && xelatex cep-mirex2013 && xelatex cep-mirex2013 - clean: - rm -f qmvamp-mirex2013.bbl qmvamp-mirex2013.aux qmvamp-mirex2013.blg qmvamp-mirex2013.log chordino-mirex2013.aux chordino-mirex2013.blg chordino-mirex2013.log beatroot-vamp-mirex2013.bbl beatroot-vamp-mirex2013.aux beatroot-vamp-mirex2013.blg beatroot-vamp-mirex2013.log cep-mirex2013.bbl cep-mirex2013.aux cep-mirex2013.blg cep-mirex2013.log + rm -f qmvamp-mirex2013.bbl qmvamp-mirex2013.aux qmvamp-mirex2013.blg qmvamp-mirex2013.log
--- a/vamp-plugins_abstract/beatroot-vamp-mirex2013.tex Fri Sep 06 22:11:44 2013 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -% ----------------------------------------------- -% Template for MIREX 2010 -% (based on ISMIR 2010 template) -% ----------------------------------------------- - -\documentclass{article} -\usepackage{mirex2010,amsmath,cite} -\usepackage{graphicx} - -% Title. -% ------ -\title{MIREX 2013 Entry: BeatRoot Vamp Plugin} - -% Single address -% To use with only one author or several with the same address -% --------------- -%\oneauthor -% {Names should be omitted for double-blind reviewing} -% {Affiliations should be omitted for double-blind reviewing} - -% Two addresses -% -------------- -%\twoauthors -%{Chris Cannam} {Affiliation1 \\ {\tt author1@music-ir.org}} -%{Lu\'{i}s A. Figueira} {Affiliation2 \\ {\tt author2@music-ir.org}} - -% Three addresses -% -------------- - \threeauthors - {Chris Cannam} {Affiliation1 \\ {\tt author1@music-ir.org}} - {Lu\'{i}s A. Figueira} {Affiliation2 \\ {\tt author2@music-ir.org}} - {Simon Dixon} {Affiliation3 \\ {\tt author3@music-ir.org}} - -\begin{document} -% -\maketitle -% -\begin{abstract} - -The BeatRoot Vamp Plugin is an open source Vamp plugin library that -implements the BeatRoot beat-tracking method of Simon Dixon\cite{!!!!}. - -This plugin library is available online as a free, open source -download from the Centre for Digital Music at Queen Mary, University -of London. The BeatRoot algorithm has been submitted to MIREX -evaluation in earlier years\cite{!!!}; we are preparing and submitting -this plugin version of the work as part of a programme of evaluation -of Vamp plugin implementations of published or publicly available -algorithms being carried out at the Centre for Digital Music. - -(For a complete overview of this submission across all of the tasks and -plugins it covers, please see the relevant repository at the -SoundSoftware -site\footnote{http://code.soundsoftware.ac.uk/projects/mirex2013}.) - -\end{abstract} -% -\section{Introduction}\label{sec:introduction} - -describe vamp -describe rationale supporting submission\ldots - - -\bibliography{qmvamp-mirex2013} - -\end{document}
--- a/vamp-plugins_abstract/cep-mirex2013.tex Fri Sep 06 22:11:44 2013 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,105 +0,0 @@ -% ----------------------------------------------- -% Template for MIREX 2010 -% (based on ISMIR 2010 template) -% ----------------------------------------------- - -\documentclass{article} -\usepackage{mirex2010,amsmath,cite} -\usepackage{graphicx} - -% Title. -% ------ -\title{MIREX 2013 Entry: Cepstral Pitch Tracker Vamp Plugin} - -% Single address -% To use with only one author or several with the same address -% --------------- -%\oneauthor -% {Names should be omitted for double-blind reviewing} -% {Affiliations should be omitted for double-blind reviewing} - -% Two addresses -% -------------- -\twoauthors -{Chris Cannam} {Queen Mary, University of London \\ {\tt chris.cannam@eecs.qmul.ac.uk}} -{Lu\'{i}s A. Figueira} {Queen Mary, University of London \\ {\tt luis.figueira@eecs.qmul.ac.uk}} - -% Three addresses -% -------------- -% \threeauthors -% {Chris Cannam} {Affiliation1 \\ {\tt author1@music-ir.org}} -% {Lu\'{i}s A. Figueira} {Affiliation2 \\ {\tt author2@music-ir.org}} -% {Simon Dixon} {Affiliation3 \\ {\tt author3@music-ir.org}} - -\begin{document} -% -\maketitle -% -\begin{abstract} - -The Cepstral Pitch Tracker Vamp Plugin is an open source Vamp plugin -library that implements a monophonic pitch tracking and note -segmentation method that can be used to track melodic pitch in -accompanied vocal music. - -This plugin library is available online as a free, open source -download from the Centre for Digital Music at Queen Mary, University -of London. It was initially developed as an illustration of the use of -unit testing in development of audio research algorithms. - -It is not expected to provide performance at all comparable with -state-of-the-art. However, we are preparing and submitting it to MIREX -evaluation as part of a programme of evaluation of Vamp plugin -implementations of published or publicly available algorithms being -carried out at the Centre for Digital Music. - -(For a complete overview of this submission across all of the tasks and -plugins it covers, please see the relevant repository at the -SoundSoftware -site\footnote{http://code.soundsoftware.ac.uk/projects/mirex2013}.) - -\end{abstract} -% -\section{Introduction}\label{sec:introduction} - -The Vamp plugin format\footnote{http://vamp-plugins.org/} was -developed at the Centre for Digital Music (C4DM) at Queen Mary, -University of London, during 2005-2006 and published as an open -specification, alongside the Sonic -Visualiser~\cite{sonicvisualise2010} audio analysis application, in -response to a desire to publish algorithms developed at the Centre in -a form in which they could be immediately useful to people outside -this research field. - -In subsequent years the Vamp plugin format has become a moderately -popular means of distributing methods from the Centre and other -research groups. Some dozens of Vamp plugins are now available from -groups such as the MTG at UPF in Barcelona, the SMC at INESC in Porto, -the BBC, and others as well as from the Centre for Digital Music. - -The Cepstral Pitch Tracker Vamp Plugin is a freely-available, open -source Vamp plugin implementation of a monophonic pitch tracking and -note segmentation method. - -\section{Method}\label{sec:method} - -The method is that described in the one-page handout ``Unit Testing: -An audio research example'' accompanying our tutorial at DAFx -2012\cite{chris2012a}. It is an agent system consisting of five -components: - -\begin{enumerate} -\item Short-time Fourier transform; -\item Transform to cepstral domain, as the inverse FFT of the log - magnitude spectrum; -\item Peak finder and interpolator; -\item Agent that takes a series of pitch peaks and tests to see if they form a plausible note; -\item Agent-management system that supplies the pitches to agents; - creates a new agent when a novel pitch is found and reaps any agents - that expire without finding a plausible note; accumulates a list of - valid notes; and discards failures. -\end{enumerate} - -\bibliography{qmvamp-mirex2013} - -\end{document}
--- a/vamp-plugins_abstract/chordino-mirex2013.tex Fri Sep 06 22:11:44 2013 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,148 +0,0 @@ -% ----------------------------------------------- -% Template for MIREX 2010 -% (based on ISMIR 2010 template) -% ----------------------------------------------- - -\documentclass{article} -\usepackage{mirex2010,amsmath,cite} -\usepackage{graphicx} - -% Title. -% ------ -\title{MIREX 2013 Entry: Chordino and Segmentino} - -% Single address -% To use with only one author or several with the same address -% --------------- -%\oneauthor -% {Names should be omitted for double-blind reviewing} -% {Affiliations should be omitted for double-blind reviewing} - -% Two addresses -% -------------- -%\twoauthors -%{Chris Cannam} {Affiliation1 \\ {\tt author1@music-ir.org}} -%{Lu\'{i}s A. Figueira} {Affiliation2 \\ {\tt author2@music-ir.org}} - -% Three addresses -% -------------- - \threeauthors - {Chris Cannam} {Queen Mary, University of London \\ {\tt chris.cannam@eecs.qmul.ac.uk}} - {Lu\'{i}s A. Figueira} {Queen Mary, University of London \\ {\tt luis.figueira@eecs.qmul.ac.uk}} - {Matthias Mauch} {Queen Mary, University of London \\ {\tt matthias.mauch@eecs.qmul.ac.uk}} - -\begin{document} -% -\maketitle -% -\begin{abstract} - -Chordino and Segmentino are Vamp plugin implementations of chord -extraction and structural segmentation algorithms, respectively, based -on earlier work by Matthias Mauch. - -Chordino is an open source Vamp plugin library for harmony and chord -extraction with some features aimed at amateur musicians, and some at -music information retrieval researchers. Written by Matthias Mauch, it -has been available online as a free, open source download from the -Centre for Digital Music at Queen Mary, University of London since -late 2010. - -Segmentino is a Vamp plugin library written by Matthias Mauch and -Massimiliano Zanoni and currently in preparation for a public release. - -\end{abstract} -% -\section{Introduction}\label{sec:introduction} - -The Vamp plugin format\footnote{http://vamp-plugins.org/} was -developed at the Centre for Digital Music (C4DM) at Queen Mary, -University of London, during 2005-2006 and published as an open -specification, alongside the Sonic -Visualiser~\cite{sonicvisualise2010} audio analysis application, in -response to a desire to publish algorithms developed at the Centre in -a form in which they could be immediately useful to people outside -this research field. - -In subsequent years the Vamp plugin format has become a moderately -popular means of distributing methods from the Centre and other -research groups. Some dozens of Vamp plugins are now available from -groups such as the MTG at UPF in Barcelona, the SMC at INESC in Porto, -the BBC, and others as well as from the Centre for Digital Music. - -The Chordino plugin was developed following Mauch's 2010 work on chord -extraction as submitted to MIREX in that -year\cite{mauch:md1:2010}. While that submission used a C++ chroma -implementation with a MATLAB dynamic Bayesian network as a chord -extraction front-end\cite{matthias2010a}, Chordino is an entirely C++ -implementation that was developed specifically to be made freely -available as an open-source plugin for general use. - -The Segmentino plugin is a new C++ implementation of a segmentation -method first described in Mauch's paper on using musical structure to -enhance chord transcription\cite{matthias2009a} and expanded on in -Mauch's PhD thesis\cite{matthiasphd}, that is currently being prepared -for public release. - -We are preparing and submitting these plugins as part of a programme -of evaluation of Vamp plugin implementations of existing algorithms -being carried out at the Centre for Digital Music. - -(For a complete overview of this submission across all of the tasks and -plugins it covers, please see the relevant repository at the -SoundSoftware -site\footnote{http://code.soundsoftware.ac.uk/projects/mirex2013}.) - -\section{Audio Chord Extraction} - -The method for the Chordino plugin has two parts: - -\subsection{NNLS Chroma} - -NNLS Chroma analyses a single channel of audio using frame-wise -spectral input from the Vamp host. The spectrum is transformed to a -log-frequency spectrum (constant-Q) with three bins per semitone. On -this representation, two processing steps are performed: tuning, after -which each centre bin (i.e. bin 2, 5, 8, …) corresponds to a semitone, -even if the tuning of the piece deviates from 440 Hz standard pitch; -and running standardisation: subtraction of the running mean, division -by the running standard deviation. This has a spectral whitening -effect. - -The processed log-frequency spectrum is then used as an input for NNLS -approximate transcription using a dictionary of harmonic notes with -geometrically decaying harmonics magnitudes. The output of the NNLS -approximate transcription is semitone-spaced. To get the chroma, this -semitone spectrum is multiplied (element-wise) with the desired -profile (chroma or bass chroma) and then mapped to 12 bins. - -\subsection{Chord transcription} - -A fixed dictionary of chord profiles is used to calculate frame-wise -chord similarities. A standard HMM/Viterbi approach is used to smooth -these to provide a chord transcription. - -\section{Structural Segmentation} - -A beat-quantised chroma representation is used to calculate pair-wise -similarities between beats (really: beat "shingles", i.e. multi-beat -vectors). Based on this first similarity calculation, an exhaustive -comparison of all possible segments of reasonable length in beats is -executed, and segments are added to form segment families if they are -sufficiently similar to another "family member". Having accumulated a -lot of families, the families are rated, and the one with the highest -score is used as the first segmentation group that gets -annotated. This last step is repeated until no more families fit the -remaining "holes" in the song that haven't already been assigned to a -segment. - -This method was developed for "classic rock" music, and therefore -assumes a few characteristics that are not necessarily found in other -music: repetition of harmonic sequences in the music that coincide -with structural segments in a song; a steady beat; segments of a -certain length; corresponding segments have the same length in -beats. - -\bibliography{qmvamp-mirex2013} - -\end{document}