Rubber Band is a software library I wrote a while ago for changing audio recordings, typically of music, by altering their speed or pitch independently of one another — often known as time-stretching and pitch-shifting. There's a new release out, version 3.0, and I think it's terrific and sounds great and I'm very proud of… Continue reading Rubber Band Library: a thrilling new release
Category: Code
A note on the paging behaviour of more(1) in util-linux 2.38
I just updated this system from util-linux 2.37 to 2.38 (util-linux is a set of small, commonly-used command line programs) to find a small but distracting change in the behaviour of more(1), the venerable text file pager utility. For as long I can remember, the behaviour of more when run on a text file shorter… Continue reading A note on the paging behaviour of more(1) in util-linux 2.38
On macOS, arm64, and universal binaries
A handful of notes I made while building and packaging the new Intel/ARM universal binary of Rubber Band Audio for Mac. I might add to this if other things come up. See also my earlier notes about notarization. Context I'm using an ARM Mac – M1 or Apple Silicon – with macOS 11 "Big Sur",… Continue reading On macOS, arm64, and universal binaries
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”
EasyMercurial v1.4
Today's second post about a software release will be a bit less detailed than the first. I've just coordinated a new release of EasyMercurial, a cross-platform user interface for version control software that was previously updated in February 2013. It looks a bit like this. EasyMercurial was written with a bit of academic funding from… Continue reading EasyMercurial v1.4
Repoint: A manager for checkouts of third-party source code dependencies
I've just tagged v1.0 of Repoint, a tool for managing library source code in a development project. Conceptually it sits somewhere between Mercurial/Git submodules and a package manager like npm. It is intended for use with languages or environments that don't have a favoured package manager, or in situations where the dependent libraries themselves aren't… Continue reading Repoint: A manager for checkouts of third-party source code dependencies