Mercurial > hg > soundsoftware-icassp-2012
changeset 46:cd47c9102d5c
Merge from 45:1c3246b919bc
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Mon, 26 Sep 2011 14:12:25 +0100 |
parents | d1d25b1b8640 (current diff) 1c3246b919bc (diff) |
children | e2a10580dedf |
files | cannam.tex |
diffstat | 1 files changed, 24 insertions(+), 41 deletions(-) [+] |
line wrap: on
line diff
--- a/cannam.tex Mon Sep 26 14:11:24 2011 +0100 +++ b/cannam.tex Mon Sep 26 14:12:25 2011 +0100 @@ -403,41 +403,8 @@ Centre and others with some success for publishing working methods. In section~\ref{sec:casestudies} we discuss some examples. -\subsubsection{Hands-on Help} % porting, etc - -Another approach to dealing with platform incompatibilities is to -provide a service that can be used to respond to demand for research -software and to maintain it accordingly. That is, besides encouraging -people to publish and if necessary maintain their own code, and -teaching people how to update and fix the code they need to use, we -can also locate code that researchers need and help them to obtain it -in a working state. Although the effort involved in updating old code -is higher than that involved in improving it at the time it is -written, this approach permits resources to be aimed directly at the -code that current researchers actually want to use. We intend during -late 2011 and early 2012 to visit a number of research groups, -identify ``lost'' or troublesome code, and provide development -expertise to make it available where possible. (TODO: move that last sentence to Future Work and refer to it here?) - -\section{Case studies} -\label{sec:casestudies} - -\subsection{Beat tracking} - -In section \ref{subsec:researchsoft} we gave example of beat tracking -methods whose implementations are not readily available. However, we -have made some successful attempts at sustainability for other -methods. An early work from C4DM in audio onset detection -\cite{bello2003} was used in later work on beat tracking -\cite{davies2005}. This algorithm, originally in MATLAB, was ported to -SuperCollider by Collins at Cambridge, and in our group into a -cross-platform C++ Vamp plugin. It also inspired a real time Max/MSP -beat tracking system~\cite{robertson2007} and was used in -beat-synchronous audio effects, developed in Matlab and ported to -real-time VST plugins~\cite{stark2008}. Nearly all of these -implementations are now available, with their references, through the -SoundSoftware code repository described in section \ref{sec:codesite}. - +\section{Case study} +\label{sec:casestudy} \subsection{Chordino audio chord recogniser} \label{sec:chordino} @@ -450,10 +417,10 @@ through the submission of a MATLAB implementation of the method to the annual MIREX evaluation exchange~\cite{mirex}. -Following this publication, the author of the paper and code worked -with us to develop a C++ implementation of the method and turn it into -a Vamp plugin for chord estimation, named Chordino. This code and its -revision history are available through our code site\footnote{\tt +Following this publication, the author worked with us to develop a C++ +implementation of the method and turn it into a Vamp plugin for chord +estimation, named Chordino. This code and its revision history are +available through our code site\footnote{\tt http://code.soundsoftware.ac.uk/projects/nnls-chroma} and thereby linked with the associated publication. Although the code has been updated since release, the plugin includes a mode in which it uses the @@ -474,7 +441,7 @@ very basic in the context of software engineering, such as an introduction to program structure across multiple source files and functions, may yield tangible rewards to researchers who are -technically minded but lacking software development experience. To +technically minded but lack software development experience. To this end, we encourage researchers to make use of the video material from our Autumn School\footnote{\tt http://soundsoftware.ac.uk/autumnschool2010video} and the related @@ -484,7 +451,7 @@ {\bf Provide version control software and hosting} and encourage researchers to use it. Version control is useful when writing papers in formats such as \LaTeX{}, as well as for code. If you are in the -UK, consider using our code site (see section~\ref{sec:codesite}). +UK, consider using the code site we offer (section~\ref{sec:codesite}). The benefits of version control---managing software history and enabling collaborative development---are sufficiently abstract that it @@ -511,6 +478,22 @@ [EasyHg evaluation] +\subsubsection{Hands-on Help} % porting, etc + +Another approach to dealing with platform incompatibilities is to +provide a service that can be used to respond to demand for research +software and to maintain it accordingly. That is, besides encouraging +people to publish and if necessary maintain their own code, and +teaching people how to update and fix the code they need to use, we +can also locate code that researchers need and help them to obtain it +in a working state. Although the effort involved in updating old code +is higher than that involved in improving it at the time it is +written, this approach permits resources to be aimed directly at the +code that current researchers actually want to use. We intend during +late 2011 and early 2012 to visit a number of research groups, +identify ``lost'' or troublesome code, and provide development +expertise to make it available where possible. (TODO: move that last sentence to Future Work and refer to it here?) + %%\section{Appendix: SoundSoftware survey 2010} %%\label{sec:survey} %%\input{survey_appendix}