Hoofdstuk 7. Diverse

Onderwerpen die nergens anders onder vallen zoals de stemmingsbalk. Amarok op andere platformen, oplossen van problemen, algemene problemen en de FAQ:

De stemmingsbalk

De Stemmingsbalk laat u de stemming van een track zien, waarmee u inzicht krijgt in de interessante momenten in het lied.

Voor het analyseren van uw muziek door Amarok voor het creëren van stemmingsbalken is het noodzakelijk dat het Stemmingsbalk-programma is geïnstalleerd (lees meer hieronder voor de downloads en binaire pakketten).

Het pakket Stemmingsbalk heeft GStreamer en verschillende andere plug-ins nodig, afhankelijk van de bestandstypes die u wilt gaan gebruiken (lees Ondersteunde bestandstypes). U heeft het pakket phonon-backend-gstreamer niet nodig voor het creëren van .mood-bestanden.

Er zijn twee onderdelen in de nieuwe implementatie van Stemmingsbalk: het pakket Stemmingsbalk, dat een programma bevat dat een muziekbestand neemt en een .mood-bestand genereert en ondersteunende code in de broncode van Amarok, die het binaire programma uitvoert en toont de Stemmingsbalk. Het pakket Stemmingsbalk is afhankelijk van de GStreamer-bibliotheken. Zonder het pakket Stemmingsbalk, kan Amarok de stemmingsbalken voor uw muziek niet aanmaken.

Als alternatief is er een nieuwe script die stemmingsbalk-bestanden genereert voor tracks in een afspeellijst van Amarok als uitzondering op het bovenstaande. Het script alleen Amarok nodig om te werken, maar het genereert alleen de .mood-bestanden als de tracks worden afgespeeld via de Afspeellijst.

De Stemmingsbalk is er dankzij de werkzaamheden van Gavin Wood en Simon O'Keefe, die de algoritmen heeft ontworpen; hun originele ontwerp is hier te vinden.

Lijst van benodigdheden

  • Het Stemmingsbalk-programma, in uw PATH (het zou moeten worden genoemd bij het uitvoeren van het volgende commando which moodbar vanaf een commandoregel) — vergeet niet om het pakket Moodbar te configureren met het juiste pad, bijv. bouwen en installeren met commando's ./autogen.sh --prefix=`pkg-config --variable=prefix gstreamer-1.0` && make && sudo make install

  • De GStreamer 1.0 bibliotheek en plug-ins voor de bestandstypes waarvan u wilt dat Stemmingsbalk in staat is ze te analyseren. (Een eerdere op GStreamer 0.10 gebaseerde versie is ook nog steeds beschikbaar voor sommige distributies)

  • De FFTW bibliotheek versie 3.0 of hoger Fastest Fourier Transform In The West (fftw.org) (ten minste de single-precision floating point versie - libfftw3f) — als uw platform dit niet ondersteunt dan moet u uw eigen versie compileren, vergeet niet om het FFTW pakket te configureren met ./configure --enable-single

  • Een versie van Amarok met de keuzemogelijkheid Stemmingsbalk gebruiken in de sectie Algemeen van het instellingenvenster. Dit betekent 1.4.4 of hoger in de 1.4 serie of 2.2.2 of hoger in de 2.x serie.

Opmerking

Systemen met beheerprogramma´s voor pakketten zullen automatisch samen met het pakket stemmingsbalk ook de GStreamer plug-ins en FFTW installeren; indien beschikbaar, is deze informatie daarom eigenlijk alleen maar van belang voor diegene die van plan zijn om vanaf broncode te compileren of handmatig pakketten te installeren of waar de distributie specifieke instructies verouderd zijn en nog geen bijgewerkt pakket moodbar beschikbaar is.

Gebruik

Op dit moment moet u .mood-bestanden handmatig genereren. Amarok kan dit niet voor u doen. Om dit voor uw gehele verzameling te doen kunt u het Aanmaakscript voor moodbar-bestanden, zoals hieronder beschreven, gebruiken.

U kunt de weergave van de stemmingsbalken in Amarok inschakelen in: InstellingenAmarok instellenAlgemeenStemmingsbalk in voortgangsindicator tonen. Stemmingsbalken zouden nu zichtbaar moeten zijn bij de schuifknoppen van de tracks in het afspeelvenster en de Afspeellijst; er is ook een stemmingsbalk-veld dat u aan de indeling van uw afspeellijst kunt toevoegen.

Installatie

Broncode downloaden

Laatste uitgave: moodbar-0.1.4.tar.gz — dit is het bronpakket van Stemmingsbalk, met het Stemmingsbalk-programma (dat .mood-bestanden voor muziekbestanden creëert) en een GStreamer plug-in die het eigenlijke werk doet. Voor het pakket Stemmingsbalk moet GStreamer 1.0.* geïnstalleerd zijn en de versie 1.0.* van verschillende plug-ins. Zorg ervoor dat het pakket Stemmingsbalk in dezelfde map als GStreamer is geïnstalleerd — volg de instructies in hoofdstuk met de samenvatting van vereisten. De 0.1.4 is een fork van de origineel 0.1.2 broncode, bijgewerkt om GStreamer 1.0 te gebruiken. De oude 0.1.2 broncode is niet langer betrouwbaar online beschikbaar, maar pakketten kunnen nog steeds beschikbaar zijn voor sommige distributies.

