Installing Giocoso on GeckoLinux

1.0 Introduction

GeckoLinux is not a distro with which I am very familiar. It's based on openSUSE, but with a fresh coat of paint and a lot of usability tweaks and enhancements. It comes in two distinct flavours. One is based on openSUSE Leap, which is the slightly boring version of openSUSE that itself is based on SUSE Enterprise Linux. This is known as the 'Static' version. The other is based on openSUSE Tumbleweed, which is a 'rolling release' distro -meaning that it keeps its packages much more up-to-date and modern than the static release.

Which brings us to a fairly important point: Giocoso Version 2 doesn't run on openSUSE Leap, so it won't run on the static version of GeckoLinux which is based upon it. The non-rolling-release versions of openSUSE basically use a very old version of the Bash shell, and Giocoso uses some features of Bash Version 5 and therefore has a dependency on that more modern version of Bash. If you want to run Giocoso on Gecko Linux, therefore, you must be running the Rolling version of Gecko Linux. (Note: there is a third flavour of GeckoLinux called 'Next': it too uses Bash version 4, so is also a non-starter for running Giocoso).
 [...] 

Continue Reading

Installing Giocoso on openSUSE Leap

1.0 Introduction

I'll make this short and sweet: Giocoso does not run on openSUSE Leap.

The reason for this is that Giocoso Version 2 requires the Bash shell version 5 and up, and openSUSE -being based on the SUSE Linux Enterprise Server and thus prone to being quite conservative in its choice of software- only includes the Bash shell version 4. That is not modern enough (though version 5 was released back at the start of 2019, so I would have hoped SUSE and thus openSUSE might have gotten themselves a bit more modern by now!). Launching Giocoso on openSUSE Leap (tested on 15.3 and 15.4) thus produces only this error message: [...] 

Continue Reading

Autostop and Skipping

1.0 Introduction

Giocoso has no real play controls to speak of (by design, I hasten to add!) You cannot pause, rewind or fast-forward through playback, for example. You don't pause a concerto in mid-movement at the concert hall, do you? Right: Giocoso follows that exact same model of play. Once started, you listen until the end 🙂 This remains true in Giocoso Version 2: you still cannot pause playback.

Of course, you can stop play in Giocoso: simply press Ctrl+C and playback will be terminated immediately. There might be a couple of seconds of music that continue to play from data that's been buffered already, but generally termination of playback is pretty much instantaneous. Bear in mind that a play that is terminated by Ctrl+C is regarded as never having happened at all. There will thus be no record of it having taken place in Giocoso's destination database (assuming there is one); it won't get scrobbled to Last.fm (even if scrobbling was configured and asked for); and the composer of the interrupted piece won't be subject to a time-bar, since Giocoso doesn't recognise him (or her) as having been played to any degree... even if you were 3 hours 15 minutes in to a 3 hour 16 minute-long opera! Giocoso will terminate cleanly when it has played to the end of the last possible 'selection' it has been asked to play (i.e., whatever number of recordings was requested by use of the --selections= runtime parameter). There can be anything between 1 and 99 selections specified, with the default being 1 -meaning that by default, Giocoso will play a single piece of music and then quit cleanly. [...] 

Continue Reading

Reporting with Giocoso

1.0 Introduction

Giocoso's database not only stores details about what music you have in your collection, but also what music you've played from your collection. As each play of a recording completes, the fact of that play is noted in the database. Giocoso then provides a number of runtime parameters which you can use to query things about that play history -and, indeed, about your music collection generally. These reporting runtime parameters trigger Giocoso's querying of its database, rather than the playing of any new music.

By definition, all reporting parameters must be used together with the --dbname=xxxx runtime parameter, so that we know precisely what database you are wanting to report on. Note that rather than specifying the database name as a runtime parameter, you can set it in the Giocoso persistent configuration file (DBNAME=xxxx). If that's set in the configuration file, then the runtime parameter is not needed -though if it's provided anyway, it overrides whatever the configuration file may be set to. [...] 

Continue Reading

Filtering and Selecting

1.0 Introduction

