Programs for Music

Performance improvements in Rubber Band Library

Today marks version 3.1 of the audio time-stretching and pitch-shifting library Rubber Band. This release focuses primarily on performance improvements. In version 3.0 we introduced a totally new, higher-quality processing engine, which I'll refer to as the R3 engine. The older one is still included, and I'll call that R2. Although the output of R3… Continue reading Performance improvements in Rubber Band Library

Code · Mighty Convolvuli · Security And That · Work

On macOS “notarization”

I've spent altogether too long, at various moments in the past year or so, trying to understand the code-signing, runtime entitlements, and "notarization" requirements that are now involved when packaging software for Apple macOS 10.15 Catalina. (I put notarization in quotes because it doesn't carry the word's general meaning; it appears to be an Apple… Continue reading On macOS “notarization”

Inadequate names for abstract affairs

Naming conventions in Standard ML

Many programming languages have a standard document that describes how to write and capitalise the names of functions, variables, and source files. It's especially useful to have a standard for writing names made up from more than one word, where there are various options for how to join the words: "camel case", which looks likeThis… Continue reading Naming conventions in Standard ML