Rapporteer fouten die u gevonden heeft aan bugs.kde.org.

Debian pakketten

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

Een pakket voor de Stemmingsbalk is nu beschikbaar in Debian unstable. Voer het volgende commando uit: apt-get install moodbar . Waarschijnlijk wilt u ook gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good en gstreamer0.10-plugins-bad voor de ondersteuning van formaten installeren.

Kubuntu en Ubuntu pakketten

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

Voor Stemmingsbalk is een pakket beschikbaar in de officiële installatiebron; overtuig u zich ervan dat de algemene sectie is geselecteerd (dit zou de standaardconfiguratie moeten zijn). Installeer het pakket Stemmingsbalk met de pakketbeheerder van uw voorkeur (Kpackagekit, Aptitude, Adept, Synaptic). Waarschijnlijk wilt u ook gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good, en gstreamer0.10-plugins-bad voor de ondersteuning van formaten installeren.

Of, plak dit in Firefox of Konqueror en druk vervolgens op Enter om dit te installeren.

apt://moodbar,gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-good,gstreamer0.10-plugins-bad?section=universe?refresh=yep

Gentoo ebuilds

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

Stemmingsbalk is beschikbaar in Portage, eenvoudig emerge moodbar onofficiële ebuilds zijn niet langer nodig.

RPM-builds

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn

Als u een op rpm gebaseerde distributie gebruikt kunt u een .rpm maken door gebruik van rpmbuild met de laatste

gstreamer-plugins-moodbar.spec. Het binaire pakket zal binnenkort beschikbaar zijn voor de PLD-linux distributie.

Fedora

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

In Fedora 7 en hoger (op het moment van schrijven tot 16) is Stemmingsbalk beschikbaar in de standaard repositories. Installeer eenvoudig met uw PackageKit GUI of met het volgende yum-commando:

yum install moodbar

openSUSE pakketten

De op GStreamer 1.0 gebaseerde versie 0.1.4 is beschikbaar in de KDE:Extra opslagruimte voor openSUSE Leap 42.3 en later. Een eerdere op GStreamer 0.10 gebaseerde versie 0.1.2 is ook nog steeds beschikbaar in de hoofdopslagruimte voor sommige openSUSE versies.

Lees de openSUSE wiki. voor details over hoe u een installatiebron toevoegt.

1-kliksinstallatie voor openSUSE - kies uw versie en het installatieprogramma doet de rest:

Mandriva pakketten

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

Als eerste moet u PLF-repositories toevoegen, ga daarom naar easyurpmi.zarb.org en voeg deze toe aan uw lijst met repositories.

Vervolgens kunt u eenvoudig de volgende pakketten installeren:

  • gstreamer0.10-moodbar

  • gstreamer0.10-plugins-ugly

  • gstreamer0.10-plugins-good

  • gstreamer0.10-plugins-bad

Arch Linux®

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

Er is een PKGBUILD voor de Stemmingsbalk in de Arch User Repository (AUR) hier beschikbaar.

Voor meer informatie over de AUR en werken met PKGBUILDs, lees het AUR Gebruikershandboek.

FreeBSD

Opmerking

Deze sectie bevat oude instructies voor de op GStreamer 0.10 gebaseerde moodbar versie 0.1.2, ze kunnen verouderd zijn.

Een port: audio/gstreamer-plugins-moodbar is hier.

Voer het volgende in op de commandoregel om de port te installeren: cd /usr/ports/audio/gstreamer-plugins-moodbar/ && make install clean

Om het pakket toe te voegen: pkg_add -r gstreamer-plugins-moodbar

Aanmaakscript voor stemmingsbalk-bestand

Hier is een eenvoudig bash-script die .mood-bestanden voor de gehele verzameling aanmaakt. Het voegt .mood-bestanden toe voor alle bestanden in de geselecteerde map en de submappen daarvan waarvan de extensie overeenkomt, het wordt aanbevolen om dit te doen vanuit de het hoogste niveau van de muziekverzameling.

#!/bin/bash
 DIR=${1:-.}
 LAST=~/.moodbar-lastreadsong
 C_RET=0
 control_c()        # uitvoeren als gebruiker control-c ingeeft
 {
   echo "" > "$LAST"
   echo "Stoppen..."
   exit
 }
 if [ -e "$LAST" ]; then
   read filetodelete < "$LAST"
   rm "$filetodelete" "$LAST"
 fi
 exec 9< <(find "$DIR" -type f -regextype posix-awk -iregex '.*\.(mp3|ogg|flac|wma)') # u zou m4a en mp4 toe kunnen voegen
 while read i
 do
   TEMP="${i%.*}.mood"
   OUTF=`echo "$TEMP" | sed 's#\(.*\)/\([^,]*\)#\1/.\2#'`
   trap 'control_c "$OUTF"' INT
   if [ ! -e "$OUTF" ]
     moodbar -o "$OUTF" "$i"
   fi
 done <&9
 exec 9<&-
 exit $C_RET

