Giocoso Version 3.34 Released (Early!!)

I've just released a new version of Giocoso, Version 3.34: that's about 20 days earlier than planned, as a result of testing and dog-fooding having gone so well.

The big new feature is, I think, support for ReplayGain: if you enable the feature using the Administration menu, Option 2 you'll see the following new option:

It is set to 'no' by default, but if you set it to 'yes' and then play some music for which ReplayGain metadata tags have been computed and written, Giocoso will apply the necessary volume boost in real time, dynamically. It's a feature that music players like Foobar2000 have had for years: it was about time Giocoso caught up!

The program interface has had a bit of a makeover, too:

You'll note the ReplayGain information is now displayed (it says 'None' if you haven't switched on the new feature, or if your music files don't contain ReplayGain information tags) and that techy details have been 'ruled off' from the composer-composition-performer details. A minor 'touch up' to the look and feel, but I think it looks a bit tidier.

There are several other key new features, some of them quite important: read the Changelog for details, as usual.

Buried amongst references to bug fixes and enhancements is the over-riding truth that quite a lot of work has gone into refining the running of Giocoso on macOS, especially new, Apple Silicon macOS using Homebrew. Previously, much of my Apple work was done on older, Intel-based Macs that installed software dependencies via MacPorts. The two package managers work rather differently and pull down rather different software for the same package name, unfortunately! Anyway: that's going to be an on-going process, now that I've switched to macOS full-time, but things already work smoothly for me now.

Upgrading to the new release is accomplished in the usual way: take the Administration menu, Option 1 and follow the prompt to supply your sudo password. Once the update has completed, quit Giocoso completely (ignoring any error messages you might see on the way out) and then re-launch the program from scratch.

Have fun!

2026/02/08 12:35 · hjr · 0 Comments

Semplice Version 2.12 Released

I have today released the next version of Semplice, Version 2.12. The details are, as ever, in the Changelog but there are two big changes that deserve special mention.

First and most significantly: Semplice now installs on and is fully supported in Tier 1 fashion on macOS. It's been tested on everything from a 2012 Mac Mini running Catalina to a 2026 M4 iMac running Sequoia and Tahoe, so whether you're using Intel CPUs or Apple Silicon, it should all work as intended. There are two known issues regarding ripping CDs. First, macOS cannot detect a CD/DVD drive unless there's a disk inserted into it. Semplice on macOS cannot therefore 'poll' the CD drive to see when a disk is inserted because that drive doesn't even exist until after the disk is inserted! It's a minor issue, really, and simply means that you insert your CD before invoking Semplice's ripping options.

The second issue is a little more awkward: if your CD/DVD drive happens to be an Apple SuperDrive, Semplice cannot automatically determine the correct read offset to use when ripping to ensure accurate rips. That's down to Apple: multiple manufacturers made the internals of the SuperDrive, each with their own read offsets… but Apple deliberately obscures that manufacturer information when interrogating the drive. Accordingly, it's physically impossible to know what the correct offset to use for any particular SuperDrive should be. I worked around this for my own SuperDrive by plugging it into a Linux machine and getting Linux to reveal that it was made by LG: knowing that, I was able to check the AccurateRip database of known offsets manually and thus determine my offset should be '+6'. An alternative workaround would have been to use a non-SuperDrive device: Apple doesn't obscure the hardware identifiers for such third-party drives and thus Semplice can still accurately determine the correct read offset for them.

Anyway: I use Semplice everyday on my iMac to rip new CDs and tag-up previously ripped-but-not-yet-catalogued ones. It works perfectly well.

The second big new feature is support for ReplayGain. Semplice has always previously performed volume boosts by physically altering the data in the audio signal part of a FLAC. That sort of physical volume boost is based on peak loudness: find the loudest part of a FLAC (or a folder of FLACs) and find out how far away that peak loudness is from 'ideal, perfect, non-distorting maximum possible volume'. Then boost the volume of all FLACs in a folder by that amount: everything gets boosted by the same amount and everything ends up as loud as it possibly can be. All of that functionality remains untouched in the new version of Semplice: it is also still the default volume boosting mechanism. The trouble with it is that it alters the digital data contained inside a FLAC in an irreversible manner… and rather a lot of audiophiles don't like doing that sort of thing! It also requires, at least temporarily, at least twice the disk space and a lot of CPU, because the original FLACs need to be transcoded into new, volume-boosted files before the originals can be deleted. To deal with those sorts of issues, therefore, Semplice Version 2.12 now can be asked to do a 'metadata-only' volume boost. The FLACs are analysed as before… but instead of then altering the volume of the digital audio signal, a set of five metadata tags are written to the non-audio part of the FLACs. These tags contain data about the peak loudness of the FLACs and the amount by which they can be safely boosted. It's then up to your music player to read these tags and to apply that pre-computed volume boost in real time, during playback. Remove those tags and the playback will be back at the original, non-boosted volume: this sort of volume boost is thus completely reversible, is quick to compute (because no transcoding is required) and doesn't consume lots of CPU or disk space (because no transcoding is required!). This 'metadata volume boost' is actually something of an industry standard way of doing things and is called “ReplayGain”. Semplice, therefore, now supports computing ReplayGain and writing the tags necessary for players to apply it.

