The MAD mp3 decoder library is widely used in open source applications that play or edit mp3 audio files. It's a respected library that consists of high quality C code, has a fairly friendly API, and was evidently written with great care. It's now getting old (last updated in 2004) but people trust it. I… Continue reading Mp3 decoding with the MAD library: We’ve all been doing it wrong
Tag: testing
Chordino troubles
On September the 9th, I released a v1.0 build of the Chordino and NNLS Chroma Vamp plugin. This plugin analyses audio recordings of music and calculates some harmonic features, including an estimated chord transcription. When used with Sonic Visualiser, Chordino is potentially very useful for anyone who likes to play along with songs, as well… Continue reading Chordino troubles
SoundSoftware tutorial at AES 53
I'll be co-presenting the first tutorial session at the Audio Engineering Society 53rd Conference on Semantic Audio, this weekend. (It's the society's 53rd Conference, and it happens to be about semantic audio. It's not their 53rd conference about semantic audio. In fact it's their second: that was also the theme of the AES 42nd Conference… Continue reading SoundSoftware tutorial at AES 53
How Much Legacy Code Have You Written This Week?
I recently bought a copy (based on a recommendation) of Michael Feathers’ 2005 book Working Effectively with Legacy Code. This excellent technical book is largely a compendium of refactoring strategies to help software developers insinuate unit tests into existing code. What I found most striking, though, is a position stated right at the start of… Continue reading How Much Legacy Code Have You Written This Week?
SoundSoftware 2012 Workshop
Yesterday the SoundSoftware project, which I help to run, hosted the SoundSoftware 2012 Workshop at Queen Mary. This was a one-day workshop about working practices for researchers developing software and experiences they have had in software work, with an eye to subjects of interest to audio and music researchers. You can read about the workshop… Continue reading SoundSoftware 2012 Workshop
Small conclusions about APIs and testing
In my previous post I explained a small but significant API change for v0.9 of the Dataquay library. Although there was nothing very deep about this change or its causes, I found it interesting partly because I had used a partly test-driven process to evolve the original API and I felt there may be a… Continue reading Small conclusions about APIs and testing