Giocoso's default mode of working with a back-end database is first to pick a composer at random, and then to pick something written by that composer, again at random. This two-fold randomness ensures that Giocoso doesn't end up playing lots and lots of Mozart (say), simply because he has contributed a huge amount of music to your collection: during that first-pass randomisation process of composer, Mozart stands as much chance of being selected as Qigang Chen or Frederic Cliffe. If you randomise the composer, you end up distributing plays of compositions across all of them, roughly equally.

But that is only Giocoso's default way of playing music: if you prefer, you can always 'intervene' in the randomisation process by specifying a number of runtime parameters to 'guide' Giocoso in its randomisation process. There are five selective runtime parameters that force Giocoso to consider: [...] 

Continue Reading

Scrobbling with Giocoso

1.0 Introduction

"Scrobbling" is the slightly odd name that means 'sending details of the music to which I've been listening up to a cloud service' -and the 'cloud service' everyone usually thinks of in this context is Last.fm. The vast majority of software music players for the PC do this reporting because it can be a useful way of building up a long-term history of your listening habits. That in turn can lead you to realise you've over-listened to this composer's music and under-listened to this one, and thus the history of your past listening can guide and influence your future adventures in music.

Giocoso can scrobble details of everything it plays to Last.fm, just as all those other software music players do. However, it doesn't do so by default (for obvious privacy-related reasons) and if you want it to scrobble, you must first configure it to do so. Those are two entirely separate steps. You can configure-to-scrobble without then enabling actual scrobbling, in which case no scrobbling takes place even though it could do so. You can also not-configure-to-scrobble but still ask Giocoso to perform scrobbling, in which case no scrobbling takes place because Giocoso simply doesn't know how to. You have to do both things to get scrobbling working in other words, and this article will tell you how. [...] 

Continue Reading

Displaying Album Artwork

1.0 Introduction

Giocoso will display album art whenever a new recording starts to play. How -and whether- it does so is controlled by the --artsize runtime parameter. That parameter takes four possible values:

  • small (300x300 pixels)
  • medium (450x450 pixels)
  • large (900x900 pixels)
  • none

If the value supplied is 'none' then no album art is displayed at all. If any of the other three values are supplied, then album art will be displayed, at the various different sizes indicated. Giocoso only displays embedded album art: that is, album artwork which is physically stored within the FLAC file itself. External album art (such as 'folder.jpg', which is commonly found on Windows) will not be displayed under any circumstances. [...] 

Continue Reading

Installing Giocoso on Pop_OS!

1.0 Introduction

I am not generally a fan of any product which takes English punctuation lightly... and Pop_OS! has got both an underscore and an exclamation mark too many for my tastes! Nevertheless, this is a respectable, Ubuntu-based distro made by laptop manufacturer System76 as their 'in-house' distro: buy one of their laptops, this is the distro that will be installed on it by default. As is traditional in the open source world, however, that which was intended for in-house use has also been made freely downloadable for anyone else to install on their own hardware: and given that it is currently sitting in 5th position on the Distrowatch page hit list, it would seem quite a lot of people have taken them up on their generous offer! There is even a version tailored specifically for installation on the Raspberry Pi, though I haven't tested Giocoso on that particular hardware/software combo, I hasten to add: this article is strictly about Giocoso on Pop_OS! running on 'standard' PC hardware.

PopOS (I refuse to use the underscore or exclamation mark from this point forward) is readily available for download at the System76 website. Two mainstream versions are provided: one with nvdia proprietary graphics drivers and one without, called the 'LTS' version. I used that latter version for this documentation. PopOS ships with a modified version of the Gnome desktop, about which you don't have much choice, though you can of course bolt on other desktop environments or window managers after initial OS installation by merely installing the relevant packages (such as KDE). Here, however, I'm using only what came in the tin! [...] 

Continue Reading

Installing Giocoso on Linux Mint

1.0 Introduction

