# HG changeset patch # User luisf # Date 1317042745 -3600 # Node ID cd47c9102d5c1c1abe9b1a8e9ecd81e2284326e1 # Parent d1d25b1b86406c75f136a6937bc2161e12a815ab# Parent 1c3246b919bcd83440e15b59ec013f74090c2d52 Merge from 45:1c3246b919bc diff -r d1d25b1b8640 -r cd47c9102d5c cannam.tex --- 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}