Sound Software: Towards software reuse in audio and music research

  title={Sound Software: Towards software reuse in audio and music research},
  author={Chris Cannam and Lu{\'i}s Figueira and Mark D. Plumbley},
  journal={2012 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
Although researchers are increasingly aware of the need to publish and maintain software code alongside their results, practical barriers prevent this from happening in many cases. We examine these barriers, propose an incremental approach to overcoming some of them, and describe the Sound Software project, an effort to support software development practice in the UK audio and music research community. Finally we make some recommendations for research groups seeking to improve their own… 
Software Techniques for Good Practice in Audio and Music Research
It is suggested first that researchers in an academic environment can benefit from the straightforward application of peer code review, even for ad-hoc research software; and second, that researchers should adopt automated software unit testing from the start of research projects.
Executable Music Documents
A research article---or Research Object---should then describe all the components associated with a piece of digital research, including the descriptions of code and algorithms, effectively comprising an executable document.
NIMEhub: Toward a Repository for Sharing and Archiving Instrument Designs
This half-day workshop will promote a community discussion of the potential benefits and challenges of a DMI repository and plan concrete steps toward its implementation.
Citations for Software: Providing Identification, Access and Recognition for Research Software
This work reviews existing standards for identifying, promoting discovery of, and providing credit for software development work, and shows how these guidelines have been integrated into existing tools and community cultures, and provides recommendations for future software curation efforts.
IPOL: Reviewed publication and public testing of research software
In IPOL, algorithms are published with their implementation, codes are peer-reviewed, and a web-based test interface is attached to each of these articles, which results in more software released by the researchers, a better software quality achieved with the review process, and an large collection of test data gathered for each article.
Crowdfunding Digital Musical Instruments: A Case Study
The TouchKeys, multi-touch sensor overlays for the piano-style keyboard which allow the performer to add vibrato, pitch bends and timbre changes to each note by moving the fingers on the key surfaces are presented.
An Environment for Submillisecond-Latency Audio and Sensor Processing on BeagleBone Black
This paper presents a new environment for ultra-low-latency processing of audio and sensor data on embedded hardware based on the low-cost BeagleBone Black single-board computer and uses the Xenomai real-time kernel extensions to achieve latency as low as 80 microseconds.


Software Carpentry: Getting Scientists to Write Better Code by Making Them More Productive
  • G. Wilson
  • Education
    Computing in Science & Engineering
  • 2006
For the past years, my colleagues and I have developed a one-semester course that teaches scientists and engineers the "common core" of modern software development. Our experience shows that an
The Sonic Visualiser: A Visualisation Platform for Semantic Descriptors from Musical Signals
Some basic principles and functionalities of Sonic Visualiser are described, which embodies a number of concepts which are intended to improve interaction with audio data and features, most notably with respect to the representation of time-synchronous information.
How to Encourage and Publish Reproducible Research
  • J. Kovacevic
  • Geology
    2007 IEEE International Conference on Acoustics, Speech and Signal Processing - ICASSP '07
  • 2007
I discuss the "what", "why" and "how" of reproducible research, a concept that emerged recently in computational sciences. It refers to the idea that the ultimate product is not a published paper
Statistical Analyses and Reproducible Research
This article describes a software framework for both authoring and distributing integrated, dynamic documents that contain text, code, data, and any auxiliary content needed to recreate the computations in data analyses, methodological descriptions, simulations, and so on.
The music information retrieval evaluation exchange (2005-2007): A window into music information retrieval research
The background, structure, challenges, and contributions of MIREX are looked at and it is indicated that there are groups of systems that perform equally well within various MIR tasks.
The Music Information Retrieval Evaluation eXchange: Some Observations and Insights
This chapter outlines some of the major highlights of the past four years of MIREX evaluations, including its organizing principles, the selection of evaluation metrics, and the evolution of evaluation tasks.
Publish your computer code: it is good enough
Freely provided working code — whatever its quality — improves programming and enables others to engage with your research, says Nick Barnes.
An Audio-based Real-time Beat Tracking System for Music With or Without Drum-sounds
A real-time beat tracking system that recognizes a hierarchical beat structure comprising the quarter-note, half- note, and measure levels in real-world audio signals sampled from popular-music compact discs is described.
Approximate Note Transcription for the Improved Identification of Difficult Chords
This paper seeks to find chroma features that are more suitable for usage in a musically-motivated model by performing a prior approximate transcription using an existing technique to solve non-negative least squares problems (NNLS).
Guest Editors' Introduction: Reproducible Research
The authors point to the success of the reproducible research discipline in increasing the reliability of computational research and reflect on the effort necessary for implementing this discipline in a research group and overcoming possible objections to it.