Javascript engines are quite fast these days. Can we get away with doing serious signal-processing in Javascript yet? People are doing things like image processing tools and audio spectrum visualisation in Javascript, so the answer must sometimes be yes, but I wanted to get an idea how well you'd get on with more demanding tasks… Continue reading FFTs in Javascript
Category: Work
New software releases all around
A few months ago (in February!!) I wrote a post called Unreleased project pile-up that gave a pretty long list of software projects I'd been working on that could benefit from a proper release. It ended: let's see how many of these I can tidy up & release during the next few weeks. The answer:… Continue reading New software releases all around
Rosegarden v15.08
D. Michael McIntyre today announced the release of version 15.08 of Rosegarden, an audio and MIDI sequencer and music notation editor. Rosegarden is a slightly crazy piece of work. As a project it has existed for more than two decades, and the repository containing its current code was initialised in April 2000. It's not a… Continue reading Rosegarden v15.08
Rubber Band Audio v1.9.0
Some three years after its last release (!), I present to you version 1.9.0 of Rubber Band Audio: Rubber Band Audio is a little audio-processing application that does time-stretching and pitch-shifting using the Rubber Band Library. It's quite a neat tool for adjusting loops, adapting recordings to a new key, or slowing down sections for… Continue reading Rubber Band Audio v1.9.0
Standard ML and how I’m compiling it
I mentioned in an earlier post that I was starting to use Standard ML for a (modest) real project. An early problem I encountered was how to manage builds, when using third-party library modules and multiple files of my own code. I'm not talking here about anything advanced; I don't even care yet about incremental… Continue reading Standard ML and how I’m compiling it
SML and OCaml: So, why was the OCaml faster?
My earlier post Four MLs (and a Python) listed a toy example program written in four languages in the ML family: Standard ML, OCaml, Yeti, and F♯. Perhaps unwisely, I measured and reported the runtimes for each version of this program when processing a test file on my Linux laptop. The figures I got were,… Continue reading SML and OCaml: So, why was the OCaml faster?