Worst Transition Ever!

This website is brought to you from a server in my loft. It's been that way for over a year now, I think. That is only possible, of course, because my Internet Service Provider provides a reasonably-fast, robust connection with a static IP address. For the past 18 months, Vodafone has provided such a service, for around £24 a month, using Fibre-to-the-Cabinet technology. That means that whilst Vodafone provides fibre connections to a green box/cabinet half-way up my street, the 'last mile' connection to my home is in the form of a fairly standard phone line, using DSL technology.

It's certainly been robust and reasonably cheap -and whilst the speed has been adequate, it's never been great. Downloads have usually maxed out at around 1.4MBps (Megabytes per second), with uploads at around 1MBps. Not great, but just about sufficient. [...] 

Continue Reading

A Musical Guessing Game?

I don't know about you, but if I tune into the radio randomly as a piece of classical music is playing, I then like to test myself and see if I can guess the composer of the piece before the announcer returns to give away the crucial information. I'll maybe even try guessing the name of the piece, if I'm feeling particularly confident. Once or twice, I've even gone for a guess as to who the conductor or soloist might be: those ones usually don't pan out so well, but I'm pretty good with composers and not so bad at the piece-names.

Anyway: I've been using Giocoso since June 2021 (and AMP for six months before that) to play all my classical music and thus have built up a 'listening history' of some 6000+ recordings in just over 9 months, as you can see from the bottom of my 'all time graphs' listening history page. And since Giocoso says I've listened to all those pieces of music, I ought to be able to recognise them when I hear selections from them again, right? [...] 

Continue Reading

Giocoso Bug-fix for Dual Screen Setups

Another small bug-fix, this time to Giocoso.

It was occasioned by my switching away from using a 4K TV as my monitor and replacing it with two 1920x1200 monitors in a dual-screen setup. Since I had never used a dual screen display before, I had not realised that when Giocoso is asked to display album art as a new recording plays, it would break when confronted with the decision as to which monitor it would display the art on! [...] 

Continue Reading

ISO-handling Bug Fixes

If you rip SACDs to ISO files, which I've previously documented how to do, you will subsequently need to be able to split the ISOs out into separate FLAC files, in order to catalogue and tag them properly. If you do, you need to be aware of a couple of bug-fixes that have recently been made to the AUAC script and associated software.

The usual approach I take is to break apart an ISO is to issue the command: auac -i=iso. But that recently failed to work correctly, and here's why. [...] 

Continue Reading

Another Giocoso Update

Just when I thought I'd got away with not having to do lots of updates to Giocoso, I found another bug in the Stats report. This time, it's a really silly one, based on a flawed piece of selection logic in the program's code.

The short version is: the Stats report was computing the number of things that have yet to be played by looking for composition names known to exist, but which haven't yet been recorded as played. That *almost* works (because we're talking about the 'extended composition name', which therefore includes the actual composition name, plus the 'significant artist' making the recording, plus the year of recording... so that combo is fairly unique). But it's not perfect, under edge cases I won't bore you with. [...] 

Continue Reading

Giocoso - First Update

Somewhat annoyingly, I just discovered an error in Giocoso's --stats reporting function. It's not a particularly terrible one: more a question of labelling the various numbers.

The stats report shows how many recordings you've got that last for various 'time bands' (i.e., 0 to 5 minutes long, 5 to 10 minutes long and so on). One of the bands said '10 to 30 minutes'... but the actual query  submitted to the Giocoso database was querying for durations between 600 seconds and 1200 seconds. [...] 

Continue Reading

Giocoso - A New Randomising FLAC Player