Kopieer bovenstaande tekst naar een tekstbestand met de naam moodbar.sh in de map met uw muziekverzameling en start het volgende commando:

cd /pad/naar/muziek bash moodbar.sh

Als het bovenstaande niet werkt kunt u het volgende proberen:

chmod +x moodbar.sh ./moodbar.sh

Het kan enige tijd in beslag nemen voor grote verzamelingen! Merk op dat de stemmingsbalken niet zichtbaar zijn in Amarok totdat Amarok de verzameling opnieuw gescand heeft. De gecreëerde mood bestanden zijn puntbestanden (bijv., voorafgegaan door een punt), of verborgen bestanden - denk hieraan als u geen .mood-bestanden kunt vinden.

Gebaseerd op bovenstaand script, een alternatief voor multicore CPU's:

#!/bin/bash
 NUMCPU="$(grep ^processor /proc/cpuinfo | wc -l)"
 find . -type f -regextype posix-awk -iregex '.*\.(mp3|ogg|flac|wma)' | while read i ; do
        while [ `jobs -p | wc -l` -ge $NUMCPU ] ; do
                sleep 0.1
        done
        TEMP="${i%.*}.mood"
        OUTF=`echo "$TEMP" | sed 's#\(.*\)/\([^,]*\)#\1/.\2#'`
        if [ ! -e "$OUTF" ] ; then
                moodbar -o "$OUTF" "$i" &
        fi
 done

Probleemoplossing

  • Indien het Stemmingsbalk-programma een bus-fout geeft, betekent dit bijna altijd dat het uw bestand niet kan decoderen (of niet kan vinden). Bekijk de ondersteunde bestandstypes hieronder om een idee te krijgen welke GStreamer plugins u moet installeren. U kunt ook het commando hieronder uitproberen om te testen of GStreamer uw bestand kan decoderen:gst-launch-1.0 filesrc location=[file] ! decodebin ! fakesink

  • Als u de plug-in ffmpeg gebruikt om mp3´s om te zetten, kunt u mysterieuze bus-foutmeldingen krijgen. De oplossing is stoppen met het gebruik van de plugin ffmpeg omdat deze extreem buggy is — gebruik in plaats daarvan mad.

  • Indien het programma Stemmingsbalk meedeelt dat het geen element kan vinden — bijv., het geeft een foutmelding zoals

    Kon element van het type fftwspectrum niet aanmaken, gaarne installeren.

    — dan betekent dit meestal dat u de benodigde plug-ins heeft geïnstalleerd (zie hier de lijst met plug-ins) of dat u het pakket Stemmingsbalk niet hebt geïnstalleerd in dezelfde map als GStreamer. Als libmoodbar.so en libgstdecodebin.so niet in dezelfde map zijn geplaatst, dan is Stemmingsbalk niet in dezelfde map geplaatst als GStreamer. Lees het bestand INSTALL voor instructies over hoe het pakket Stemmingsbalk correct ingesteld moet worden. Als alternatief, als u weet wat u doet, kan het eenvoudiger zijn om de omgevingsvariabele GST_PLUGIN_PATH te bestuderen.

  • Als u zich afvraagt waarom de Stemmingsbalk of helemaal niet werkt of niet niet werkt voor een bepaald bestand dan kunt u onderstaand commando uitvoeren, waar [file] een muziekbestand is:moodbar -o test.mood [file] Om een testafbeeldingsvoorbeeld te genereren, kan men het commandoːgst-launch-1.0 filesrc location=[file] ! decodebin ! audioconvert ! fftwspectrum ! moodbar height=50 max-width=300 ! pngenc ! filesink location=mood.png gebruiken

  • Indien u meerdere versies van GStreamer heeft geïnstalleerd dan moet u er voor zorg dragen dat alle benodigde plug-ins geïnstalleerd zijn voor versie 1.0.* -- verschillende versies kunnen niet de plug-ins van elkaar gebruiken.

Ondersteunde bestandstypes

U heeft verschillende Gstreamer plug-ins nodig om Stemmingsbalk uw bestanden te laten analyseren. Hieronder is een lijst met de plug-ins die u nodig hebt; draag er zorg voor dat de 1.0.* versie van elke plug-in is geïnstalleerd:

BestandstypeBenodigde PluginNotitie

Alles

gstreamer-1.0.*, gst-plugins-base, gst-plugins-good

 

mp3

gst-plugins-mad (in gst-plugins-ugly)

ffmpeg plug-in heeft problemen; niet gebruiken voor mp3

ogg

gst-plugins-vorbis, gst-plugins-ogg

 

flac

gst-plugins-flac

 

mp4

gst-plugins-faad, gst-plugins-bad

 

musepack

gst-plugins-musepack

 

wma

gst-plugins-ffmpeg

 

Schermafdrukken

Stemmingsbalk in voortgangsindicator in Amarok 2

Stemmingsbalk in voortgangsindicator in Amarok 2