My last post got an unprecedented amount of attention after appearing on the popular site Hacker News. It spent about 14 hours on the front page there and got almost 11,000 unique visitors that day — a fair way above my usual daily average, for this whole blog, of about a hundred. I combed through… Continue reading Feedback on “Four MLs (and a Python)”
Category: Work
Four MLs (and a Python)
I wrote a small command-line text processing program in four different ML-derived languages, to try to get a feel for how they compare in terms of syntax, library, and build-run cycles. ML is a family of functional programming languages that have grown up during the past 40 years and more, with strong static typing, type… Continue reading Four MLs (and a Python)
A release! Tony v1.0
Just a few days after my last post, I did finally manage to finish packaging the release of Tony v1.0. This followed a two-week blitz of fixing, tidying, arguing, etc., with the instigator of the Tony project, my colleague Matthias Mauch. We're pretty happy about the results. Tony is a program for pitch and note… Continue reading A release! Tony v1.0
Unreleased project pile-up
Several of the software projects I've been working on at the Centre for Digital Music are in need of a new release. I ran some queries on the SoundSoftware code site, where much of my code lives, to find projects I'm a member of that have seen some work (in the form of repository commits)… Continue reading Unreleased project pile-up
MIREX 2014 submissions
Last year, Luís Figueira and I experimentally submitted a batch of audio analysis methods, implemented in Vamp plugins developed over the past few years at the C4DM, to the Music Information Retrieval Evaluation Exchange (MIREX). I found the process interesting and wrote an article about the results. I wasn't sure whether to do a repeat… Continue reading MIREX 2014 submissions
Single-key menu shortcuts with Qt 5 on OS/X
Several of my Qt-based applications, including Sonic Visualiser and Tony, have some menu actions attached to single-key shortcuts without a modifier key. Examples include the Space bar to start and stop playback, or the "f" key (without Ctrl, Alt or any other modifier) for zoom-to-fit. While testing the update from Qt 4 to Qt 5.1… Continue reading Single-key menu shortcuts with Qt 5 on OS/X