Amarok/Manual/Various/Moodbar/da: Difference between revisions

From KDE Wiki Sandbox
< Amarok‎ | Manual‎ | Various
(Importing a new version from external source)
(Updating to match new version of source page)
 
(157 intermediate revisions by 2 users not shown)
Line 3: Line 3:
=== Stemningslinjen ===
=== Stemningslinjen ===


'''Stemningslinjen''' vender officielt tilbage til '''Amarok''' med version 2.2.2. Den viser dig st spors "stemning", som du kan bruge til at finde ud af, om der sker noget interessant i nummeret.
'''Stemningslinjen''' viser dig et spors "stemning", som du kan bruge til at finde ud af, om der sker noget interessant i nummeret.


'''Amarok''' skal bruge programmet '''Moodbar''' for at kunne analysere musikken og lave stemningslinjer (se nedenfor om [[#Source Downloads|downloads]] og binære pakker).   
'''Amarok''' skal bruge programmet '''Moodbar''' for at kunne lave stemningslinjer for din musik (se nedenfor om [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Source Downloads|downloads]] og binære pakker).   


Pakken '''Moodbar''' skal bruge '''GStreamer''' og diverse plugins afhængigt af, hvilke filtyper du bruger (se [[#Supported Filetypes|Understøttede filtyper]]). Du har ''ikke'' brug for pakken phonon-backend-gstreamer for at lave .mood-filer.
Pakken '''Moodbar''' skal bruge '''GStreamer''' og diverse plugins afhængigt af, hvilke filtyper du bruger (se [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Supported Filetypes|Understøttede filtyper]]). Du har ''ikke'' brug for pakken phonon-backend-gstreamer for at lave .mood-filer.


Den nye implementering af '''Stemningslinjen''' består af to dele: dels pakken '''Moodbar''', som indeholder et program, som tager en musikfil og genererer en .mood-fil, dels understøttelse i '''Amarok''' selv, som viser stemningslinjen. Pakken '''Moodbar''' afhænger af ''GStreamer''-bibliotekerne. Uden pakken '''Moodbar''' kan '''Amarok''' ikke generere stemningslinjer for din musik.  
Den nye implementering af '''Stemningslinjen''' består af to dele: dels pakken Moodbar, som indeholder et program, som tager en musikfil og genererer en .mood-fil, dels understøttelse i '''Amarok''' selv, som viser stemningslinjen. Pakken Moodbar afhænger af GStreamer-bibliotekerne. Uden pakken Moodbar kan '''Amarok''' ikke generere stemningslinjer for din musik.  


As an alternative, there is a new script which will create moodbar files for tracks in an '''Amarok''' playlist; this is an exception to the above. The script needs nothing but Amarok to work, but it only creates the .mood files as they are played in the ''Playlist''.
Som et alternativ er der et nyt script, som kan lave moodbar-filer for spor i en af '''Amaroks''' spillelister. Dette er en undtagelse til ovenstående. Scriptet skal blot bruge '''Amarok''' for at virke, men laver kun .mood-filer når de spilles i '''Spillelisten'''.


The ''Moodbar'' is due to the work of Gavin Wood and Simon O'Keefe, who designed the algorithms; their original paper is [http://cratoo.de/amarok/ismir-crc.pdf here].  
'''Stemningslinjen''' skyldes Gavin Woods and Simon O'Keefes arbejde. De designede algoritmerne; deres oprindelige artikel er [http://cratoo.de/amarok/ismir-crc.pdf her].  
<span id="Summary of Requirements"></span>
==== Oversigt over forudsætningerne ====


==== Summary of Requirements ====
* Programmet '''Moodbar''' skal findes i din PATH (det skal blive fundet, hvis du kører {{Input|1=which moodbar}}i en konsol) &mdash; husk at konfigurere pakken Moodbar med den korrekte sti. Du kan fx bygge og installere med kommandoerne {{Input|1=./configure --prefix=`pkg-config --variable=prefix gstreamer-0.10`}}


* The '''Moodbar''' binary, in your PATH (it should be listed upon running {{Input|1=which moodbar}}from a console) -- Remember to configure the '''Moodbar''' package with {{Input|1=./configure --prefix=`pkg-config --variable=prefix gstreamer-0.10`}}
* Biblioteket Gstreamer 1.0 og [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Supported Filetypes|plugins]] til de formater, som du vil have '''Stemningslinjen''' til at kunne bruge. (En ældre GStreamer version, 0.10, findes stadig i nogle distributioner)


* The ''GStreamer'' 0.10 library and [[#Supported Filetypes|plugins]] for the formats you want '''Moodbar''' to be able to analyse.
* Biblioteket FFTW (Den hurtigste Fouriertransformation i vesten, [http://www.fftw.org fftw.org]) i version 3.0 eller derover (mindst en udgave med single-precision flydende-tal - libfftw3f) &mdash; hvis din platform ikke giver dig dette, eller hvis du er nødt til at kompilere din egen version, så husk at konfigurere pakken FFTW med {{Input|1=./configure --enable-single}}


* The ''Fastest Fourier Transform In The West'' (http://www.fftw.org) ''FFTW'' library version 3.0 or above (at least single-precision floating point version - libfftw3f) -- If your platform does not provide this for you or you need to compile your own version, remember to configure the ''FFTW'' package with {{Input|1=./configure --enable-single}}
* En udgave af '''Amarok''' med tilvalget <menuchoice>Vis stemningslinje i fremgangslinjen</menuchoice> i afsnittet <menuchoice>Generelt</menuchoice> i indstillingsdialogen, det vil sige version 1.4.4 eller højere i 1.4-serien eller 2.2.2 eller højere i 2.x-serien.


* A version of '''Amarok''' with a <menuchoice>Use moods</menuchoice> option in the General section of the configuration screen. This means 1.4.4 or higher in the 1.4 series or 2.2.2 or higher in the 2.x series.
{{Info/da|Systemer med pakkehåndtering skulle automatisk installere plugins til GStreamer samt FFTW sammen med pakken Moodbar. Denne information er mest beregnet til de, der selv skal kompilere kildekoden og manuelt installere pakkerne, eller hvor instruktionerne for specifikke distributioner er forældede og ingen opdateret pakke med Moodbar findes endnu.}}


{{Info|Systems with package managers should automatically install the ''GStreamer'' plugins and ''FFTW'' along with '''Moodbar'''; this information is provided mostly for people who want or need to compile from source or manually install packages.}}
==== Brug ====


==== Usage ====
I øjeblikket ''skal'' .mood-filerne genereres manuelt. '''Amarok''' kan ikke gøre det for dig. For at gøre det for hele din musiksamling kan du bruge [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Moodbar File Generation Script|scriptet til at generere stemningslinjer]], som beskrevet nedenfor.


Currently .mood files must generated manually. To do this for your entire collection, use the [[#Moodbar File Generation Script|Moodbar File Generation Script]] described below.
For at muliggøre visning af stemningslinjer i '''Amarok''' skal det aktiveres i indstillingerne: <menuchoice>Indststillinger -> Indstil Amarok... -> Generelt -> Vis stemningslinje i fremgangslinjen</menuchoice>. Nu skulle stemningslinjer dukke op i skyderen for sporet i afspillervinduet og i '''Spillelisten'''. Der er også en stemningslinje, som du kan føje til dit spillelistelayout.
 
To enable the display of moodbars in '''Amarok''', activate it in the configuration: <menuchoice>Settings -> Configure Amarok -> General -> Show Moodbar in Progress Slider</menuchoice>. Moodbars should now appear in the track sliders in the player window and the playlist window; there will also be a mood field that you may add to your playlist layouts.


====Installation====
====Installation====
<span id="Source Downloads"></span>
===== Download kildekoden =====


===== Source Downloads =====
:Seneste udgave: [https://github.com/Mazhoon/moodbar/archive/v0.1.4.tar.gz moodbar-0.1.4.tar.gz] &mdash; dette er kildekoden til Moodbar-pakken, som indeholder programmet '''Moodbar''' (som genererer .mood-filerne fra musikfilerne) og et plugin til GStreamer, som laver arbejdet. Pakken Moodbar skal bruge GStreamer 1.0.* samt 1.0.* udgaven af [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Supported Filetypes|forskellige plugins]]. Sørg for at installere pakken Moodbar i ''det samme prefiks'' som GStreamer &mdash; følg instruktionerne i [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Summary_of_Requirements | the summary of requirements chapter]]. Version 0.1.4 er et fork af den oprindelige 0.1.2 opdateret til at bruge GStreamer 1.0. Den gamle 0.1.2 kildekode er ikke tilgængelig online mere, men pakker kan stadig være tilgængelig for nogle distributioner.
 
:Latest release: [http://pwsp.net/~qbob/moodbar-0.1.2.tar.gz moodbar-0.1.2.tar.gz] -- this is the '''Moodbar''' source package, which contains the '''Moodbar''' program (which generates .mood files from music files), and a ''GStreamer'' plugin that does the work. The '''Moodbar''' package  needs ''GStreamer'' 0.10.* installed, plus the 0.10.* version of [[#Supported Filetypes|various plugins]]. Be sure to install the '''Moodbar''' package into the '''same prefix''' as ''GStreamer'' -- follow the instructions in the INSTALL file.


If you find any bugs, please submit a bug report at [http://bugs.kde.org bugs.kde.org].
Hvis du opdager programfejl, så indrapportér dem venligst til [http://bugs.kde.org bugs.kde.org].


===== Debian packages =====
===== Pakker til Debian =====


A package for '''Moodbar''' is now available in Debian unstable. Simply run {{Input|1=apt-get install moodbar}}. You will likely also want to install ''gstreamer0.10-plugins-ugly'', ''gstreamer0.10-plugins-good'', and ''gstreamer0.10-plugins-bad'' for format support.
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
Der findes nu en Moodbar-pakke i Debian unstable. Kør blot {{Input|1=apt-get install moodbar}}. Du vil nok også skulle installere gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good og gstreamer0.10-plugins-bad til at understøtte filformater.


===== Kubuntu and Ubuntu packages =====
===== Pakker til Kubuntu og Ubuntu =====


A package for '''Moodbar''' is available in the official package repository; just ensure the universe section is activated (which should be default anyway). Just install the package 'moodbar' with your preferred package manager (Kpackagekit, Aptitude, Adept, Synaptic). You will likely also want to install ''gstreamer0.10-plugins-ugly'', ''gstreamer0.10-plugins-good'', and ''gstreamer0.10-plugins-bad'' for format support.
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
Der findes en Moodbar-pakke i det officielle pakkearkiv; sørg blot for, at afsnittet universe er aktiveret (det skulle det være som standard). Installér blot pakken moodbar med din foretrukne pakkehåndtering ('''Kpackagekit''', '''Aptitude''', '''Adept''', '''Synaptic'''). Du vil nok også skulle installere gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good og gstreamer0.10-plugins-bad til at understøtte filformater.


Or, to install, paste this into '''Firefox''' or '''Konqueror''' and hit <keycap>Enter</keycap>.
Du kan også kopiere følgende ind i adresselinjen i '''Firefox''' eller '''Konqueror''' og taste <keycap>Enter</keycap>.


{{Input|1=apt://moodbar,gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-good,gstreamer0.10-plugins-bad?section=universe?refresh=yep}}
{{Input|1=apt://moodbar,gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-good,gstreamer0.10-plugins-bad?section=universe?refresh=yep}}
Line 55: Line 57:
===== Gentoo ebuilds =====
===== Gentoo ebuilds =====


'''Moodbar''' is available in Portage, simply {{Input|1=emerge moodbar}} Unofficial ebuilds are no longer required.
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
Moodbar findes i Portage; kør blot {{Input|1=emerge moodbar}} Uofficielle ebuilds er ikke længere nødvendige.


===== RPM builds =====
===== Bygning af RPM pakker =====


If you are a rpm-based distro user, you can build a .rpm using `rpmbuild` with latest
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
[http://cvs.pld-linux.org/cgi-bin/cvsweb/SPECS/gstreamer-plugins-moodbar.spec gstreamer-plugins-moodbar.spec]. The binary package will be soon available for [http://pld-linux.org PLD-linux] distro.
Hvis du bruger en rpm-baseret distribution, så kan du bygge en .rpm-pakke ved brug af rpmbuild med den seneste [http://cvs.pld-linux.org/cgi-bin/cvsweb/SPECS/gstreamer-plugins-moodbar.spec gstreamer-plugins-moodbar.spec]. Den binære pakke vil snart være tilgængelig til distributionen [http://pld-linux.org PLD-linux].


===== Fedora =====
===== Fedora =====


In Fedora 7 and higher (up to 16 as of this writing) '''Moodbar''' is available in the default repositories. Simply install it with your PackageKit GUI or with the following yum command:
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
I Fedora 7 og senere (op til 16 mens dette skrives) findes pakken Moodbar i standard-arkiverne. De kan let installeres med PackageKit eller med følgende kommando:


{{Input|1=yum install moodbar}}
{{Input|1=yum install moodbar}}


===== openSUSE packages =====
===== Pakker til openSUSE =====
 
openSUSE 11.0 and later, automatically install the following packages:
*''gstreamer-0_10-fluendo-mp3''
*''gstreamer-0_10-plugins-base''


Also, if your songs contain ID3 tags, you must install
*''gstreamer-0_10-plugins-good''


'''Moodbar Installation'''
Version 0.1.4 baseret på GStreamer 1.0 findes i arkivet KDE:Extra til OpenSUSE Leap 42.3 og senere. Entidligere version 0.1.2 baseret på GStreamer 0.19 findes også i arkivet main for nogle versioner af openSUSE.


1-Click Install for openSUSE 11.* - just choose your version and installation procedure will do the rest:
Detaljer om, hvordan du tilføjer arkiver kan du finde i [http://en.opensuse.org/SDB:Add_package_repositories openSUSE's wiki].
* [http://software.opensuse.org/ymp/home:dstoecker/openSUSE_11.2/moodbar.ymp openSUSE 11.2]
* [http://software.opensuse.org/ymp/home:dstoecker/openSUSE_11.1/moodbar.ymp openSUSE 11.1]


To install, add the correct repository for your version of openSUSE to '''YaST''' then make sure the following packages are installed:
* ''gstreamer-0_10-plugins-good''
* ''gstreamer-0_10-plugins-ugly''
* ''gstreamer-0_10-plugins-moodbar''
* ''mad''


For details on how to add repositories, see the [http://en.opensuse.org/SDB:Add_package_repositories openSUSE wiki].
1-Click Install for openSUSE - vælg blot din version, så ordner installationsproceduren resten:
* [https://software.opensuse.org/ymp/KDE:Extra/KDE_Frameworks5_openSUSE_Tumbleweed/moodbar.ymp openSUSE Tumbleweed]
* [https://software.opensuse.org/ymp/KDE:Extra/openSUSE_Leap_15.0/moodbar.ymp openSUSE Leap 15.0]
* [https://software.opensuse.org/ymp/KDE:Extra/openSUSE_Leap_42.3/moodbar.ymp openSUSE Leap 42.3]


If you are using the '''Smart''' software management tool, add the channel by entering the following at the command line, remember to change the URL to match your version of openSUSE: {{Input|1=smart channel --add http://software.opensuse.org/download/home:/d7/openSUSE_10.2/home:d7.repo}}Then enter {{Input|1=smart update home:d7}}You can now install the required packages by {{Input|1=smart install gstreamer10-plugins-moodbar}}Dependencies are resolved automatically.


===== Mandriva packages =====
===== Pakker til Mandriva =====


First of all, you need to add PLF repositories, so visit [http://easyurpmi.zarb.org easyurpmi.zarb.org] and add them to your repositories list.
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
Then simply install the following packages:
For det første skal du tilføje arkiverne PLF, så besøg [http://easyurpmi.zarb.org easyurpmi.zarb.org] og føj dem til til liste af arkiver. Installér så blot følgende pakker:


* ''gstreamer0.10-moodbar''
* gstreamer0.10-moodbar
* ''gstreamer0.10-plugins-ugly''
* gstreamer0.10-plugins-ugly
* ''gstreamer0.10-plugins-good''
* gstreamer0.10-plugins-good
* ''gstreamer0.10-plugins-bad''
* gstreamer0.10-plugins-bad


===== Arch Linux =====
===== Arch Linux =====


There is a PKGBUILD for '''Moodbar''' in the [http://aur.archlinux.org Arch User Repository (AUR)] available [http://aur.archlinux.org/packages.php?ID=6552 here].
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
Der findes en PKGBUILD for Moodbar i [http://aur.archlinux.org Arch User Repository (AUR)]. Den findes [http://aur.archlinux.org/packages.php?ID=6552 her].


For more information about the AUR and working with PKGBUILDs, see the [http://wiki.archlinux.org/index.php/AUR_User_Guidelines AUR User Guidelines].
Find mere information om AUR og hvordan PKGBUILD'er virker i [http://wiki.archlinux.org/index.php/AUR_User_Guidelines AUR User Guidelines].


===== FreeBSD =====
===== FreeBSD =====


There is a port: [http://www.freshports.org/audio/gstreamer-plugins-moodbar audio/gstreamer-plugins-moodbar here].
{{Note/da|Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.}}
Der er en port [http://www.freshports.org/audio/gstreamer-plugins-moodbar audio/gstreamer-plugins-moodbar her].


To install the port: {{Input|1=cd /usr/ports/audio/gstreamer-plugins-moodbar/ && make install clean}}
For at installere port'en skriv {{Input|1=cd /usr/ports/audio/gstreamer-plugins-moodbar/ && make install clean}}For at tilføje pakken skriv {{Input|1=pkg_add -r gstreamer-plugins-moodbar}}
To add the package: {{Input|1=pkg_add -r gstreamer-plugins-moodbar}}
<span id="Moodbar File Generation Script"></span>
==== Script til at generere .mood-filer ====


==== Moodbar File Generation Script ====
Her er et simpelt bash-script, som føjer .mood-filer til hele din samling. Det tilføjer en .mood-fil for enhver fil, som matcher filendelserne i den aktuelle mappe og alle dens undermapper, så det er lettest at køre scriptet fra roden af dit musikbibliotek.  
 
Here is a simple bash script that will add .mood files to your entire collection. It adds mood files for all files matching the extensions in the current directory and all subdirectories, so it's best run from the base of your music directory.  


{{Input|1=
{{Input|1=
Line 151: Line 145:
  exit $C_RET</syntaxhighlight>}}
  exit $C_RET</syntaxhighlight>}}


Copy and paste the above into a text file named moodbar.sh in your music directory and run the following commands:
Kopier ovenstående og sæt det ind i en tekstfil ved navn moodbar.sh i din musikmappe og kør så følgende: {{Input|1=
<!--}}-->{{Input|1=
  cd /path/to/music
  cd /path/to/music
  bash moodbar.sh
  bash moodbar.sh
}}<!--{{-->
}}


Alternatively if the above does not work, you may try:
Hvis ovenstående ikke virker, så kan du i stedet prøve med {{Input|1=
<!--}}-->{{Input|1=
  chmod +x moodbar.sh
  chmod +x moodbar.sh
  ./moodbar.sh
  ./moodbar.sh
}}<!--{{-->
}}


This may take a very long time for large collections! Note that the moodbars will not appear in '''Amarok''' until '''Amarok''' rescans the collection. The generated <tt>mood</tt> files will be dotfiles (i.e., prefixed with a full stop), or hidden files - so keep this in mind if you can't find any generated mood files.
Dette kan tage lang tid, hvis din samling er stor! Bemærk, at stemningslinjer ikke vil dukke op i '''Amarok''' før '''Amarok''' genscanner samlingen. De genererede <tt>mood</tt>-filer vil være skjulte filer (dvs. deres navn starter med et punktum) - husk det, hvis du ikke kan finde de genererede mood-filer.


Based on the above script, an alternative for multicore CPUs:
Her er et alternativt script til multicore-CPU'er baseret på ovenstående:


{{Input|1=
{{Input|1=
Line 184: Line 176:
  done</syntaxhighlight>}}
  done</syntaxhighlight>}}


There is another script at [https://github.com/aendruk/moodbar-preview-cli Github], which shows previews of the generated mood files on the command line while they are being generated. Read more about it at the [https://aendruk.wordpress.com/2011/02/13/moodbar-previews-on-the-command-line/ author's blog].
==== Troubleshooting ====


* If the '''Moodbar''' executable gives you a ''bus error'', that almost always means it can't decode (or can't find) your file.  Take a look at the [[#Supported Filetypes|supported file types]] below for ideas on which ''GStreamer'' plugins to install.  You can also try the command below to test whether ''GStreamer'' can decode your file:{{Input|1=gst-launch filesrc location=[file] ! decodebin ! fakesink}}
==== Problemløsning ====


* If you are using the ffmpeg plugin to decode mp3s, you may also receive mysterious bus errors. The solution is to stop using the ffmpeg plugin, as it is extremely buggy -- use mad instead.
* Hvis programmet '''Moodbar''' giver dig en ''bus error'', så betyder det næsten altid, at den ikke kan dekode (eller ikke kan finde) din fil. Se de [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Supported Filetypes|understøttede filtyper]] herunder for at finde ud af, hvilke GStreamer-plugins, du skal installere. Du kan også prøve kommandoen herunder for at teste om GStreamer kan dekode din fil:{{Input|1=gst-launch-1.0 filesrc location=[file] ! decodebin ! fakesink}}


* If the '''Moodbar''' executable tells you that it can't find an element -- i.e, it gives an error message like {{Output|1=Could not create element of type fftwspectrum, please install it.}}-- that usually means that you either don't have the required plugins installed (see the plugin list [[#Supported Filetypes|here]]), or that you didn't install the '''Moodbar''' package in the same prefix as ''GStreamer''. If libmoodbar.so and libgstdecodebin.so are not in the same directory, then '''Moodbar''' is not installed in the same prefix as ''GStreamer''.  Please read the INSTALL file for instructions on how to configure the moodbar package correctly. Alternatively, ''if you know what you're doing,'' it may be easier for you to take a look at the <tt>GST_PLUGIN_PATH</tt> environment variable.
* Hvis du bruger plugin'et ffmpeg til af decode mp3'er, så kan du også få mystiske bus-fejl. Løsningen er at holde op med at bruge plugin'et ffmpeg, da det har mange fejl &mdash; brug mad i stedet.


* If you're wondering why the '''Moodbar''' isn't working, either not working at all or not working for a particular file, run the command below, where [file] is a music file:{{Input|1=moodbar -o test.mood [file]}}
* Hvis programmet '''Moodbar''' fortæller dig, at det ikke kan finde et element &mdash; hvis det fx giver dig en fejlmeddelelse som denne: {{Output|1=Could not create element of type fftwspectrum, please install it.}}&mdash; så betyder det i reglen at du enten ikke har installeret det nødvendige plugin (se [[Special:myLanguage/Amarok/Manual/Various/Moodbar#Supported Filetypes|listen med plugins]]) eller at du ikke installerede pakken Moodbar i samme prefiks som GStreamer. Hvis libmoodbar.so og libgstdecodebin.so ikke ligger i samme mappe, så er Moodbar ikke installeret i samme prefiks som GStreamer. Find instruktioner om, hvordan man konfigurerer pakken moodbar korrekt i filen INSTALL . Det kan også være lettere at bruge miljøvariablen <tt>GST_PLUGIN_PATH</tt> ''hvis du ved hvad du gør''.


* If you have multiple versions of ''GStreamer'' installed, make sure all of the required plugins are installed '''for version 0.10.*''' -- different versions ''cannot'' use each other's plugins.
* Hvis du undrer dig over, at '''Moodbar''' ikke virker, enten slet ikke eller ikke med en bestemt fil, så kør følgende kommando, hvor [file] er en musikfil:{{Input|1=moodbar -o test.mood [file]}} For at generere en forhåndsvisning af et testbillede kan man bruge kommandoenː{{Input|1=gst-launch-1.0 filesrc location=[file] ! decodebin ! audioconvert ! fftwspectrum ! moodbar height=50 max-width=300 ! pngenc ! filesink location=mood.png}}


==== Supported Filetypes ====
* Hvis du har flere versioner af GStreamer installeret, så sørg for at alle de nødvendige plugins er installeret ''for  version 1.0.*'' &mdash; forskellige versioner ''kan ikke'' bruge hinandens plugins.
<span id="Supported Filetypes"></span>
==== Understøttede filtyper ====


You will need various ''Gstreamer'' plugins to enable '''Moodbar''' to analyze your files. Here is a list of the plugins you will need; make sure to install the '''0.10.* version''' of each plugin:
Du skal fruge forskellige plugins til GStreamer for at gøre '''Moodbar''' i stand til at analysere dine filer. Her er en liste med de plugins, som du får brug for; sørg for at installere ''1.0.* versionen'' af hvert plugin:


{| border="1" cellpadding="5" <!--}-->
{| border="1" cellpadding="5" <!--}-->
! Filetype !! Required Plugin !! Note
! Filetype !! Nødvendigt plugin !! Note
|-
|-
| All || gstreamer-0.10.*, gst-plugins-base, gst-plugins-good
| Alle || gstreamer-1.0.*, gst-plugins-base, gst-plugins-good
|-
|-
| mp3 || gst-plugins-mad (in gst-plugins-ugly) || ffmpeg plugin has problems; ''do not use'' for mp3
| mp3 || gst-plugins-mad (i gst-plugins-ugly) || plugin'et ffmpeg har problemer; ''brug det ikke'' til mp3
|-
|-
| ogg || gst-plugins-vorbis, gst-plugins-ogg
| ogg || gst-plugins-vorbis, gst-plugins-ogg
Line 220: Line 211:
|} <!--{-->
|} <!--{-->


==== Screenshots ====
==== Skærmbilleder ====


[[Image:Amarok2_moodbar.png|600px|center|Moodbar in progress slider in Amarok 2]]
[[Image:Amarok2_moodbar.png|600px|center|Stemningslinjen i fremgangsskyderen i Amarok 2]]




{{Prevnext2
{{Prevnext2
| prevpage=Special:myLanguage/Amarok/Manual/Various | nextpage=Special:myLanguage/Amarok/Manual/Various/AmarokOnOtherPlatforms
| prevpage=Special:myLanguage/Amarok/Manual/Various | nextpage=Special:myLanguage/Amarok/Manual/Various/ReplayGain
| prevtext=Various | nexttext=Amarok on Other Platforms
| prevtext=Diverse | nexttext=ReplayGain
| index=Special:myLanguage/Amarok/Manual | indextext=Back to Menu
| index=Special:myLanguage/Amarok/Manual | indextext=Indholdsfortegnelse
}}
}}


[[Category:Amarok]]
[[Category:Amarok/da]]
[[Category:Multimedia]]
[[Category:Multimedia/da]]
[[Category:Tutorials]]
[[Category:Vejledning/da]]

Latest revision as of 06:00, 8 August 2018

Stemningslinjen

Stemningslinjen viser dig et spors "stemning", som du kan bruge til at finde ud af, om der sker noget interessant i nummeret.

Amarok skal bruge programmet Moodbar for at kunne lave stemningslinjer for din musik (se nedenfor om downloads og binære pakker).

Pakken Moodbar skal bruge GStreamer og diverse plugins afhængigt af, hvilke filtyper du bruger (se Understøttede filtyper). Du har ikke brug for pakken phonon-backend-gstreamer for at lave .mood-filer.

Den nye implementering af Stemningslinjen består af to dele: dels pakken Moodbar, som indeholder et program, som tager en musikfil og genererer en .mood-fil, dels understøttelse i Amarok selv, som viser stemningslinjen. Pakken Moodbar afhænger af GStreamer-bibliotekerne. Uden pakken Moodbar kan Amarok ikke generere stemningslinjer for din musik.

Som et alternativ er der et nyt script, som kan lave moodbar-filer for spor i en af Amaroks spillelister. Dette er en undtagelse til ovenstående. Scriptet skal blot bruge Amarok for at virke, men laver kun .mood-filer når de spilles i Spillelisten.

Stemningslinjen skyldes Gavin Woods and Simon O'Keefes arbejde. De designede algoritmerne; deres oprindelige artikel er her.

Oversigt over forudsætningerne

  • Programmet Moodbar skal findes i din PATH (det skal blive fundet, hvis du kører
    which moodbar
    i en konsol) — husk at konfigurere pakken Moodbar med den korrekte sti. Du kan fx bygge og installere med kommandoerne
    ./configure --prefix=`pkg-config --variable=prefix gstreamer-0.10`
  • Biblioteket Gstreamer 1.0 og plugins til de formater, som du vil have Stemningslinjen til at kunne bruge. (En ældre GStreamer version, 0.10, findes stadig i nogle distributioner)
  • Biblioteket FFTW (Den hurtigste Fouriertransformation i vesten, fftw.org) i version 3.0 eller derover (mindst en udgave med single-precision flydende-tal - libfftw3f) — hvis din platform ikke giver dig dette, eller hvis du er nødt til at kompilere din egen version, så husk at konfigurere pakken FFTW med
    ./configure --enable-single
  • En udgave af Amarok med tilvalget Vis stemningslinje i fremgangslinjen i afsnittet Generelt i indstillingsdialogen, det vil sige version 1.4.4 eller højere i 1.4-serien eller 2.2.2 eller højere i 2.x-serien.
Information
Systemer med pakkehåndtering skulle automatisk installere plugins til GStreamer samt FFTW sammen med pakken Moodbar. Denne information er mest beregnet til de, der selv skal kompilere kildekoden og manuelt installere pakkerne, eller hvor instruktionerne for specifikke distributioner er forældede og ingen opdateret pakke med Moodbar findes endnu.


Brug

I øjeblikket skal .mood-filerne genereres manuelt. Amarok kan ikke gøre det for dig. For at gøre det for hele din musiksamling kan du bruge scriptet til at generere stemningslinjer, som beskrevet nedenfor.

For at muliggøre visning af stemningslinjer i Amarok skal det aktiveres i indstillingerne: Indststillinger -> Indstil Amarok... -> Generelt -> Vis stemningslinje i fremgangslinjen. Nu skulle stemningslinjer dukke op i skyderen for sporet i afspillervinduet og i Spillelisten. Der er også en stemningslinje, som du kan føje til dit spillelistelayout.

Installation

Download kildekoden
Seneste udgave: moodbar-0.1.4.tar.gz — dette er kildekoden til Moodbar-pakken, som indeholder programmet Moodbar (som genererer .mood-filerne fra musikfilerne) og et plugin til GStreamer, som laver arbejdet. Pakken Moodbar skal bruge GStreamer 1.0.* samt 1.0.* udgaven af forskellige plugins. Sørg for at installere pakken Moodbar i det samme prefiks som GStreamer — følg instruktionerne i the summary of requirements chapter. Version 0.1.4 er et fork af den oprindelige 0.1.2 opdateret til at bruge GStreamer 1.0. Den gamle 0.1.2 kildekode er ikke tilgængelig online mere, men pakker kan stadig være tilgængelig for nogle distributioner.

Hvis du opdager programfejl, så indrapportér dem venligst til bugs.kde.org.

Pakker til Debian
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

Der findes nu en Moodbar-pakke i Debian unstable. Kør blot

apt-get install moodbar

. Du vil nok også skulle installere gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good og gstreamer0.10-plugins-bad til at understøtte filformater.

Pakker til Kubuntu og Ubuntu
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

Der findes en Moodbar-pakke i det officielle pakkearkiv; sørg blot for, at afsnittet universe er aktiveret (det skulle det være som standard). Installér blot pakken moodbar med din foretrukne pakkehåndtering (Kpackagekit, Aptitude, Adept, Synaptic). Du vil nok også skulle installere gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good og gstreamer0.10-plugins-bad til at understøtte filformater.

Du kan også kopiere følgende ind i adresselinjen i Firefox eller Konqueror og taste Enter.

apt://moodbar,gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-good,gstreamer0.10-plugins-bad?section=universe?refresh=yep
Gentoo ebuilds
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

Moodbar findes i Portage; kør blot

emerge moodbar

Uofficielle ebuilds er ikke længere nødvendige.

Bygning af RPM pakker
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

Hvis du bruger en rpm-baseret distribution, så kan du bygge en .rpm-pakke ved brug af rpmbuild med den seneste gstreamer-plugins-moodbar.spec. Den binære pakke vil snart være tilgængelig til distributionen PLD-linux.

Fedora
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

I Fedora 7 og senere (op til 16 mens dette skrives) findes pakken Moodbar i standard-arkiverne. De kan let installeres med PackageKit eller med følgende kommando:

yum install moodbar
Pakker til openSUSE

Version 0.1.4 baseret på GStreamer 1.0 findes i arkivet KDE:Extra til OpenSUSE Leap 42.3 og senere. Entidligere version 0.1.2 baseret på GStreamer 0.19 findes også i arkivet main for nogle versioner af openSUSE.

Detaljer om, hvordan du tilføjer arkiver kan du finde i openSUSE's wiki.


1-Click Install for openSUSE - vælg blot din version, så ordner installationsproceduren resten:


Pakker til Mandriva
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

For det første skal du tilføje arkiverne PLF, så besøg easyurpmi.zarb.org og føj dem til til liste af arkiver. Installér så blot følgende pakker:

  • gstreamer0.10-moodbar
  • gstreamer0.10-plugins-ugly
  • gstreamer0.10-plugins-good
  • gstreamer0.10-plugins-bad
Arch Linux
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

Der findes en PKGBUILD for Moodbar i Arch User Repository (AUR). Den findes her.

Find mere information om AUR og hvordan PKGBUILD'er virker i AUR User Guidelines.

FreeBSD
Note
Dette afsnit indeholder gamle instruktioner for moodbar 0.1.2 baseret på GStreamer 0.10. De kan være forældede.

Der er en port audio/gstreamer-plugins-moodbar her.

For at installere port'en skriv

cd /usr/ports/audio/gstreamer-plugins-moodbar/ && make install clean

For at tilføje pakken skriv

pkg_add -r gstreamer-plugins-moodbar

Script til at generere .mood-filer

Her er et simpelt bash-script, som føjer .mood-filer til hele din samling. Det tilføjer en .mood-fil for enhver fil, som matcher filendelserne i den aktuelle mappe og alle dens undermapper, så det er lettest at køre scriptet fra roden af dit musikbibliotek.

#!/bin/bash
 DIR=${1:-.}
 LAST=~/.moodbar-lastreadsong
 C_RET=0
 
 control_c()        # run if user hits control-c
 {
   echo "" > "$LAST"
   echo "Exiting..."
   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)') # you may need to add m4a and mp4
 while read i
 do
   TEMP="${i%.*}.mood"
   OUTF=`echo "$TEMP" | sed 's#\(.*\)/\([^,]*\)#\1/.\2#'`
   trap 'control_c "$OUTF"' INT
   if [ ! -e "$OUTF" ] || [ "$i" -nt "$OUTF" ]; then
     moodbar -o "$OUTF" "$i" || { C_RET=1; echo "An error occurred!" >&2; }
   fi
 done <&9
 exec 9<&-
 
 exit $C_RET

Kopier ovenstående og sæt det ind i en tekstfil ved navn moodbar.sh i din musikmappe og kør så følgende:

cd /path/to/music
 bash moodbar.sh

Hvis ovenstående ikke virker, så kan du i stedet prøve med

chmod +x moodbar.sh
 ./moodbar.sh

Dette kan tage lang tid, hvis din samling er stor! Bemærk, at stemningslinjer ikke vil dukke op i Amarok før Amarok genscanner samlingen. De genererede mood-filer vil være skjulte filer (dvs. deres navn starter med et punktum) - husk det, hvis du ikke kan finde de genererede mood-filer.

Her er et alternativt script til multicore-CPU'er baseret på ovenstående:

#!/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


Problemløsning

  • Hvis programmet Moodbar giver dig en bus error, så betyder det næsten altid, at den ikke kan dekode (eller ikke kan finde) din fil. Se de understøttede filtyper herunder for at finde ud af, hvilke GStreamer-plugins, du skal installere. Du kan også prøve kommandoen herunder for at teste om GStreamer kan dekode din fil:
    gst-launch-1.0 filesrc location=[file] ! decodebin ! fakesink
  • Hvis du bruger plugin'et ffmpeg til af decode mp3'er, så kan du også få mystiske bus-fejl. Løsningen er at holde op med at bruge plugin'et ffmpeg, da det har mange fejl — brug mad i stedet.
  • Hvis programmet Moodbar fortæller dig, at det ikke kan finde et element — hvis det fx giver dig en fejlmeddelelse som denne:
    Could not create element of type fftwspectrum, please install it.
    — så betyder det i reglen at du enten ikke har installeret det nødvendige plugin (se listen med plugins) eller at du ikke installerede pakken Moodbar i samme prefiks som GStreamer. Hvis libmoodbar.so og libgstdecodebin.so ikke ligger i samme mappe, så er Moodbar ikke installeret i samme prefiks som GStreamer. Find instruktioner om, hvordan man konfigurerer pakken moodbar korrekt i filen INSTALL . Det kan også være lettere at bruge miljøvariablen GST_PLUGIN_PATH hvis du ved hvad du gør.
  • Hvis du undrer dig over, at Moodbar ikke virker, enten slet ikke eller ikke med en bestemt fil, så kør følgende kommando, hvor [file] er en musikfil:
    moodbar -o test.mood [file]
    For at generere en forhåndsvisning af et testbillede kan man bruge kommandoenː
    gst-launch-1.0 filesrc location=[file] ! decodebin ! audioconvert ! fftwspectrum ! moodbar height=50 max-width=300 ! pngenc ! filesink location=mood.png
  • Hvis du har flere versioner af GStreamer installeret, så sørg for at alle de nødvendige plugins er installeret for version 1.0.* — forskellige versioner kan ikke bruge hinandens plugins.

Understøttede filtyper

Du skal fruge forskellige plugins til GStreamer for at gøre Moodbar i stand til at analysere dine filer. Her er en liste med de plugins, som du får brug for; sørg for at installere 1.0.* versionen af hvert plugin:

Filetype Nødvendigt plugin Note
Alle gstreamer-1.0.*, gst-plugins-base, gst-plugins-good
mp3 gst-plugins-mad (i gst-plugins-ugly) plugin'et ffmpeg har problemer; brug det ikke til 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

Skærmbilleder

Stemningslinjen i fremgangsskyderen i Amarok 2
Stemningslinjen i fremgangsskyderen i Amarok 2