Whether your player can apply ReplayGain is a matter for you to sort out: Foobar2000 can apply it, but it needs to be told to do so. Other players behave similarly. My own Giocoso is being re-written to be able to do it when appropriately configured and should be released fairly soon.

There are all sorts of other, more minor, enhancements and bug fixes, of course. As I say, read the changelog for those details.

Updating to the latest version should be just a matter of taking the usual Miscellaneous menu, Option 3 and following the prompts. For obscure reasons, that may however end in a message that 'something went wrong with the downloads, try again later'. If that happens to you, then just quit Semplice completely and issue the following commands in a terminal session:

cd
rm -f seminst
wget software.bbritten.com/seminst
bash seminst

…and then follow the prompts. This is in fact a complete re-install of Semplice, which will always proceed without a problem.

Incidentally, the new version release is a couple of days later than anticipated, for which my apologies… but getting the software to run on a whole new platform, especially with the purchase of a new PC in the middle of that, using a completely new CPU architecture compared to anything else I've ever used, meant rather more testing was required than I'd anticipated. As I say, I'm sorry about that… but we got there in the end with only a couple of days of delay!

2026/02/02 17:23 · hjr · 0 Comments

Earthquake in Lincolnshire :-)

It's finally happened, though I think I swore for about 12 years that it never would: I've only gone and bought an iMac! :-O I got the 10-core green machine you see at the left: delivery Thursday, assuming we all survive the torrential rain that is threatening to drown all of us in the UK right now! I've been using my old 2015 iMac for a couple of months now and though I still find the operating system quirky as hell, it's acceptable… and I still get to use all the open source software I got familiar with on Linux. It is, however, the first time I've changed operating systems since about 2010 (when I switched full-time from Windows to Linux, of assorted distro flavours), which is still a bit of a shock to the system! I've even gone and bought an old iPhone 12 (delivery tomorrow!): if one is going to jump down the rabbit hole, one might as well do it with both feet!

I don't know whether it's sensible or not, but there it is: and it makes rather a difference to my software developments! Giocoso and Semplice will become Tier 1 support on macOS now, because I'll finally have an Apple Silicon iMac and a current OS to run things on, no Open Core Legacy Patcher required. Updates to the documentation for Giocoso and Semplice will come in due course.

I'm not sure about Niente: I don't run that on my desktop and it's not really suitable for running on an interactive desktop in any case. It's meant to chug away in the background, doing quite a lot of disk I/O and CPU computations: that's the sort of thing best suited for servers and Apple don't have a server product! We'll see; but it's certainly not a priority.

Anyway: the world's most passionate user of the command line interface is now a confirmed Mac-ite. Wish me luck!

2026/01/27 13:17 · hjr · 0 Comments

State of Play

A quick update on the state of things for this website and its transitioning over from ye olde AbsolutelyBaching website (it's been three months already!) There are at least a couple of bits of good news, on what sometimes seems to be a neverending journey!

First, the Semplice documentation is now fully across and completely updated, to the point that it's actually describing version 2.12 which isn't scheduled to be out for another week or so! Whether that release stays on schedule is a little bit up in the air: I have yet to check that the installation works on macOS and to document it if it does. If it slips past January 31st, it won't slip far.

Secondly, with Semplice documentation out of the way, I've at last made a start on bringing across the Bach Cantatas catalogue. There's an enormously long way to go, including copying across all the cantata translations I did several years ago… but at least the work has begun! The Mozart and Vivaldi catalogues will come across after that work is complete.

A new Giocoso update is also on its way, with the ability to do album-level ReplayGain, bringing it inline with what many other media players do already (such as Foobar2000): it's in daily use here at the moment, so should be good to go within a few weeks.

2026/01/22 20:52 · hjr · 0 Comments

This is pleasing...

The thumbnail to the left, when clicked, will take you to a glorious screenshot of my macOS Monterey desktop, running the yet-to-be-released Version 2.12 of Semplice, busy ripping an SACD over the network from my ancient, crusty but entirely functional Sony BDP-S490 Blu-ray player (as per this article). It's nice it's working at all; that it's doing so on macOS, an operating system I have practically zero experience with, is even nicer.

It happens that this is one of the last bits of functional testing I'm doing before the release of the new version of Semplice, which was scheduled for January 31st. Release seems to be a little bit more imminent than that, though, unless I stumble across new bugs not hitherto unearthed by my extensive testing over the Christmas and New Year breaks.

Stay tuned!

2026/01/15 12:13 · hjr · 0 Comments

Older entries >>

  • blog.txt
  • Last modified: 2025/10/02 16:27
  • by hjr