Using Giocoso Remotely

A short note to mention that I just recently published an article about how I run Giocoso non-locally. That is, if I'm sat on my desktop PC in one corner of my listening room, how do I get Giocoso running on a completely different PC in another corner of that room?

To networking old-timers, the answer isn't terribly surprising (over SSH!), but even to them, the business of creating nice shortcuts on your desktop to initiate remote execution of Giocoso may be of interest; especially when doing that last bit involves completely different techniques, depending on your choice of desktop environment! [...] 

Continue Reading

Giocoso Version 3.11 Released

As promised last time, a new version of Giocoso has just been released, bringing its version number up to 3.11.

It's a relatively significant update, especially as it introduces a new configuration parameter which may not be set to the value you'd prefer. Specifically, a parameter called 'Automatically launch Mgiocoso Control Panel' has been added and it defaults to a 'yes' value. It means that by launching Giocoso, you'll also trigger the automatic launch of the standalone mgiocoso controller window. If you'd prefer that not to happen, you need to use the Administration menu, Option 3 to edit your configuration file. Find the page for 'Parameters requiring yes/no answers' and look to the bottom of the page: [...] 

Continue Reading

Developments...

A bunch of small developments to announce this time.

Firstly, the installer scripts for all my music management/playing programs have been updated so that they set the terminal's background colour to black (with yellow text) regardless of the configured colour scheme your terminal might be using: this helps the installer's text messages display correctly, no matter what your usual terminal colour choices might be. If you're not re-installing any of the programs, you won't see this change and it will have no significance for you, but it is worth mentioning as it was another good suggestion from Scott. An additional change to the installers is that they now all check for the pre-existence of ncurses. Most Linux distros have this installed by default anyway, but Niente now checks that it exists and if it doesn't, will warn you and quit. It won't install it for you, but merely tell you to install it yourself, using your distro's standard package management capabilities. [...] 

Continue Reading

Niente Version 4.0 Released

Today, at last, I'm finally releasing Version 4.0 of the Niente FLAC checking program. I've been using it daily for around 2 months now, so I reckon most of its quirks and foibles (and bugs!) have been ironed out by now!

Niente performs physical and logical integrity checks on your FLAC collection, without ever modifying the FLACs themselves. Physically, it makes sure that the music contents of your FLACs hasn't changed over time (due to silent corruption or 'bit rot'). Logically, it takes this website's axioms on how classical music ought to be tagged and checks whether your FLAC tags match the axiomatic requirements. For example, it will check that, if you've said 'Karajan' is the distinguishing artist on a recording, that the name 'Karajan' also appears in the COMMENT tag for the FLACs associated with that recording. It can also do checks to ensure you've embedded nicely-sized album art in each of your FLACs, or whether all your FLACs are at their maximum-possible non-distorting volume. [...] 

Continue Reading

A Problem of Dates in Giocoso - Fixed

As I discussed in the last post here, Giocoso can be affected by the problem of 'fake, duplicate play completions' being inserted into its PLAYS table one second later than the real completion of a play is recorded.

I promised a fix: today is therefore the release day for Giocoso Version 3.09. The new version adds a trigger to the PLAYS table that prevents such fake duplicate plays being created in the future. The fix does not go back and eliminate any existing fake duplicates, since that would involve automatically deleting data from PLAYS, and that sort of thing is very tricky to get 100% right and thus not endanger good data. [...] 

Continue Reading

Semplice Version 2.01 Released

As previously promised, an upgrade release of Semplice Version 2 has now been made available. It fixes the issue whereby several distros now appear to be shipping Version 7 of ImageMagick (the image manipulation program) rather than the Version 6 that was being shipped on all distros when Semplice Version 2 first shipped. If you try issuing Version 6 commands when you have Version 7 of ImageMagick installed, you get ugly warnings about 'convert is deprecated in IM7'.

Since it's not entirely clear to me which distros have decided to run with ImageMagick 7 and which have chosen to stick with ImageMagick 6, I've had to add code to Semplice which works out what version is installed and then use the appropriate image editing commands accordingly. [...] 

Continue Reading

Semplice Version 2 Released!

Finally!

Today, I'm releasing Semplice Version 2, and simultaneously retiring Version 1 (it's still downloadable, installable and documented, but I wouldn't recommend anyone use it now and I'm certainly doing no further development work on it to fix bugs or add new features or offer support on it: it's dead, Jim, and Version 2 is where it's at now!!) [...] 

Continue Reading

BSD Progress

So the site was down today for several hours: my apologies for the unanticipated outage.

The fact is, however, that I have learned at least how to move the website from one ZFS storage pool to another, on the same host. Thus, this site is now running from an SSD instead of a bunch of spinning hard disks: hopefully, it is, in consequence, a bit more responsive than it was. More to the point, I now know how to move this website from one server to another, provided the new server is at least running FreeBSD. In the language of my last post, I am certainly still tied to the FreeBSD bottle, but at least I can navigate that particular ship in directions I find acceptable. I've even been able to migrate this website to run from a 2009 laptop that's running FreeBSD: I am therefore no longer particularly bound to a specific choice of OS appliance. [...] 

Continue Reading

Giocoso Version 3.06 Released

A new release of Giocoso has been made available, fixing a recently-discovered minor, but annoying, bug. This brings the current version of Giocoso up to 3.06.

The bug was that if you used any of the non-default methods of selecting music to play from the Play Music menu (such as Option 2, where you specify filters to control the selection, or Option 5, where a playlist is used to determine what to play and in what order), the number of 'selections' to be played would be remembered if you halted those non-default plays early and then switched to using Option 1's 'play music with defaults' menu option. For example: take Option 2 and say 'play only music that lasts less than 10 minutes': maybe that will generate a list of things to be played that numbers 1345. After playing 4 things from that list, you interrupt the play (by issuing an Autostop request, for example) but do not quit Giocoso. Then you take Play Music option 1: the default, randomised selection of music now takes place... but Giocoso will still declare that there are 1345 items to be played (the top right-hand corner will display something like 'Selection 1 of 1345'). That's because it's a bug of omission: the default play method didn't explicitly set the limit on plays, so if another play option did, the default play method was stuck using that number of selections. [...] 

Continue Reading

Reaching the limits

The graph at the left tells a tale! The context for that tale is that since June 3rd 2021, I've been using Giocoso to play (almost exclusively) only those recordings which have not previously been recorded as having been played, in an attempt to ensure that by the time I come to kick the bucket, I can say, hand-on-heart, that I've listened to every recording I ever bought. On the one hand, the tale is of good news: the graph shows that only 7.1% of my entire collection has not yet been played by Giocoso. So, I've played around 93% of it, which is pretty good going.

It's even better going when you consider that for much of the time since June 2021, I've had time restrictions on my plays: in other words, I've told Giocoso 'play unplayed recordings that last less than 20 minutes' or something similar. As a result, I haven't listened to Wagner's Ring cycle with Giocoso, but I know for certain I've played those recordings multiple, multiple times in the years before 2021. Which is to say: even the 7.1% I haven't 'officially' played contains substantial chunks of recorded music which I know I've played using different tools... so the amount of my collection which is truly unplayed is significantly less than 7%. [...] 

Continue Reading