Giocoso on Linux

Introduction

Giocoso Version 2 has been tested on most of the Linux distros that were, as of May 2022, in the top 20 of the DistroWatch Page Hit Ranking, so hopefully almost all regular Linux users will be covered! Broadly speaking, anything based on Ubuntu, Debian, OpenSuse and Arch should work without drama, along with some 'outliers' that appear not to be part of a larger distro 'family', such as Solus and Fedora. Giocoso runs happily on distros using PulseAudio and ALSA sound systems, and regardless of whether X11 or Wayland is being used as the graphical server mechanism. Your choice of desktop environment also makes no difference to whether Giocoso works or not: it runs happily on Cinnamon, MATE, XFCE, KDE, Gnome, Budgie, LXDE, LXQt and any number of other desktop environments and window managers.

In general, Giocoso requires installation of ffmpeg, flac, ImageMagick and Sqlite3 and will prompt for those things if they are not already present on your system. Despite my best efforts, it is still possible that Giocoso on a particular distro may prompt for the installation of (say) 'ImageMagick' (that is, in mixed upper/lower case) when that distro's package name is actually 'imagemagick' (i.e., all lower case). Similar case-confusion might arise elsewhere, too, but ImageMagick seems more susceptible to this issue than most other packages I'm aware of! Hopefully, incidents of this will be rare, but be prepared to switch case to achieve a successful prerequisites installation when 'unknown package' errors otherwise arise. [...] 

Continue Reading

Changing Giocoso's appearance

1.0 Introduction

Giocoso runs in a terminal session and expects the geometry of that terminal session window to be at least 106 characters wide and 26 lines deep. This is usually configured on most Linux distros by editing the 'Profile' associated with terminal sessions. Here, for example, is how Konsole does it within KDE:

You will usually also be able to configure a profile's default text colouring properties in the same general settings area. For example: [...] 

Continue Reading

Selective Runtime Parameters

In Giocoso version 2, all selective parameters can be used with all the others, simultaneously. If you want to 'play previously-unplayed recordings by Britten that last between 20 and 40 minutes', you can do that now, by constructing a selective filter of --composer=britten --unplayedworks --minduration=20 --maxduration=40. The five principal filters (composer, performer, comment, genre and composition) can each be 'negated' by adding an asterisk to their parameter value. Thus --genre=choral --composer=beethoven* would mean 'play choral works by anyone other than Beethoven'. Unplayed and duration filters cannot be negated, mostly because it doesn't make logical sense to do so!

[Back to Front Page]|[Back to Parameter Front Page]|[Administrative Parameters]|[Appearance Parameters]|[Reporting Parameters] [...] 

Continue Reading

Summary of Runtime Parameters

1.0 Introduction

Giocoso's behaviour can be altered by invoking it with any of a large number of possible runtime parameters. These take the form of double-hyphen+keyword, sometimes with a value assigned to the keyword, sometimes with no value but merely the keyword alone. These parameters are 'tacked on' to the basic command to run Giocoso, so that Giocoso's default behaviour is modified or changed in some way. For example, the bare command giocoso actually means 'run Giocoso in Database Play Mode, the database name will be 'music', album art should be displayed at medium size, no scrobbling will take place' and so on. However, the command giocoso --dbname=main --artsize=none --scrobble means 'run Giocoso in Database Play Mode, the database name will be 'main', album art should not be displayed at all, scrobbling will take place once play has completed'.

The runtime parameters therefore give Giocoso flexibility and capabilities to exploit that you may not have realised could be exploited! There are, in fact, more than 45 possible runtime parameters at the time of writing: you do not need to be intimately familiar with more than a few of them, fortunately! Giocoso's defaults are such that most of them might never need to be used, unless you have very specific requirements. [...] 

Continue Reading

Giocoso: What's New?

1.0 Introduction

Giocoso version 2 is a major update to the original Giocoso classical music playing program, with dozens of new and changed features compared to the original version 1. Chief amongst these, perhaps, are the ability to run on macOS natively and Windows 10 via WSL2; the fact that all selection filters are now usable in any combination; and a persistent configuration file. There are also a number of features that have been dropped since version 1, plus a pile of bug fixes! On this page, I'll summarise each of these classes of change below. Where appropriate, I'll link to full documentation on the relevant features. Anyone that has used Giocoso version 1 will be immediately comfortable with version 2: the changes have not fundamentally altered the way things work!

For a changelog describing modifications to Giocoso version 2 since its first release, please see this separate page[...] 

Continue Reading

Giocoso on Windows 11

1.0 Introduction

I find myself in a bit of a dilemma as far as running Giocoso on Windows 11, because I lack any hardware that is capable of running it in a supported fashion... yet, I do run it on a vintage 2012 spare laptop and Giocoso runs on it perfectly well. In fact, it is much easier to get it running on Windows 11 than it is on Windows 10, thanks to improvements in Microsoft's Windows Subsystem for Linux on that platform.

It remains, however, a problem to offer support for doing something on a platform that remains, for me, technically unsupported! Therefore, I won't: if you want to run Giocoso on Windows 11, I'll give you instructions which have worked for me, but I cannot vouch for them in the long-run and I won't offer support for it. You're on your own, basically! Of course, if you are a well-off classical music enthusiast who loves using Windows and wants to donate Windows 11-supported hardware on which I can continue to develop Giocoso for Windows 11 in a properly supported manner, do please get in touch[...] 

Continue Reading

What is Giocoso?

1.0 What is Giocoso?

Giocoso is a gapless, trackless, optionally-randomising, optionally-scrobbling command-line FLAC player, intended primarily for the playback of digital classical music, on Windows, Mac and Linux.

Which is a bit of a mouthfull! So let's break that down a bit: [...] 

Continue Reading

Giocoso Version 2 - User Manual

These links take you to the various sections of the User Manual for Giocoso Version 2. This is an obsolete version of the Giocoso music playing software and you are strongly advised to read the Version 3 User Manual (and install the Version 3 program) instead. Version 2 still works, but it is no longer under active development: there'll be no further bug fixes or feature enhancements, for example.

If you are still insistent on using Giocoso Version 2, however, then I'd strongly advise reading the pages linked to below in their entirety, whilst conceding that, if you are in a hurry, at least read sections 4, 5, 6 and 7 (the program display explained, the way Giocoso works with your digital music collection, installation procedures and play modes). [...] 

Continue Reading

Giocoso on macOS

1.0 Introduction

Giocoso has been tested to work on a physical Sierra Mac Mini, a physical Catalina iMac, the same iMac with Monterey installed and a Big Sur installation on a VirtualBox. I am therefore pretty confident that Giocoso will run on any version of macOS (i.e., from 10.12 [Sierra] upwards), though I haven't tested every single one of them and I have no idea what will happen with anything Apple releases later in 2022. However, anything which claims to be macOS and isn't one of the versions I've just listed has not actually been tested and I do not have the physical resources required to provide support on those macOS versions (unless you'd like to donate hardware that's capable of running those other versions: please get in touch if you do!) For similar reasons, I cannot say whether Giocoso will run on M1 Macs: I've only ever used Intel chips.

Giocoso has several package dependencies -that is, programs which must also exist on your Apple computer for it to be able to work. The simplest way of ensuring all those dependencies are installed correctly is to install them with a package manager called 'MacPorts'. Once MacPorts exists, installing almost any other piece of software is just a matter of issuing an appropriate 'port install... ' command. [...] 

Continue Reading