<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.bbritten.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.bbritten.com/feed.php">
        <title>BBritten.com - softwares:giocoso:adminmenu</title>
        <description>A Voyage Around My Ears</description>
        <link>https://www.bbritten.com/</link>
        <image rdf:resource="https://www.bbritten.com/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-03T23:38:18+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/audio"/>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/excludes"/>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/exempts"/>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/licence"/>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/pulse"/>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/settings"/>
                <rdf:li rdf:resource="https://www.bbritten.com/softwares/giocoso/adminmenu/updates"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.bbritten.com/_media/wiki/dokuwiki.svg">
        <title>BBritten.com</title>
        <link>https://www.bbritten.com/</link>
        <url>https://www.bbritten.com/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/audio">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T12:37:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>audio</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/audio</link>
        <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;test_audio_device_configuration&quot;&gt;Test Audio Device Configuration&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Setting the correct audio device in the Persistent Configuration file can be tricky: the default setting(of &amp;#039;default&amp;#039;) should ordinarily produce sound without a problem, but if you want to direct music playback to a &lt;em&gt;specific&lt;/em&gt; audio device, and your PC happens to have multiple HDMI outputs, analogue audio jacks and assorted other devices, it can be quite a task ensuring that Giocoso directs its output to the correct one.
&lt;/p&gt;

&lt;p&gt;
The command &lt;strong&gt;aplay -l&lt;/strong&gt; can help on Linux systems to determine &lt;em&gt;which&lt;/em&gt; audio devices exist on a given system. You then fill that in as a &amp;#039;plughw:x,y&amp;#039; entry in the configuration file (see the &lt;strong&gt;Administration&lt;/strong&gt; menu &lt;strong&gt;Option 2&lt;/strong&gt;, first item on the &amp;#039;parameters requiring text values&amp;#039; page).
&lt;/p&gt;

&lt;p&gt;
For example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2025-12-03_at_12.24.16.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_2025-12-03_at_12.24.16.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2025-12-03_at_12.24.16.png?w=650&amp;amp;tok=31f134&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This tells me one of the HDMI ports is probably where I want a digital signal sent: the 3.5mm analogue audio jack is probably &lt;em&gt;not&lt;/em&gt; right for high-end music reproduction!
&lt;/p&gt;

&lt;p&gt;
Of course, the question then becomes &lt;em&gt;which&lt;/em&gt; hdmi port is the right one to use: I &lt;em&gt;think&lt;/em&gt; I can rule out the one mentioning &amp;#039;27EIN1900AE&amp;#039; in its details because that sounds like the 27“ monitor and its speakers are dreadful! So, it&amp;#039;s one of the other ones… and without much further help, you&amp;#039;ll likely have to try each one in turn and check if audio comes through correctly. This is what the &amp;#039;Test Audio Device configuration&amp;#039; menu option is for: once you&amp;#039;ve set an audio device to use in the Administration menu, Option 2, this option will play a short piece of music through that device: if you hear it, you know you picked the right device! If not, it&amp;#039;s back to Option 2 to specify the next device, then back to Option 6 to see if you chose wisely. And so on. 
&lt;/p&gt;

&lt;p&gt;
Taking the option will display this message:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_141918.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_141918.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_141918.png?w=650&amp;amp;tok=988c04&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
It reminds you of your current audio device setting, and then lets you click OK (or press the [Enter] key) to initiate audio playback of the test audio file. The audio clip only lasts for 8 seconds. At the end of those 8 seconds, you&amp;#039;ll see this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_142158-2.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_142158-2.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_142158-2.png?w=650&amp;amp;tok=6ce3b6&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
If you heard eight seconds of beautiful plagal cadence (I think!), then just press [Enter] and you&amp;#039;ll be returned to the Administration menu. If you didn&amp;#039;t, you can select the &amp;#039;no&amp;#039; option here and you&amp;#039;ll be shown the following message:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/softwares/giocoso/adminmenu/screenshot_20231113_142439.png&quot; class=&quot;media&quot; title=&quot;softwares:giocoso:adminmenu:screenshot_20231113_142439.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/softwares/giocoso/adminmenu/screenshot_20231113_142439.png?w=650&amp;amp;tok=15687d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s not exactly a mine of useful information, I will confess… but it at least reminds you of the command you can use to list audio devices on your Linux-based PC, and what entry in the persistent configuration file is needed to be set correctly. Pressing [Enter] at this point, or clicking on [OK], will then also display the last audio playback log, which may contain some clues as to why audio is not playing properly (but probably won&amp;#039;t!):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_142652.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_142652.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_142652.png?w=650&amp;amp;tok=a6f1ff&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This is raw ffmpeg output, so it&amp;#039;s pretty incomprehensible to anyone of mortal woman born, but you might see some plain text in that lot which gives a hint as to what&amp;#039;s wrong. I have seen messages indicating that the Pulse Audio Server cannot contact the device, for example, which might indicate a need to reset the Audio Server itself. I&amp;#039;ve also seen text indicating &amp;#039;no such device&amp;#039;, which indicated on that occasion that I&amp;#039;d typed an extra character when entering the audio device in the Option 2 screen! So, sometimes this is useful: mostly, it&amp;#039;s hieroglyphics, I will confess. 
&lt;/p&gt;

&lt;p&gt;
Press &amp;#039;q&amp;#039; to quit the error log and return to the Administration menu when you&amp;#039;re ready.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/d/d7e7b1963fb6f669273254e4954a6af5.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/excludes">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T12:06:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>excludes</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/excludes</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;edit_the_excludes_file&quot;&gt;Edit the Excludes File&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The excludes file has been discussed &lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/playmenu/playdef&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:playmenu:playdef&quot; data-wiki-id=&quot;softwares:giocoso:playmenu:playdef&quot;&gt;at some length&lt;/a&gt; for the &lt;strong&gt;Play&lt;/strong&gt; menu &lt;strong&gt;Option 2: Play music with defaults&lt;/strong&gt;. It is a simple text file that contains one composer name per line. If a composer is mentioned in this file, it means Giocoso has a &amp;#039;hard ban&amp;#039; on randomly selecting &lt;em&gt;anything&lt;/em&gt; composed by that composer for play. Note that any other type of play (such as by selection filters or advanced SQL selection) does &lt;em&gt;not&lt;/em&gt; read the excludes file and thus composers mentioned in it &lt;em&gt;will&lt;/em&gt; be played in those playback modes. We are dealing, therefore, only with a way to modify the default, randomised selection of the next play
&lt;/p&gt;

&lt;p&gt;
Entries in the excludes can be deleted (or commented out) at any time, and then that composer&amp;#039;s music immediately becomes randomly-selectable once more.
&lt;/p&gt;

&lt;p&gt;
The excludes file is stored as &lt;strong&gt;$HOME/.local/share/giocoso3/txt/excludes.txt&lt;/strong&gt;. Since it is merely an ordinary text file, you can open and edit it in that folder using any text editor you like. The &lt;strong&gt;Administration&lt;/strong&gt; menu &lt;strong&gt;Option 3&lt;/strong&gt; we&amp;#039;re discussing here provides basic text editing capability from &lt;em&gt;within&lt;/em&gt; Giocoso itself, merely as a convenience. 
&lt;/p&gt;

&lt;p&gt;
The menu option causes the file to be opened within whatever text editor happens to be configured as the default for your operating system: most Linux distros these days seem to use nano for that purpose, but you can configure any other text editor to be the default by the command &lt;strong&gt;export EDITOR=xxxx&lt;/strong&gt; issued &lt;em&gt;before&lt;/em&gt; launching Giocoso; a permanent change to the default editor can be effected by typing the same command into your &lt;strong&gt;$HOME/.bashrc&lt;/strong&gt; file.
&lt;/p&gt;

&lt;p&gt;
Whatever your default editor happens to be, when Administration menu Option 3 is taken, it will open the excludes.txt ready for you to make edits to it:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251128_122700.jpg&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20251128_122700.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251128_122700.jpg?w=650&amp;amp;tok=a6c923&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In this case, my default editor is &lt;strong&gt;nano&lt;/strong&gt;, so everything looks green and textual! Had I set the &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; &lt;strong&gt;kate&lt;/strong&gt; editor as my default, taking Option 3 would have produced this result:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251128_130558.jpg&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20251128_130558.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251128_130558.jpg?w=650&amp;amp;tok=5990b9&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Exactly the same data as before, just opened in a different text editing tool.
&lt;/p&gt;

&lt;p&gt;
Each composer who you definitely and absolutely &lt;strong&gt;do not&lt;/strong&gt; want to be randomly selected for playback needs to be listed on a separate line, spelled &lt;strong&gt;&lt;em&gt;exactly&lt;/em&gt;&lt;/strong&gt; as you have tagged your music files. If you have, for example, tagged music with &amp;#039;Beethoven&amp;#039;, then it&amp;#039;s pointless to mention &amp;#039;Ludwig van Beethoven&amp;#039; here: there won&amp;#039;t be an exact match and any music that happens to have been tagged as having been composed by “Beethoven” will remain valid for random selection accordingly. As another example of what &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; to do: you may notice the last line in my file mentions a composer called “Gustav holst”. That&amp;#039;s unfortunate, because when I tag music that&amp;#039;s by him, I do so with the name “Gustav &lt;strong&gt;H&lt;/strong&gt;olst, with a capital H on the surname. That line of my excludes file is therefore completely pointless and won&amp;#039;t stop anything being randomly selected!
&lt;/p&gt;

&lt;p&gt;
Once this file is saved, any changes you&amp;#039;ve made to it will be applied as soon as the &lt;em&gt;next&lt;/em&gt; random selection of something to play is made. You do &lt;strong&gt;not&lt;/strong&gt; have to quit and restart Giocoso to have the changes picked up, for example.
&lt;/p&gt;

&lt;p&gt;
To remove a composer from the &amp;#039;banned list&amp;#039;, you could of course simply delete the line on which that composer&amp;#039;s name appears in the excludes.txt. You can also merely comment out the name by sticking a &amp;#039;#&amp;#039; in front of it. Here, for example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231112_151347.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231112_151347.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231112_151347.png?w=650&amp;amp;tok=fc78ac&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…whilst Wolfgang Amadeus Mozart&amp;#039;s name is mentioned in the excludes.txt, his music &lt;strong&gt;is&lt;/strong&gt; randomly-selectable by Giocoso, because the hash symbol at the start of his name means he&amp;#039;s no longer considered an &lt;em&gt;active&lt;/em&gt; member of the excludes club. Remove the hash and he&amp;#039;s back on the excludes list for real, however.
&lt;/p&gt;

&lt;p&gt;
When you&amp;#039;ve edited the file to your heart&amp;#039;s content, use the standard file save tools to write the modified file back to disk. In nano, that means typing Ctrl+X and then tapping &amp;#039;y&amp;#039; to confirm the save when prompted. Control is then passed back to the Administration menu. 
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/e/e2da45ccfbe4575cde4bb9c04efe8efc.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/exempts">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T12:16:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exempts</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/exempts</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;edit_the_exempts_file&quot;&gt;Edit the Exempts File&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
When Giocoso randomly selects music to play, it usually applies a &amp;#039;time bar&amp;#039; (by default, 6 hours): if music by composer X was last played at 9AM, the time bar prevents any new music by composer X from being played until at least 3pm. The aim is to prevent large amounts of music by the same composer(s) being played in swift succession.
&lt;/p&gt;

&lt;p&gt;
The exempts file mentions composers &lt;strong&gt;to whom the configured time bar does &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; apply&lt;/strong&gt;. If I mention Benjamin Britten in it, for example, and I happen to finish playing &lt;em&gt;Peter Grimes&lt;/em&gt; at 9AM, then Giocoso will be free to start playing &lt;em&gt;Albert Herring&lt;/em&gt; at, say, 10am or 11.30am. It doesn&amp;#039;t mean Giocoso &lt;em&gt;will&lt;/em&gt; pick another piece of Britten&amp;#039;s to play: mention in the exempts file simply means that Giocoso &lt;em&gt;is allowed&lt;/em&gt; to pick another piece of his to play… but whether it actually does so or not will depend on Giocoso&amp;#039;s normal process of randomisation.
&lt;/p&gt;

&lt;p&gt;
Taking the Administration menu Option 2 opens the exempts file (&lt;strong&gt;$HOME/.local/share/giocoso3/txt/exempts.txt&lt;/strong&gt;) within Giocoso -but it&amp;#039;s just a text file, so you could go and edit it with a standard text editor outside of Giocoso just as well. Giocoso will open the file using whatever text editor has been declared to be the system default: that&amp;#039;s usually &lt;strong&gt;nano&lt;/strong&gt; these days, but an &lt;em&gt;export EDITOR=xxxx&lt;/em&gt; issued before you launch Giocoso will set the session&amp;#039;s default editor to any text editor you like.
&lt;/p&gt;

&lt;p&gt;
Here&amp;#039;s Giocoso opening my exempts.txt file inside nano:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/software/screenshot_20231113_102349.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:software:screenshot_20231113_102349.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/software/screenshot_20231113_102349.png?w=650&amp;amp;tok=2e0d2d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Various things can be said about this file and its contents:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; One composer&amp;#039;s name should appear on each line. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lines can be added or removed at will. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lines that are present can be rendered &amp;#039;inoperative&amp;#039; by commenting them out (that is, by typing the # character at the start of the line). &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The order in which composers are listed is irrelevant. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The names on each line should ideally match how you&amp;#039;ve tagged your music files: if you tag your music as being by &amp;#039;Wolfgang Mozart&amp;#039;, then you should type &amp;#039;Wolfgang Mozart&amp;#039; in this file, too. However, unlike the very similar excludes.txt, entries in the exempts.txt are wildcarded. If your exempts file had an entry of &lt;strong&gt;Bri&lt;/strong&gt; for example, then that would free both Benjamin &lt;strong&gt;Bri&lt;/strong&gt;tten and Frank &lt;strong&gt;Bri&lt;/strong&gt;dge from time bar restrictions. An entry of Mozart would similarly exempt both Wolfgang and his father Leopold equally well.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
When you&amp;#039;ve edited the file to your heart&amp;#039;s content, use the standard file save tools to write the modified file back to disk. In nano, that means typing Ctrl+X and then tapping &amp;#039;y&amp;#039; to confirm the save when prompted. Control is then passed back to the Administration menu. The next &amp;#039;play&amp;#039; performed by Giocoso will automatically pick up any changes to the exempts file: you don&amp;#039;t need to re-start Giocoso for that to happen.
&lt;/p&gt;

&lt;p&gt;
If you happen to list the same composer in both the exempts.txt and the excludes.txt, &lt;strong&gt;the excludes takes precedence&lt;/strong&gt;: mention &lt;em&gt;Brian Ferneyhough&lt;/em&gt; in &lt;strong&gt;both&lt;/strong&gt; the excludes &lt;em&gt;and&lt;/em&gt; the exempts and Ferneyhough&amp;#039;s music will nevertheless be completely and always prohibited from playback, which some might consider a blessing… though I couldn&amp;#039;t possibly comment.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/b/b113a5cc755a5c6fbd4184b1b49e5192.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/licence">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T12:18:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>licence</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/licence</link>
        <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;display_the_giocoso_software_licence&quot;&gt;Display the Giocoso Software Licence&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Giocoso is released under the terms of the &lt;strong&gt;GNU General Public License version 2&lt;/strong&gt;. One of the terms of that licence is that a copy of the licence must be made available to any user that requests one. The &lt;strong&gt;Administration&lt;/strong&gt; menu &lt;strong&gt;Option 5&lt;/strong&gt; simply displays the text of the licence in the less utility, thereby ensuring compliance with that licence requirement. 
&lt;/p&gt;

&lt;p&gt;
Tap the letter &amp;#039;q&amp;#039; to quit the document when you&amp;#039;re done with it: control will be returned to the Administration menu.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/5/58882f6562b4d857bd35ba3754f711dd.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/pulse">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T12:46:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pulse</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/pulse</link>
        <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;reset_pulseaudio_server&quot;&gt;Reset PulseAudio Server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This is a seriously obscure menu option that you should almost never take -and I&amp;#039;ve agonised over whether to include it in the program at all. It may well disappear in a future release! It also is (hopefully obviously) irrelevant to any PC not actually using Pulse as its audio server technology (such as a machine from Apple running macOS).
&lt;/p&gt;

&lt;p&gt;
The reason for its existence is simply that when I was developing Giocoso Version 3, I was using a Raspberry Pi 4 as my main music playback device. My Topping E30 USB DAC was plugged into the Pi, and everything played just fine… until it would mysteriously stop working! This would fairly consistently happen if I ever paused playback for quite a while: resuming playback from the point previously reached would result in mere silence. I found by trial and error that if I restarted the Pi&amp;#039;s PulseAudio server before attempting a resume, I could resume with audio sounding as normal. So, to make restarting the PulseAudio server as convenient as possible, I added in Administration menu Option 8.
&lt;/p&gt;

&lt;p&gt;
I later switched to running my music via an ancient HP &amp;#039;thin client&amp;#039; PC, however: despite that machine&amp;#039;s age and feeble CPU, it nevertheless manages to pause and resume music perfectly and I&amp;#039;ve accordingly never needed to reset the PulseAudio server on it.
&lt;/p&gt;

&lt;p&gt;
Now, it&amp;#039;s known that the Pi 4 has fairly flakey USB 3 support, and I accordingly suspect that pausing the Giocoso music playing process for a long time on that specific device somehow caused the Topping E30 DAC to lose its connection with the Pi. Restarting the PulseAudio server made the Pi re-discover the DAC device and thus music playback could work once more. For any non-Pi device with non-flakey USB support, therefore, I strongly suspect that this menu option will never be required and accordingly should never be taken… but I&amp;#039;ve left it available, just in case, for any Pi 4 users out there.
&lt;/p&gt;

&lt;p&gt;
I hear good things about the Raspberry Pi 5&amp;#039;s much more robust and standard support for USB 3 standards, so I&amp;#039;m hoping that Pi 5 and later users won&amp;#039;t have the need to restart PulseAudio periodically anyway. I do not have a Pi 5 to test that on, however, so it remains conjecture on my part.
&lt;/p&gt;

&lt;p&gt;
Anyway, this option is not &lt;em&gt;just&lt;/em&gt; for users of flakey hardware and Raspberry Pi 4s: any PC can sometimes get a bit confused and if your audio suddenly stops working, this option &lt;em&gt;might&lt;/em&gt; help to fix it.
&lt;/p&gt;

&lt;p&gt;
As the menu text itself mentions, resetting the PulseAudio Server requires issuing commands with root privileges, so you&amp;#039;ll be prompted to supply your own password to acquire sudo rights. If audio still doesn&amp;#039;t work after you&amp;#039;ve tried this option, it&amp;#039;s time to start listing your audio devices (with &lt;strong&gt;aplay -l&lt;/strong&gt; and ensuring that your required output hasn&amp;#039;t acquired a new hardware identifier, which can happen). If that doesn&amp;#039;t provide any clues, it&amp;#039;s possibly time to check your audio hardware and/or wiring!
&lt;/p&gt;

&lt;p&gt;
Note that if you&amp;#039;re running Giocoso on a system that &lt;em&gt;doesn&amp;#039;t&lt;/em&gt; use PulseAudio at all (think of macOS, for example), this option might produce assorted error messages before deciding to do precisely nothing. It&amp;#039;s only effective on machines running Linux that &lt;em&gt;do&lt;/em&gt; use PulseAudio as their sound architecture. Any errors you see displayed are of no consequence, however, and won&amp;#039;t be detrimental.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/a/ab56282c1389586df78e18f0b1d8397c.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/settings">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-24T13:44:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>settings</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/settings</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;createedit_the_configuration_file&quot;&gt;Create/Edit the Configuration File&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create\/Edit the Configuration File&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;createedit_the_configuration_file&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;2-50&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Giocoso&amp;#039;s Persistent Configuration file is a simple text file that contains a number of parameters that tell the program how to behave. As it&amp;#039;s merely a text file, you could open it using any text editor of your choice (the relevant file to edit is found at $HOME/.local/share/giocoso3/txt/giocoso.conf). The Administration menu Option 2 is there simply as a convenience to allow you to edit the file within Giocoso itself -and to present the file as a simple set of prompts and responses which it will turn into a syntactically-valid configuration file, rather than you having to worry about whether you&amp;#039;ve typed things correctly if you were editing the file directly.
&lt;/p&gt;

&lt;p&gt;
If you manually edit the file, you&amp;#039;ll need to quit and re-launch Giocoso to have the new values applied. If you use the Administration menu Option 2 to edit it, the new values are applied immediately and automatically, without need for a program restart to have new parameter values picked up. It is accordingly recommended that you &lt;em&gt;only&lt;/em&gt; use the Administration menu Option 2 to make changes to your configuration file.
&lt;/p&gt;

&lt;p&gt;
This option basically presents you with a 4-page wizard that steps you through various types of configuration option: some require numeric values, some yes/no answers and some bespoke text entries. You can quit the wizard at any time by pressing the [Cancel] button. If you do so, you&amp;#039;ll lose &lt;em&gt;everything&lt;/em&gt; you may have modified up to that point: the &lt;strong&gt;entire&lt;/strong&gt; configuration file reverts to having the settings and parameter values that were there before you started editing anything. To save altered values, therefore, you need to &lt;em&gt;complete&lt;/em&gt; the entire configuration wizard, not quit half-way through!
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll now take you through each of the configuration option screens (there are four of them in total) in the order you&amp;#039;ll meet them.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;51-1915&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;default_database&quot;&gt;2.0 Default Database&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Giocoso only plays music that has been discovered on your file system -and details of what, precisely, has been discovered have to be stored inside a database. You create that database using the &lt;strong&gt;Database Management&lt;/strong&gt; menu, but here you need to tell Giocoso which one of potentially many different databases should be opened &lt;em&gt;by default&lt;/em&gt; whenever the program is run:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251025_155619.jpg&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20251025_155619.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251025_155619.jpg?w=650&amp;amp;tok=186972&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
All possible databases are listed (these will be files with .db extensions that are housed in the $HOME/.local/share/giocoso3/db folder). You get to pick just one of them: arrow up and down the list until the right database name is highlighted, then press the Space Bar to select it. An asterisk will appear in the brackets shown before the selected database&amp;#039;s name. If you select incorrectly, just arrow to a new database and press the Space Bar once more: the asterisk will jump to the newly-selected database. When you&amp;#039;re sure you&amp;#039;ve selected the correct database, press [Enter] to move on.
&lt;/p&gt;

&lt;p&gt;
Note that you&amp;#039;re only setting the &lt;strong&gt;default&lt;/strong&gt; database here. You can always switch dynamically to use a non-default database at any time (just use Option 4 on the Database Management menu), so whatever you set here doesn&amp;#039;t preclude the future use of any other database.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 Default Database&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;default_database&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1916-3252&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;parameters_requiring_text_values&quot;&gt;3.0 Parameters requiring Text Values&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The next set of configuration parameters that are displayed are ones that require text (or numbers that are treated like text) to complete properly:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.14.34.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_2026-02-16_at_13.14.34.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.14.34.png?w=600&amp;amp;tok=0faeb7&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;audio device&lt;/em&gt;&lt;/strong&gt; is an important parameter that tells Giocoso where to direct its audio output. By default, the parameter is set to &amp;#039;default&amp;#039;, which on most Linux distros these days will mean Giocoso outputs to a PulseAudio server, though PipeWire is becomeing more common, too (see &lt;a href=&quot;https://www.bbritten.com/blog/giocoso_and_pipewire&quot; class=&quot;wikilink1&quot; title=&quot;blog:giocoso_and_pipewire&quot; data-wiki-id=&quot;blog:giocoso_and_pipewire&quot;&gt;this blog piece&lt;/a&gt; for a bit of an explanation as to how the different Linux audio software layers interact). This may be perfectly acceptable for your purposes. For my own media player, however, I prefer to bypass PulseAudio and instead pass the audio signal direct to the ALSA sound server. To do that, I need to know the hardware device identifier for the Douk ST01 Pro DAC that my music playing PC is connected -and the easiest way of identifying that is to issue the command &lt;strong&gt;aplay -l&lt;/strong&gt; (that&amp;#039;s a &amp;#039;minus ell&amp;#039; at the end there):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251025_160509.jpg&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20251025_160509.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251025_160509.jpg?w=650&amp;amp;tok=b53d6f&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This output requires some interpretation! I can start by dismissing anything mentioning HDMI: I don&amp;#039;t connect my PC to the Douk DAC by HDMI, so those must just be audio capabilities of the monitor that&amp;#039;s attached to the PC. That therefore leaves me outputting to a device “CS4208” in either analogue or digital mode. I happen to know that I connect my PC to the DAC via an optical TosLink cable, I know I must be dealing with the digital device, not the analogue one. From this output, therefore, I know my audio device should be identified to Giocoso as 0,1 (because the output lists the device as being &amp;#039;Card 0, device 1&amp;#039;. I stick the string &lt;strong&gt;plughw:&lt;/strong&gt; in front of that and thus replace the default value of my audio device with this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.21.31.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_2026-02-16_at_13.21.31.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.21.31.png?w=600&amp;amp;tok=e3f556&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
If I&amp;#039;d typed &lt;strong&gt;plughw:1,3&lt;/strong&gt; instead, Giocoso&amp;#039;s music plays would be pumped out through an HDMI connection (which might be handy if your audio player was a well-provisioned TV set, for example).
&lt;/p&gt;

&lt;p&gt;
If in doubt about what hardware device ID to use, by all means stick with &amp;#039;default&amp;#039;: I personally don&amp;#039;t like routing audio via PulseAudio, because PulseAudio introduces latency and other processing artefacts into the audio signal and, for classical music reproduction, I prefer things to be as &amp;#039;clean&amp;#039; as possible. When you can&amp;#039;t work out your audio hardware, however, then at least PulseAudio produces sound you can enjoy, most of the time!
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Report durations&lt;/em&gt;&lt;/strong&gt; is a minor parameter that controls how numbers are displayed in the various reports you can produce using the Reporting menu options. By default, the parameter is set to minutes, but if your music collection is large enough, you may well want to report in hours instead. The difference would show up in a report such as this one, for example, which is the &amp;#039;Top Composers&amp;#039; (by play durations) report, Option 2:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.23.40.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_2026-02-16_at_13.23.40.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.23.40.png?w=600&amp;amp;tok=c84f91&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You can see I&amp;#039;ve played Benjamin Britten 641 times, amounting to a cumulative play time of 13,858.02 &lt;em&gt;minutes&lt;/em&gt;. That&amp;#039;s the sort of display you get, then, with the Report durations parameter set to &amp;#039;minutes&amp;#039;. Change it to &amp;#039;hours&amp;#039; instead, and re-run the report and you&amp;#039;ll see this instead:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.25.20.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_2026-02-16_at_13.25.20.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2026-02-16_at_13.25.20.png?w=600&amp;amp;tok=0faef0&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s the same basic play data, but this time the cumulative play totals are expressed in hours (and yes, 13,858.02 minutes is actually 230.967 hours -but Giocoso rounds things up and down, which is why the report shows 230.9&lt;strong&gt;7&lt;/strong&gt; hours!)
&lt;/p&gt;

&lt;p&gt;
This parameter is therefore really more cosmetic than anything else.
&lt;/p&gt;

&lt;p&gt;
The &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Backup folder&lt;/em&gt;&lt;/strong&gt; parameter determines where music database backups (produced by taking the Database Management menu Option 6) are written. The default value for this parameter is /tmp, but you can set it to any folder to which you have write permissions. An invalid folder name, or a valid folder name you can&amp;#039;t write to, will be silently reverted to a &lt;strong&gt;$HOME&lt;/strong&gt; default.
&lt;/p&gt;

&lt;p&gt;
The &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Remote MySQL Server IP Address&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Remote MySQL Server Port&lt;/em&gt;&lt;/strong&gt; parameters basically enable Giocoso&amp;#039;s “Pro” features: those are documented at length &lt;em&gt;here&lt;/em&gt;, but the short version is that if Giocoso is told where to find a MySQL or MariaDB database on the network, it will begin using &lt;em&gt;that&lt;/em&gt; database instead of its own local one, both to store details about what music has been played and also as the &amp;#039;source&amp;#039; of data about what recordings are available to be played in the first place. Identifying where that MySQL/MariaDB database can be found is done by specifying its IP address and port number. If the IP Address field is left blank (as is the default), then no Pro features are switched on, even if the port number is filled in with something.
&lt;/p&gt;

&lt;p&gt;
The &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Local music folder prefix&lt;/em&gt;&lt;/strong&gt; parameter is also related to Giocoso Pro functionality. The idea of having a remote database is that it can be shared amongst different PCs: my garden shed computer can play music sourced via the one, central database just as effectively as the PC in my main listening room. However: my garden shed computer may access its music at (say) /home/hjr/Music/classical whereas my listening room PC finds its music at “/music/classical”. What we need to specify for this parameter, therefore, is the bit of the path to music files that is &lt;em&gt;unique&lt;/em&gt; to each PC. In my case, that would be “/home/hjr/Music” for the garden shed and “/music” for the listening room. The Pro database can therefore tell either PC to play music from “A/Aaron Copland/Ballet/Rodeo” and each PC will prepend the &amp;#039;local prefix&amp;#039; to that, to arrive at &amp;#039;/home/hjr/Music/classical/A/Aaron Copland/Ballet/Rodeo&amp;#039; and &amp;#039;/music/classical/A/Aaron Copland/Ballet/Rodeo&amp;#039; paths respectively. One shared database can thus tell multiple differently-configured PCs how to find the same music files with this parameter.
&lt;/p&gt;

&lt;p&gt;
The &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Is this a Primary Device&lt;/em&gt;&lt;/strong&gt; parameter takes yes/no values (so really ought to be on the last page of configuration variables!). It&amp;#039;s another parameter which relates to Giocoso Pro functionality. If set to &amp;#039;yes&amp;#039;, you&amp;#039;re saying that if &lt;em&gt;this&lt;/em&gt; PC were ever to do a scan for new recordings, it ought to then upload its discoveries to the global, shared database. There&amp;#039;s no point in each PC running Giocoso Pro uploading the same set of &amp;#039;discovered recordings&amp;#039; to the same shared database: the second PC&amp;#039;s results will just over-write the first PC&amp;#039;s identical results, for example. So, you set the parameter to &amp;#039;yes&amp;#039; for one of your PCs, and to &amp;#039;no&amp;#039; for the others. If you happen to set it to &amp;#039;yes&amp;#039; for all of them, no harm is done: you&amp;#039;ll just be wasting CPU and network resources, uploading and over-writing the same dataset multiple times as each PC searches for new recordings to play.
&lt;/p&gt;

&lt;p&gt;
Finally, the &lt;strong&gt;&lt;em class=&quot;u&quot;&gt;Preferred browser&lt;/em&gt;&lt;/strong&gt; parameter takes the name of the executable that launches a web browser (that must already be installed on your system: Giocoso won&amp;#039;t check that the name you supply actually exists). If you supply a wrong name or the name of a browser that hasn&amp;#039;t been installed on your system, Giocoso reports will open in whatever your system&amp;#039;s default browser happens to be. Be aware that on macOS, executable names are not always what they seem: check the Applications folder in Finder to see the &lt;em&gt;actual&lt;/em&gt; names to use. It&amp;#039;s not “brave” to launch the Brave web browser, for example, but “Brave Browser”, with two capital letters and a space; it&amp;#039;s not “chromium” but “Chromium”… and so on. On Linux, executable names will usually be less complicated and invariably all lower-case. It is, however, actually recommended that you leave this parameter set to its default value of nothing at all: Giocoso reports will then open in your system&amp;#039;s default browser, which is pretty much guaranteed to work without drama.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Parameters requiring Text Values&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parameters_requiring_text_values&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3253-11289&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;parameters_requiring_numeric_values&quot;&gt;4.0 Parameters requiring Numeric Values&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The third set of parameters you are prompted for all take numeric values:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251025_163550.jpg&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20251025_163550.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20251025_163550.jpg?w=650&amp;amp;tok=51abdf&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Since there are quite a few of these sorts of parameters, I&amp;#039;ll go through them in table form:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Parameter Name                          &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Parameter Meaning                                                                                          &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Number of plays per cycle               &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many random selections of music does Giocoso make in one &amp;#039;session&amp;#039;, before terminating all playback?   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Default value is 1: each play effectively stops Giocoso in its tracks. I like a decent number of plays in succession, so I&amp;#039;ve set mine in the screenshot to 10, meaning I listen to 10 different recordings, one after the other, before having to interact with Giocoso again.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Hours before composer eligible          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many hours must elapse between plays of music by the same composer?                                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; This is the &amp;#039;time bar&amp;#039;. By default, it&amp;#039;s 6 hours, meaning that if Wagner is played at 9AM, he can&amp;#039;t be played again until at least 3PM. Setting this parameter to 0 means switching the time bar off completely: a piece of Mozart could be followed immediately by another piece by Mozart. At non-zero values, the parameter is designed to stop Giocoso randomly selecting work by the same composer over and over again.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Minimum length of play                  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many minutes must a recording (in total) last for, before it can be selected for playback?             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; The default value is 0, meaning &amp;#039;any recording of whatever length is a candidate for random selection&amp;#039;. Note that it&amp;#039;s the folder that&amp;#039;s evaluated for duration when working out if it meets the minimum duration threshold. That is, if you have 4 tracks of a symphony each lasting 3 minutes, and you set this parameter to (say) 10, then the symphony is allowed to be played: its total duration of 12 minutes exceeds the threshold.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Maximum length of play                  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many minutes must a recording (in total) last less than, for it to be a valid candidate for playback?  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; The default value is 525960, which is the number of minutes in a year if 365.25 days! That&amp;#039;s longer than any recording in existence of course, so effectively the default means &amp;#039;all recordings, whatever their length, are valid candidates to be randomly selected&amp;#039;. Set it to (say) 120, however, and you&amp;#039;re saying that anything that lasts, in total, for more than 120 minutes (2 hours) cannot be selected for playback. This is a way to stop Wagner operas being randomly selected for playback, for example. As with the minimum length of play parameter, a folder&amp;#039;s total duration is assessed when determining if it&amp;#039;s an acceptable candidate for selection. Lots of short tracks are added together to work out that the recording as a whole exceeds the threshold, for example.                                                                                                                                                                                                                                                           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Screen width                            &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many pixels does your screen or monitor use to display in the horizontal direction?                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Defaults to 1920. The parameter helps controls where on the screen an independent album art window will display, should you configure to use one. By making the parameter value bigger than your actual screen width, you cause the album art window to be pushed over to the right. By making it smaller, the window gets pushed over to the left. When both the screen width and height parameters are set to their correct, actual physical values, the album art window is meant to appear in the lower-centre of the screen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Screen height                           &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many pixels does your screen or monitor use to display in the vertical direction?                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Defaults to 1080. The parameter helps controls where on the screen an independent album art window will display, should you configure to use one. By making the parameter value bigger than your actual screen height, you cause the album art window to be pushed downwards. By making it smaller, the window gets pushed upwards. When both the screen width and height parameters are set to their correct, actual physical values, the album art window is meant to appear in the lower-centre of the screen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Size of Album Art                       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; How many pixels wide and high should album art imagery be displayed at?                                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Defaults to 340. The parameter only takes one value, and then duplicates it for the other dimension. In other words, a value of 340 is converted into an image size of 340&amp;times;340 pixels: Giocoso always expects to work with square album art imagery! You may need to play around with this parameter as you start working with Giocoso: the album art is usually displayed on the right-side of the main program window when something is playing and it may or may not fit that display area, depending on your terminal, its choice of font and font size and so on. The default of 340 has been set so that if you use the Xterm terminal and the fonts installed by Giocoso for the purpose, in-terminal album art should appear correctly. A 50-pixel high &amp;#039;caption bar&amp;#039; is automatically added to the bottom of the actual album art: it displays text indicating the composer name and the composition/recording name being played. By default, therefore, you&amp;#039;d end up with a 340&amp;times;390 piece of album art (that is, 340 pixels wide and 390 high).  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Seconds to wait before playback starts  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Time to wait *after* selecting something to play before actually starting to play it.                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Defaults to 0. If set to (say) 120, then Giocoso will select something new to play immediately, but a countdown timer will mean it waits for 2 minutes before beginning to play it. The point is to be able to see what&amp;#039;s about to be played and to give you a chance (for example) to get the score for that work in hand before the music actually starts playing.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Size of the Program Logo                &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Size of the program logo graphic displayed on the main program display, in pixels.                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Defaults to 220. Determines how big the program logo (the little picture of Beethoven) appears on the right-hand of the screen. The supplied value is used to determine both height and width, so a value of 180 would turn into a square image of 180 x 180 pixels.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Program Logo position (- or +)          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Left or right position of the program logo graphic, in characters.                                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Defaults to 0. Shifts the program logo to the left (with negative numbers) or right (with positive ones), by as many characters as the number supplied. A value of -5 means &amp;#039;move it five characters to the left&amp;#039;; a value of 8 means &amp;#039;move it eight characters to the right&amp;#039;. Positive numbers should not use the &amp;#039;+&amp;#039; sign, but negative numbers will need to specify the &amp;#039;-&amp;#039; one.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;11580-24493&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Parameters requiring Numeric Values&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parameters_requiring_numeric_values&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;11290-24494&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;parameters_requiring_yesno_values&quot;&gt;5.0 Parameters requiring Yes/No Values&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The final page of the in-program Configuration file editing menu option now appears:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/softwares/giocoso/adminmenu/screenshot_20251025_164414.jpg&quot; class=&quot;media&quot; title=&quot;softwares:giocoso:adminmenu:screenshot_20251025_164414.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/softwares/giocoso/adminmenu/screenshot_20251025_164414.jpg?w=650&amp;amp;tok=c63e58&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
All these parameters take binary, yes or no entries. The code is written so that if your entry contains a &amp;#039;y&amp;#039; in it, that&amp;#039;s counted as a &amp;#039;yes&amp;#039; response. So, y, Y, or yes would all count as &amp;#039;yes&amp;#039;. Type anything else at all, however, and it&amp;#039;s taken as being a &amp;#039;no&amp;#039; entry. So, x, Q or nooooo would all get assessed as meaning &amp;#039;no&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll again discuss each parameter in tabular format:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit8&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Parameter Name &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Parameter Meaning &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Description &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Prevent accented character conversion&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should the use of accented characters (in terms such as Concert champêtre) be forced or not?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Some operating systems may take accented characters and auto-convert them to non-accented equivalents (so you end up with Concert champetre, for example, missing its caret accent in the second word). A setting of yes is not normally required for properly-configured operating systems, though it is the default, but if Giocoso on your operating system seems to be forgetting accents you know ought to be present, then set this to &amp;#039;yes&amp;#039; to prevent their mysterious disappearance.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Under-played Composers&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should composers who have been played proportionately less than others be the only candidates for the next random selection for playback?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;The default is &amp;#039;no&amp;#039;, but switching this to &amp;#039;yes&amp;#039; enables the &amp;#039;under played composer&amp;#039; feature &lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/underplayedcomposers&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:underplayedcomposers&quot; data-wiki-id=&quot;softwares:giocoso:underplayedcomposers&quot;&gt;that is discussed at length here&lt;/a&gt;. The short version is that if your collection contains music by 100 composers, a &amp;#039;fair distribution&amp;#039; of plays would result in each composer&amp;#039;s cumulative play time being 1% of total cumulative play time. Composers whose play time falls below that threshold would be the only ones allowed to be candidates for the next randomised selection.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Unplayed Recordings&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should Giocoso only select previously un-played recordings as candidates for the next random selection for playback?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;The default is &amp;#039;no&amp;#039;, but turning this on means that only recordings mentioned in the RECORDINGS table that do not have matching entries in the PLAYS table are candidates for the next randomised selection. The determinant is the full folder name: if that appears in PLAYS, then it&amp;#039;s a previously-played recording and would be excluded from candidate status. Setting this to &amp;#039;yes&amp;#039; is a good way to ensure Giocoso plays through your entire music collection without just overlooking some of the more obscure parts of it!&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Display Album Art in own window&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should album art be displayed in its own, separate and movable window?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Defaults to &amp;#039;no&amp;#039;. Album art is then displayed &amp;#039;in-terminal&amp;#039; -that is, within the main Giocoso program area. Setting it to &amp;#039;yes&amp;#039; means album art gets displayed in its own program window, independent of and external to the Giocoso program window. Some operating systems do not know how to display graphics in-terminal very well (or at all!), in which case displaying it in an external window is a good workaround.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Force the use of PulseAudio&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should audio output be forcibly directed to a PulseAudio server?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Defaults to no. Usually, the audio device setting (see above, under parameters requiring text values) will control where Giocoso&amp;#039;s audio output is directed. When in doubt, a setting of &amp;#039;default&amp;#039; there is usually sufficient to get sound output working. However, in specialised situations, you may wish to forcibly direct Giocoso to output to a PulseAudio server by setting this parameter to &amp;#039;yes&amp;#039;. One such scenario is: sending audio over a home network. If your living room PC is running Windows, for example, and you are running Giocoso on a Raspberry Pi in the loft, you can get the Pi to send its audio signal to a PulseAudio server running on your Windows PC over the network. PulseAudio is very handy for this cross-network audio capability (rather as x11 is great for cross-network graphics capabilities).&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Attempt to fix album art display&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should Giocoso attempt to display a dithered version of album art in-terminal or not?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Defaults to no. By default, Giocoso will want to display album art in-terminal in high-resolution using full colour. Some operating systems do not like this, however, and completely garble the album art display as a consequence (see, for example, Fedora). One possible workaround is to set this parameter to &amp;#039;yes&amp;#039;: the result is a dithered, 8-bit representation of the album art which usually displays adequately. A better &amp;#039;fix&amp;#039; if it&amp;#039;s needed at all is to run Giocoso in a terminal emulator that knows how to display in-terminal graphics properly (such as Konsole), but this parameter at least provides a workaround that needs no additional software added to your system.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Automatically launch Mgiocoso Control Panel&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should a separate program, called Mgiocoso, be launched that allows you to control a Giocoso session that is busy playing music. Allows for control of a remote Giocoso session via, for example, a mobile phone.&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Defaults to no (from version 3.20 upwards).&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Use Kitty Graphics&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Should Giocoso use Kitty to display album art, rather than Sixel graphics?&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;25095-30819&amp;quot;} --&gt;&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.0 Parameters requiring Yes\/No Values&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parameters_requiring_yesno_values&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;24495-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/f/f34caf9c14e23aa12c83139b7bcd2e41.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/softwares/giocoso/adminmenu/updates">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T12:18:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>updates</title>
        <link>https://www.bbritten.com/softwares/giocoso/adminmenu/updates</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;check_for_program_updates&quot;&gt;Check for program updates&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This is an important menu option. It will generate a series of hash values for all the Giocoso components installed locally on your own PC. It will then check this website&amp;#039;s servers and determine the hash values for those same components stored there. If the hash values do not agree, it means one of more of the files&amp;#039; contents have changed, compared to what&amp;#039;s available from my website… and that&amp;#039;s an indication that I&amp;#039;ve patched or fixed something. You should therefore apply the update when prompted. Should all the hash values agree, however, then your installation is as up-to-date as it can be and no further action is taken.
&lt;/p&gt;

&lt;p&gt;
When you first take this menu option, you&amp;#039;ll immediately see this sort of output:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135120.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_135120.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135120.png?w=650&amp;amp;tok=d57e23&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That is Giocoso immediately computing hash values for the local program files and comparing them to those held on my own servers: you can see that any discrepancies are noted. In the example shown above, you can tell that the local copies of the &amp;#039;ablibgioadvrep.sh&amp;#039; and &amp;#039;ablibgioadvsql.sh&amp;#039; files do not match the versions currently made available from this website. This is an indication that the local installation is out-of-date. This is confirmed by the dialog that appears when the file comparisons have been completed:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135316.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_135316.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135316.png?w=650&amp;amp;tok=156132&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You can choose to back out at this point: just tab around until the &amp;#039;no&amp;#039; option is highlighted and press [Enter]. If you press [Enter] whilst the &amp;#039;yes&amp;#039; option is highlighted, however, you&amp;#039;ll see this happen:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135436.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_135436.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135436.png?w=650&amp;amp;tok=04427e&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You will be prompted for the sudo password (because some of Giocoso&amp;#039;s files need to be copied to /usr/bin which generally requires root-equivalent privileges). Type that in and press [Enter] again and the display will change once more to this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135534.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_135534.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135534.png?w=650&amp;amp;tok=665722&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Each dot represents a component file of the Giocoso program, being transferred over the Internet from my servers to your PC. If an &amp;#039;X&amp;#039; appears, that means a network failure has interrupted the file transfer: that will mean the upgrade has failed. In that event, you&amp;#039;d be prompted to try one more time, but if the problem persists, you can simply re-run the entire update process again as many times as it takes for the file transfer to succeed.
&lt;/p&gt;

&lt;p&gt;
Once all the new files are transferred across, Giocoso will again check them for validity and for being current versions:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135551.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_135551.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135551.png?w=650&amp;amp;tok=c006f6&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The checksum comparison process can take a while to complete on slower hardware: you might be staring at this sort of thing for 30 seconds or so until the process is complete. Assuming that everything came down from the Internet correctly, your local files will inevitably end up matching my servers&amp;#039; copies of the same things exactly: if that&amp;#039;s true, you&amp;#039;ll then see this final prompt:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135603.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_20231113_135603.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_20231113_135603.png?w=650&amp;amp;tok=3d4598&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Press [Enter] to dismiss this screen and you&amp;#039;ll be returned back to the Administration menu.
&lt;/p&gt;

&lt;p&gt;
It is important to ensure your Giocoso installation remains as up-to-date as possible: I would suggest a weekly use of the Administration menu Option 4 to keep on top of things, especially soon after Version 3&amp;#039;s initial release (November 2023): bug fixes usually come in droves immediately after a new Giocoso version release, I&amp;#039;m afraid!
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
| &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;Back to Software Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;Back to Giocoso Documentation Home&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/adminmenu&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:adminmenu&quot; data-wiki-id=&quot;softwares:giocoso:adminmenu&quot;&gt;Back to Administration Menu&lt;/a&gt;&lt;/strong&gt; | 
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/9/9ab65db7537d726242e6646460cd56d2.xhtml used --&gt;
</description>
    </item>
</rdf:RDF>