Linux Mint comes in two distinct flavours: one based on Debian (the Linux Mint Debian Edition, or LMDE, which I've discussed elsewhere) and one based on Ubuntu. This article is about the Ubuntu-based flavour!

Mint is a distro I've donated money to in the past, and used very happily, though it ditched the ability to run KDE as a desktop manager a few years back and lost my interest as it did so. It still offers a choice of Cinnamon, MATE and XFCE desktops, however, so remains justly popular: at the time of writing, it was in 3rd place on the Distrowatch page hit counter league table. Despite the loss of KDE, one of the features of Mint I admired it for was its refusal to use the Snap package 'container' approach to installing applications, which its Ubuntu parent distribution pioneered. Snaps are terrible, and if ever faced with a choice between Ubuntu and Mint, I'd pick Mint for this one reason alone! [...] 

Continue Reading

Installing Giocoso on Linux Lite

1.0 Introduction

Linux Lite is yet another distro based on Ubuntu's Long Term Support releases and using the XFCE desktop environment to be light, robust and user-friendly (though personally, I find XFCE makes Fischer Price designs look high-tech: I'm not a fan of the dumbed-down interface, basically!). It's currently listed 13th on the Distrowatch page hit list, so it's perhaps getting rather more traction than I had really been aware of. It has been around since 2012, anyway -so it's definitely got some staying power and cannot easily be dismissed as the work of a 'one-man-band' developer. It identifies itself (in /etc/os-release) as literally being Ubuntu, so it's no real surprise that Giocoso runs on it as well as it does on its 'parent' distro.

I originally downloaded my ISO for this distro back in May 2022, which meant I ended up with a version of Lite that was based on Ubuntu 20.04. Almost immediately after I'd done that, the developers went and released a new version, 6.0, that is based on Ubuntu 22.04 -so, two years more up-to-date! Giocoso worked fine on both versions, though the screenshots for this article all come from the most recent one. As ever, I installed it on a VirtualBox VM, built with 4GB of vRAM and a 2-thread virtual CPU, plus a 40GB virtual hard drive. Similarly, as I do for all my documented Giocoso installs on Linux, I began by ensuring the operating system was as up-to-date as possible. In Lite's case, you do that by issuing the command [...] 

Continue Reading

Installing Giocoso on Peppermint OS

1.0 Introduction

Peppermint is a bit of an odd Linux distro, derived from Debian (indeed, identifying itself as Debian in the /etc/os-release file), but taking configuration and utilities from Linux Mint (which is itself Ubuntu-based, though Ubuntu is of course originally Debian-based... it's turtles and Debian all the way down, basically!). It's defining feature would appear to be heavy integration with cloud applications (or, using its own choice of terminology, 'Site Specific Browsers' or SSBs). Frankly, that's not something I'm terribly interested in and I've accordingly never used Peppermint OS myself for anything more than software testing. It's currently sitting 27th on the Distrowatch page hit list, so maybe it's not something many other people are interested in, either! Nevertheless, it's been around since 2010 and is considered stable and reasonably lightweight, so for those reasons, I thought it was probably worth getting Giocoso working on it.

Anyway: I downloaded the 64-bit version from the distro's own website andinstalled it on a VirtualBox VM, built with 4GB of vRAM and a 2-thread virtual CPU, plus a 40GB virtual hard drive. Similarly, as I do for all my documented Giocoso installs on Linux, I began by ensuring the operating system was as up-to-date as possible. In Peppermint's case, you do that by issuing the command [...] 

Continue Reading

Installing Giocoso on Zorin OS

1.0 Introduction

Zorin OS is a Linux distro based on Ubuntu that's been around since 2009 and aims to look and feel like an operating system a Mac or Windows user could transition to with ease. It's one of those rare beasts: a Linux distro you can pay for, which again indicates an appeal to corporate customers who are looking to move away from Windows. The paid-for Pro edition seems mostly to distinguish itself from the free 'core' and 'lite' versions by providing extra layouts and theming options. Fortunately, the distro also comes in two free versions, called 'Lite' and 'Core'. Lite claims it's good for running on ancient hardware; Core is alleged to be suitable for more recent hardware. Actually, the underlying difference seems basically to be that Core comes with the Gnome desktop environment and Lite comes with XFCE. Personally, I don't find XFCE so lightweight a desktop environment that the distinction between the two free versions makes a lot of sense (had it been, say, KDE v. LXQt, it would be much more understandable).

Anyway: I decided to download the Lite version, so I ended up on XFCE, which is fine: Giocoso really doesn't care what desktop environment you're running on. That choice also means you get the X11 graphics server, rather than Wayland: but again, Giocoso doesn't care either way. [...] 

Continue Reading