Software Downloads and Technical Articles

Music-related Software

The following software was written to help you rip, tag and play classical music more effectively. There are also some utilities that will help you make sure your digital music files maintain their internal integrity and accuracy, and allow you to convert between different audio formats (for example, FLAC to MP3). In the table below, I list each piece of software, it’s function and it’s release history: check back here frequently to make sure you’re using the latest version of any of them. Not all old software versions are available for all software and so I only list the old versions I’ve managed to keep hold of: I’m better at keeping version history these days, but it’s a new thing for me!

Click on the ‘Latest Release’ links to download the actual software scripts if you intend to install them manually (though a more automatic -and recommended- installation method is described below the table). Click the ‘Links to Software Manuals’ to get to the page describing the detailed functionality for each piece of software.  

Links to Software Manuals Function Latest Release Release Date

Previous Releases

Absolutely Baching Music Player (amp) A randomising FLAC classical music player 1.25 10 May 2021
See archives
Classical CD Ripper (ccdr) An accurate, command-line Audio CD ripper 3.08 29 April 2021
See archives
Classical CD Tagger (ccdt) A utility to tag audio files with metadata  3.13 7 May 2021
See archives
Composition – At – Once (cao) A utility to merge per-track FLACs into ‘super-FLACs’ 1.12 8 May 2021
See archives
Absolutely Baching Tag Cleaner (atc) Cleans FLAC tags to leave behind only ‘core’ tags 1.09 28 March 2021
See archives
Absolutely Baching FLAC Checker (afc) Checks FLACs haven’t become internally corrupted 2.06 28 March 2021
See archives
Universal Audio Converter (auac) Converts audio files from one codec to another 2.08 30th April 2021
See archives
Volume Maximiser Utility (maxv) Maximises the absolute volume level in a folder of FLACs 1.07 28 March 2021
See archives
Set Performer Utility (set-performer) One-off batch generation of PERFORMER tags 1.02 13 March 2021
See archives
Auto-Ellipsis Script (aes) Strips “..” or “…” from file names, replaced with “…” 1.01 13 March 2021
See archives

All scripts have been tested to run on the latest versions of the following fully-updated distros (as at March 4th 2021):

  • Arch
  • Ubuntu
  • OpenSuse
  • MX
  • Debian
  • Fedora
  • Manjaro
  • Solus
  • Endeavour OS
  • Linux Mint
  • Raspbian

They may work on other distros, but are not guaranteed to do so. Please drop me a line to enquire about making the software work on other platforms, but don’t ask for support on platforms I don’t claim to run on!


To download and install of any of these scripts, you issue the following commands:

bash abc_installer --program-name

So, to install AUAC, the third command there would be bash abc_installer ––auac. For the AMP music player, it would be bash abc_installer ––amp and so on. In each case, the ‘program-name’ bit is whatever appears in brackets in the first column of the table above. If you want all the software in one hit, just use bash abc_installer ––all: that will fetch and install all ten scripts in one go. In all cases, the installer will prompt you for your sudo password: it needs root privileges to be able to install the programs into the /usr/bin folder. You can re-run the installer program at any time to fetch the latest version of any program and have it replace an earlier version.


All recent versions of each software packages can now be invoked with the ––checkver run-time parameter. This will trigger a check for newer versions of that specific software package. If a newer version is found, you will be given the opportunity to fetch and install it (though you can refuse, if you prefer). Upgrading, like installing in the first place, requires the provision of a root password at one point, in order to copy the files into /usr/bin correctly. Obviously, you need to have versions of the packages that know how to handle ‘checkver’ requests: getting to that point may first require re-installation of a package using the ‘Installation’ procedure described above. Once you have a version that has ‘checkver’ functionality, however, you can keep that specific package up-to-date by running it with the ––checkver parameter occasionally thereafter.

Running Music-related Software on Windows

Some Techniques and Tips

Long-form Essays and Reviews