Today, I'm announcing the initial release of Giocoso, the randomising FLAC player for Linux, which is a replacement for my old AMP program. Giocoso is built on much the same code-base as AMP, but with quite a few changes. The most significant differences between Giocoso and AMP are, probably:

  • AMP scrobbled by default and had to be told not to; Giocoso does not scrobble by default, and has to be told to do so if it's required.
  • AMP scrobbling required the installation and running of a separate 'amp-scrobbler' script. Giocoso uses no external functionality to scrobble: it's all built-in to the main program.
  • AMP had acquired a bunch of 'statistical overrides' (such as --levelup, --xlevelup and --xxlevelup); those are now gone from Giocoso.
  • AMP could only apply --minduration and --maxduration filters after selecting something to play. This could result in a significant pause before stumbling across something randomly selected that happened to have the correct duration. Giocoso now knows the durations of pieces from the get-go, so duration-based selections are done successfully within fractions of a second.
  • AMP only displayed album art; when Giocoso displays album art, it adds a 'caption' to it, with its text derived from the ALBUM tag of the music being played: the album art can therefore now visually provide you with all information about what, precisely, is being played.

There are lots of other differences, detailed in Appendix A of Giocoso's User Manual, which is available for download on Giocoso's new product page[...] 

Continue Reading

Niente - A New FLAC Integrity Checker

I recently signed up to a Personal Backblaze cloud backup subscription. The product has some severe limitations: it only runs on Windows, for example; and it takes no notice of -and refuses to back up- anything a Windows PC is connected to via the network. It's one huge saving grace, however, is that for US$55 per year, you get unlimited backup capacity. If, for example, you plug in a 12TB external hard disk via USB to your Windows PC... that counts as local storage and therefore gets backed up to Blackblaze within the personal backup allowance. Add two more 12TB USB drives to the PC and you've just got 36TB of cloud storage for peanuts!

Yes, not working on Linux is a bit of a drawback for someone who stopped using Windows at all in about 2016 (and had spent the 20 years before that trying to!)... but it's not exactly hard to find an old PC and throw Windows 10 on it and then script something on Linux to push my music collection across to it. Once the music collection has been copied to the Windows PC, it heads off to the cloud, courtesy of Backblaze. I already have six copies of my music collection on various NAS devices and external USB drives. I even have an offline copy, on a pair of disks which only get plugged into a PC once a month for a refresh. But thanks to Backblaze, I now have an offsite backup. You know, for those times when the house catches fire or falls into a sinkhole. [...] 

Continue Reading

AMP Per-Cycle Pause

Today, I'm releasing yet another new version of AMP (version 1.28 if you're keeping count).

It's main reason for existence is that it contains a new feature: you have been able to get AMP to do multiple 'cycles' of play since the very earliest versions, by setting the --selections=x run-time parameter. Replace 'x' with 2, for example, and AMP will randomly select one piece of music to play, play it from start to finish, then pick a second piece of music and play it from start to finish, and only then stop playing anything further. [...] 

Continue Reading

Another AMP Release

Just a day or two after the last one, there's a new AMP release (version 1.27). I am heroically trying to reduce the rate of version releases, I hasten to add! But if I come across a bug that needs fixing, my hands are rather tied to making the fixes available as soon as possible!

Sure enough, whilst this releases introduces a useful new feature, it also fixes a quite significant bug I just encountered. [...] 

Continue Reading

The Loudness Wars...

Just a quick note to report that I've just released a couple of software fixes related to the problem of sub-optimal loudness levels in music files ripped from CDs or other sources.

Firstly, MAXV has been bumped to version 1.08, because of the addition of a tiny bux-fix that stops the grep utility sometimes thinking that what it's being asked for is a binary file rather than a text file. It's not a major deal, and if you choose not to upgrade, you probably won't be missing out on much, as the bug raises its head only exceptionally rarely. But, it's there if you want it. Run maxv --checkver to get it. [...] 

Continue Reading

AMP Version 1.26 Released

Just a quick note to mention that I've today released a new version of AMP: version 1.26.

The new version contains a couple of new features, rather than any bug-fixes (for once!). Firstly, I've increased the maximum time-bar for a composer to 999 hours (up from the previous maximum of just 9 hours). That's approximately 42 days, so by running amp --timebar=999, you are effectively saying 'don't randomly select a composer for a new play that has previously had anything played within the past month or so'. Added as a new feature largely because I kept being offered Beethoven things to play and there's only so much Beethoven a man can take one month at a time! [...] 

Continue Reading