From Amarok Wiki


Contents

Qu'est-ce qu'amaroK?

amaroK est un lecteur de musique pour les systèmes Unix (ex. Linux). Plus d'informations sont fournies par un résumé de ses fonctionnalités (en) et la gallerie de prises d'écrans.

FAQs d'installation

Puis-je utiliser amaroK sans KDE ?

amaroK ne requiert que les KDElibs, aucun autres packages KDE. Vous devez donc avoir les KDElibs installées correctement (incluant tous les binaires fournis avec, car amaroK a besoins de certains d'eux pour trouver des plugins et pours les script). Nous avons écrit une page pour comment compiler un KDElibs minimum, que vous trouverez peut-être utile.
Pour que certaines fonctionnalités fonctionnent correctement, tel que l'OSD (on-screen display), qui requière que votre gestionnaire de fenêtres supporte les normes freedesktop.org appropriées. Donc GNOME fonctionne bien, mais fluxbox risque de mal fonctionner.
Nous essayons de supporter amaroK sur toutes les plate-formes. Nous utilisons KDElibs et Qt parce qu'il fournissent un excellent environnement de développement.

FAQs de résolution de problèmes

amaroK plante pendant l'analyse de la collection, toujours au même endroit. Qu'est-ce qui se passe ?

Il semblerait qu'un fichier dans votre Collection déclenche un bogue dans la librairie TagLib, et fait planter amaroK. Vous pouvez repérer ce ficher en regardant dans ~/.kde/share/apps/amarok/collection_scan.log. Vous devriez reporter ce plantage à la base de données de bugs TagLib sur bugs.kde.org et joindre le fichier endommagé. Après quoi vous pouvez supprimer le fichier de votre Collection et relancer l'analyse.

amaroK plante quand je joue une certaine piste, à chaque fois, Quel-est le problème ?

Ceci signifie souvent que TagLib plante quand il lit les Tags de cette piste. Reportez ce bogue à TagLib sur [1].

amaroK plante souvent, que faire ?

  • Mettez à jour vos libraries et utilitaires ALSA à la dernière version, ou utilisez OSS, ou l'émulation OSS.
  • Si vous utilisez MySQL comme moteur de base de données, essayez le moteur SQLite, il est lègerement plus mûr (le code d'amaroK, pas la base de données elle-même)
  • Essayez un moteur audio différent.
  • Vérifiez que toutes les librairies qu'amaroK utilise ont été compilées avec la même version de GCC qu'amaroK lui-même. Le cas où amaroK est compilé avec GCC 3.4.x et lié à taglib compilé avec GCC 3.3.x peut amener à planter durant l'édition de tags.

Autrement, faites-nous suivre les backtraces (messages d'erreur) quand un "pop-up" avec l'email apparaît (vous verrez). Si vous avec souvent le même plantage, vous serez sûr de le voir corrigé si vous nous envoyez un vraiment bon backtrace. Lisez les sections suivantes pour obtenir de l'assistance.

Comment obtenir un backtrace correct ?

amaroK doit être compilé comme ceci:
$ ./configure --enable-debug=full
Ne lancez pas la commande strip sur le binaire ou les librairies compilés ! (Pour gentoo, utilisez le flag 'debug' et assurez-vous que 'nostrip' est dans le fichier 'FEATURES' de votre /etc/make.conf).
N'utilisez pas le flag -fomit-frame-pointer de GCC.
Assurez-vous que votre glibc n'est pas 'strippée' car cela réduirait vos chances d'avoir un bon backtrace.
Ensuite, vous devez vous assurer qu'une seule copie d'amaroK est installée ; les commandes suivantes peuvent vous être utiles :
$ locate amarokapp
$ find / -name amarokapp
Ensuite, lancez amarokapp avec gdb ainsi :
$ gdb amarokapp 
..gdb démarre..
(gdb) run
Et maintenant, faîtes planter amaroK. Au lieu d'apparaître comme elle le fait normalement, la fenêtre d'amaroK doit se bloquer ; c'est gdb qui la bloque. Vous obtenait ainsi le contrôle grâce au prompt gdb.
(gdb) bt 
gdb affiche un backtrace. Copiez-le en sélectionnant le texte (vous pouvez ensuite le coller avec le bouton du milieu de la souris). Espérons qu'il nous sera utile. Vous pouvez maintenant quitter gdb.
(gdb) quit
The program is running.  Exit anyway? (y or n) y

$
Envoyez-nous le backtrace ou un lien vers celui-ci via PasteBin sur IRC. N'envoyez pas le lien PasteBin par email car il pourrait expirer. Envoyez juste le backtrace par email.

amaroK n'utilise pas les tags de mes fichiers, alors que je sais qu'ils sont là!

Si Konqueror ou une autre application affiche un Titre, un Artiste, un Album ou un Genre différent que ce qu'amaroK extrait lorsqu'il crée votre collection, amaroK lit peut-être les tags au format ID3v1 plus ancien plutôt que les nouveau ID3v2. Cela est peut-être du à vos options d'Encodage:

  • Allez dans Configuration, Configurer amaroK, puis trouvez la section Encodages de l'onglet Général. Décochez toutes les cases de "Ne pas décoder ce qui suit en latin1".
  • Rescannez votre collection pour extraire les tags ID3v2.

amaroK n'affiche pas correctement mes tags ID3v2 en utf-8 correctement!

  • C'est parce que beaucoup d'applications mettent des données en utf-8 dans les tags ID3v2 mais ne précisent pas que l'encodage est unicode. Ce script perl va corriger cela :
#!/usr/bin/perl
die "Le fichier $ARGV[0] n'existe pas" unless -f $ARGV[0];
use MP3::Mplib;
my $mp3 = MP3::Mplib->new($ARGV[0]);
my $v2tag = $mp3->get_v2tag;
print "Erreur en écrivant les tags de $ARGV[0]\n" unless $mp3->set_v2tag($v2tag,&UTF8);
  • Note: Ce script nécessite le module perl MP3::Mplib qui peut être installé en exécutant cette commande:
perl -MCPAN -e 'install MP3::Mplib'

amaroK se bloque! Comment est-ce que je peux changer cela?

Vous pouvez obtenir un backtrace d'une instance bloquée d'amaroK en utilisant gdb comme ceci:
$ gdb -p `pidof amarokapp`

(gdb) bt
Puis postez simplement le backtrace à PasteBin comme décrit dans la section ci-dessus.

les icônes de la barre de status d'amaroK (Aléatoire/Répéter/Ajouter) ont l'air constamment actives avec KDE 3.4.0

C'est un bug connu de KDE 3.4.0. Les effets des icônes sont parfois oubliés.
Fixez simplement kcontrol -> apparence -> icônes -> avancé, désactivez "Gris" et "Semi-transparent".

Je ne peux pas démarrer amaroK car il se plaint de symboles non définis

Si vous obtenez cette erreur : "amarokapp: symbol lookup error: amarokapp: undefined symbol: _ZN11KSystemTray9setPixmapERK7QPixmap", alors vérifiez que amarokapp utilise la bonne libqt (vérifiez avec ldd `which amarokapp` | grep qt).
Pour corriger cela, vous devrez peut-être supprimer une version de libqt qui rentre en conflit et/ou éditer /etc/ld.so.conf pour qu'il utilise la bonne version d'abord.

Usage Général

Où puis-je trouver de l'aide au sujet d'amaroK?

Il y a plusieurs possibilités. Souvent les problèmes que vous pouvez avoir avec l'installation initiale d'amaroK seront mieux résolus par des experts de votre système Unix ou distribution Linux particulière. Vous pouvez chercher de l'aide de la part d'autres utilisateurs et de développeurs sur le amaroK forum et le canal IRC #amarok sur irc.freenode.net (les deux sont en anglais).
Notez bien que bugzilla n'est pas un endroit pour chercher de l'aide. Veuillez n'entrez un bogue que si vous voulez réellement résoudre un bogue d'amaroK lui-même.

Lorsque je démarre amaroK, je vois une liste de lecture vide. Comment puis-je mettre des chansons dedans ?

Simple. Utilisez le navigateur de fichiers sur la gauche pour aller au dossier voulu. Puis, déplacez les fichiers dans la liste de lecture sur la droite.

Comment puis-je supprimer des chansons depuis la liste de lecture?

Sélectionnez les fichiers que vous voulez enlever, puis pressez la touche Suppr. Ou faîtes un clic droit sur la sélection et choisissez Retirer de la liste de lecture dans le menu contextuel.

Comment puis-je charger une liste de lecture?

Déplacez simplement le fichier de la liste de lecture dans la fenêtre de Liste de lecture, comme vous le feriez avec n'importe quel autre fichier. C'est aussi simple que cela!

Comment puis-je sauvegarder la liste de lecture actuelle?

Le bouton Enregistrer est à côté du bouton Ajouter dans la barre d'outils de la Liste de lecture. Cliquez!

Il n'y a pas de visualisation dans la fenêtre visualisation.

Vous ne devez pas avoir xmms-config installé, reconfigurez et installez le après avoir installé les paquets xmms-devel appropriés. Vous voudrez peut-être aussi voir la dernière version de libvisual, qui a quelques visualisations très originales.

Où est l'égaliseur?

La fenêtre de l'égaliseur peut être trouvée dans le menu qui apparait en faisant un clic droit dans la fenêtre de lecture. Vous pouvez aussi le trouver dans la barre de menu en sélectionnant Outils->Egaliseur.


Playback Questions

Quels types de média sont supportés par amaroK?

Aucun. Oui, c'est vrai! Aucun! Nous utilisons des programmes indépendants, donc vous devriez plutôt demander "Quels types de média sont supportés par GStreamer/xine/aRts/NMM/MAS/KDEmm ?" Comme vous pouvez le voir, nous supportons à peu près tous les formats audio disponibles. GStreamer peut même décoder du texte et des fichiers PNG!
Pour plus d'information, allez voir Comparaison des moteurs de son (en anglais).

Pourquoi est-ce que amaroK ne peut pas lire les MP3 ?

Il peut! Vous utilisez sûrement Fedora/RedHat ou Mandriva linux, qui ne fournissent pas de décodeur MP3 par défaut (à cause de problèmes de brevets). Solution:
Alt-F2, gg:redhat mp3 kde, ENTER

amaroK ne veut pas lire de MP3 avec SUSE Linux 9.3, qu'est ce que je peux faire?

Ouvrez le "YaST Online Update" et installez le patch 'Multimedia Option Pack 1'. Et voilà, amaroK peut lire les MP3.

Avec le moteur GStreamer, j'ai 100% d'utilisation CPU pendant un morceau. Comment est-ce que je peux corriger cela?

Lorsqu'il utilise le moteur GStreamer avec alsasink, amaroK a besoin d'un mixeur. Le mixage permet à plusieurs applications d'accéder simultanément au périphérique, et d'émettre simultanément des sons. On peut obtenir cela soit grâce à une carte son avec un mixeur matériel (par exemple SBLive), ou en utilisant le plugin "dmix" pour alsa, qui permet d'avoir un mixeur logiciel. Voyez Mettre en place Dmix pour ALSA (en anglais).
Après l'installation, vous devez préciser "dmix" comme périphérique de son dans la fenêtre de configuration du moteur.

Je ne peux rien lire avec amaroK, pourquoi?

Vous devez tester le moteur de son en utilisant une ligne de commande:
%artsplay foobar.mp3
%gst-launch filesrc location=/home/foo/bar.mp3 ! spider ! audioscale ! audioconvert ! alsasink
%xine-check
Le résultat de ces commande devrait vous aider à identifier les problèmes que vous avez, et comment les résoudre. Vous aurez peut-être à utiliser autre chose que alsasink pour tester GStreamer (par exemple osssink).

amaroK peut-il utiliser directement OSS/ALSA comme sortie ?

Oui, c'est d'ores et déjà possible ! N'oubliez pas que le média joué doit d'abord être décodé avant : en clair, vous ne pouvez pas fournir un MP3 directement à ALSA, vous n'obtiendriez que le silence en retour. GStreamer est le meilleur choix pour la plupart des gens : il lit le fichier, le décode et envoie le résulat PCM directement à ALSA. Exactement comme XMMS.

Mais.. XMMS ne peut pas communiquer directement avec ALSA ?!

Certes, mais avant il décode. GStreamer peut utiliser ALSA comme sortie directe, également. De même que xine !

Le son saccade , Puis-je faire quelque chose pour améliorer la situation ?

Vous pouvez utiliser le moteur gstreamer ( il est trés bon ) , ou optimiser aRts . Ouvrez votre Centre de configuration -> Son et multimédia -> Systèmes de sons -> . Activez l'option "Exécuter avec la priorité la plus haute ( priorité temps réel ) " , et augmenter la taille du tampon audio : ( attention , voir la suite de la FAQ ! ). Vous devriez aussi vous assurer que votre "artswrapper" est suid:


%su
%chmod a+rsx /path/to/kde/bin/artswrapper
%killall -9 artsd


Avec KDE 3.2.x il y a des problèmes relatifs aux codecs de KDEMultimedia qui peuvent causés une déformation du son lors de la lecture .Veuillez consulter ce rapport de bug.
De plus , augmenter la taille du tampon audio dans votre fichier de configuration .asoundrc peut vous aider .

L'utilisation du CPU est importante, comment est-ce que je peux corriger cela?

2 solutions , ne pas utiliser le moteur aRts mais plutôt le moteur GStreamer ou xine , ou diminuer l'utilisation du processeur en installant KDEMultimedia dans sa totalité pour obtenir un codec arts plus performant (eg. libarts_mpeglib.so, etc.) .

L'analyseur d'Amarok est vraiment peu réactif !

Vous êtes probablement en train d'utiliser le moteur aRts , essayez d'utiliser un autre moteur ( le moteur xine a été sérieusement optimisé pour permettre une très bonne synchronisation avec l'analyseur ) , ou réduisez la taille du tampon de aRts dans Kcontrol , système de sons .
Réduire la taille du tampon donnera une meilleure réactivité des effets visuels.Oui c'est un bug , merci de nous aider à le fixer.

J'ai installé GStreamer mais quand j'essaye d'utiliser son moteur amaroK plante , Que faire ?

Aprés avoir installé GStreamer vous aurez à enregistrer ses composants , lancer la commande `gst-register` ( la version de gstreamer doit parfois être précisé de cette manière: `gst-register-0.8` pour la version 0.8 ) vous permettra de le faire .

J'ai lancé gst-register mais j'ai encore des problèmes avec GStreamer , que puis-je faire ?

Vous pouvez essayé de consulter la FAQ spécifique a GStreamer.Si toutefois rien ne solutionne votre problème , essayez également de vous renseigner auprés des personnes fréquentant #gstreamer IRC channel.

AmaroK m'informe que le moteur GStreamer ne peut pas jouer de fichier MP3 , bien que j'ai compilé/installé le plugin mad !

Essayez ceci ( assurez vous que amaroK ne soit pas démarré ) :
-Téléchargez, compilez et installez le paquet ffmpeg
-Lancez la commande gst-register ( vous pourriez avoir besoin de l'exécuter deux fois , sous votre compte root et sous votre compte d'utilisateur "normal" )
-Allez dans le répertoire de plugins de GStreamer ( Vous pouvez le trouver avec gst-config / gstreamer-config )
-Effacez les fichiers ffmpeg ( ou déplacez les ailleurs )
-Démarrez à nouveau gst-register
-Démarrez amaroK

Questions sur le développement

Comment puis-je obtenir une version svn d'amaroK?

Comment obtenir et construire amaroK avecSVN (en anglais)

J'ai trouvé un bug/ J'ai une idée géniale pour amaroK!

Merci de le noter sur http://bugs.kde.org, si vous avez une liste de suggestions/voeux, il vaut peut-être mieux les envoyer à notre liste de diffusion<amarok@kde.org> (les deux sont en anglais)

Est-ce que vous acceptez les patches?

Avec plaisir! La meilleure façon d'agir est de nous dire vos plans avant de vous mettre au travail afin que l'on puisse en discuter mais ne vous inquiétez pas, nous n'avons pas encore refusé de patch! La discussion est principalement là pour vous aider à patcher la bonne partie d'amaroK. Puis envoyez le patch à la liste de diffusion ou intégrez-le si vous avez un accès svn. Cependant, merci de nous faire savoir avant d'ajouter des fonctionnalités au svn. Si vous ne faites que corriger un bug, allez-y, c'est le logiciel libre après tout :)

Comment avez-vous choisi le nom amaroK?

amaroK est un album by British composer Mike Oldfield. Je l'aime beaucoup et je trouve que le nom sonne bien. Et bien sûr, il contient le "K" essentiel :)

Est-ce que c'est amaroK, AmaroK ou Amarok?

C'est "Amarok"! C'était "amaroK" il y a peu, mais cette cacographie a depuis été abandonnée car peu conventionnelle ;-)

Tips & Tricks

How do I use amaroK as an alarm clock?

Actually, thanks to the magic of DCOP you already can :) Simply set an alarm in your favorite calendar program and tell it to run the following command:
%dcop amarok player play
This command will tell amaroK to start playing. Make sure that amaroK is running before you go to bed, and you should wake up to the merry tune of whatever you pressed stop on before going to bed.

How do I get what amaroK is playing right now, when I'm on another computer?

If you have a properly set up ssh environment, you can use that to get the information. The following command will return the Now Playing string
%ssh -i ~/.ssh/id_rsa yourip dcop --user yourusername amarok player nowPlaying
Make sure that you replace yourip with your IP and yourusername with your username. Also note that this expects your identification to be found in the ~/.ssh/id_rsa file.

What kind of tricks can the Player Window do?

The amaroK player analyzers can be detached from the Player Window. By pressing d on your keyboard the active analyzer will open in an independent, resizeable window.

What kind of tricks can the Playlist Window do?

Holding Control and clicking the right mouse button enqueues files in the order in which you clicked them.
Pressing Enter after making a playlist search will play the first search item and will clear the search.

I see the Player Window and Playlist Window have neat tricks, what about the tray icon?

Hovering your mouse on the icon will display a nice popup with current track information.
Clicking the middle mouse button on the icon play-pauses the current track.
Scrolling the mouse wheel changes volume.
Holding Shift while scrolling the mouse wheel seeks through the current track.
Holding Control while scrolling the mouse wheel will skip through tracks in the playlist.
Dragging and dropping items into the tray icon opens a pop up menu allowing you to choose from three options, Append to Playlist, Append and Play, and Queue after Current Track.
Tray icon is also a song position indicator.

General Questions

How Do I use an external MySQL database with amaroK?

See MySQL HowTo.

My $HOME is located on NFS. After startup, amaroK fails to build the Collection, printing many database errors to the console. What to do?

The internal SQLite database which amaroK uses by default does not work on NFS. You must either link your ~/.kde/share/apps/amarok directory to a local drive, or use the MySQL support.

How can I rip/encode Audio-CDs with amaroK?

Insert your CD, then click on "Play Audio CD" in the menu. The File-Browser will come up and show a tree with several folders. For normal ripping, go to the "wav" folder, select some tracks and drag them to the desired destination in a Konqueror window. For automatic encoding, drag files from the "mp3" or "ogg" folder instead.
NOTE: CD-ripping requires the "AudioCD KIO-slave" to be installed. It is part of KDE-Multimedia.


The following is a screenshot of the CD burning options when right clicking a selected file(s) within the playlist:

Image:Amarokss2.jpg

How are track ratings determined?

amaroK assigns a rating (a number 1-100) to a song based on how many times you've listened to it and whether you skip the song without it finishing. Every time the song finishes playing, the rating is changed. The code for changing the rating is in collectiondb.cpp. As of version 1.2.2, it was on line 1181, though you can find it by searching for "CollectionDB::addSongPercentage".
When defining a score for a track which has never been played before, amaroK uses the calculation
   score = ( ( 50 + percentage ) / 2 )
This sets the score equal to a number from 25-75, depending on how far through the song was allowed to play. For example, if the user stops or skips the song after only 25% of it has played, the score will be set to (50+25)/2, or 37.5. Scores are displayed as integers, however, so this number is rounded to the nearest integer before being displayed. The score is kept internally as a floating point number however, since after a song has been played several times, it may be impossible to alter the score by more than a point with a single play (see below).
When defining a score for a track which has been played before, the calculation is a bit more complicated. In the source, it is
   score = ( ( values[2].toDouble() * values.first().toInt() ) + percentage ) / ( values.first().toInt() + 1 );
Substituting in the values from this line:
   QStringList values = query( QString(
           "SELECT playcounter, createdate, percentage FROM statistics "
           "WHERE url = '%1';" )
           .arg( escapeString( url ) ) );
We have
   score = ( ( statistics_percentage.toDouble() * PlayCounter.toInt() ) + percentage ) / ( PlayCounter.toInt() + 1 );
Basically, this adjusts the previous score (statistics_percentage) by a decreasing amount depending on how many times the track has been played. The more times the track has been played, the less of an impact each play has on the score.


How do I manually change a track's rating

You may change the rating manually by right-clicking on the playlist columns titles (the ones that say title, artist, album etc) and select Score. You can then change the score like any other song attribute, by right clicking it and selecting "Edit Tag 'Score'" or pressing F2. You can also edit the score in the Tag dialog, available by right clicking on a track.

Why isn't amaroK part of KDEmultimedia?

The developers don't want the man telling them when they can release. (Meaning, packages in KDE proper have a release schedule that doesn't fit with amaroK's fast-paced development).

How do I prevent the amaroK icon from blinking in my system tray?

This is a new feature that has been added that some users might find distracting. Simply uncheck the "Flash icon tray when playing" option under General Options.

How can I show/remove the analyzer in the playlist window?

The playlist analyzer is part of the playlist toolbar.

  • Select Settings -> Configure Toolbars
    • Add/Remove Analyzer to the Current actions
  • Press OK

How do I change the Context Browser theme?

  • Download a theme or make your own.
  • Install it through Configure amaroK... -> Appearance -> Context Browser Style, click Install New Style.

Old version (pre-1.2.2):

  • If you downloaded a theme, unpack it.
  • Move the directory (that contains the .css file) to ~/.kde/share/apps/amarok/themes (you may have to create this directory)
  • Edit ~/.kde/share/config/amarokrc. Add

ContextBrowser StyleSheet=foo

to the [General Options] section, where foo is the name of your theme (name of theme directory).

  • Restart amaroK.

What legal issues caused "Blue Wolf" icon replacement?

The icon was way too similar to the Warp Graphics, Inc. logo (elfquest.com), so it had to be removed to avoid problems.

I don't have any visualizations. Where can I obtain these ?

Install the latest version of libvisual.

How can I add my favourite streams to amaroK?

First of all, load the stream into the playlist. There are several ways to do this. You can simply click on a Stream-Playlist URL in Konqueror; amaroK will then automatically open the stream. E.g. on shoutcast.com, click on the "Tune In" button. Or you can use the "Add Media" function to load a stream.
Once the stream is loaded, you can save it by right-clicking on "Current Playlist" in the Playlist-Browser, then select "Save", and give it a meaningful name. The Stream will then be added to the Playlist-Browser view for later reference.

Konqueror Sidebar FAQs

What is Konqueror Sidebar?

Konqueror sidebar allows you to monitor/control amaroK while browsing with Konqueror. To see it, run Konqueror, press F9 to see sidebar, click on preferences (top one) button, in dropdown menu choose add -> amaroK.

Image:Konqsidebar.jpg

Why can't I see amaroK listed when I press F9?

You will have to add it to the Konqueror Sidebar menu listing. Click on the top option of the menu itself for preferences -> Add New -> amarok


The preferences button is towards the left and underneath the Mandrakesoft Button in this screenshot.

Image:Amarokss4.jpg

Last.fm FAQs

Qu'est ce que Last.fm?

Last.fm est un portail permettant de retrouver des statistiques détaillées de vos écoutes. L'inscription est grauite et disponible sur le site de Last.fm. Amarok intègre par défaut le plugin permettant d'envoyer vos statistiques vers le site de Last.fm.

Je ne veux pas qu'Amarok transmette des informations vers Last.fm

Décochez "Améliorer mon profil en envoyant les morceaux que j'écoute" pour empêcher le plugin d'envoyer les informations sur vos écoutes.

Audioscrobbler options

How do I get to the Audioscrobbler amaroK group?

The Audioscrobbler amaroK group is located here: amaroK Audioscrobbler Group

General Engine/Playback Questions

Which sound engine should I use?

Please refer to the Audio Engine Comparison.

What version of ALSA should I use?

If you output to ALSA, you should use the newest available version of ALSA possible! Old versions of ALSA have caused plenty of crashes, and have caused plenty of wrongly attributed crash-reports.

I'm often getting drop-outs (stuttering sound) under heavy system load. How can I prevent this?

Increase the device buffer_size in your ~/.asoundrc (Alsa config file) to 32768 or 65536. If the file .asoundrc does not exists on your system, you can simply create it, as described here.

How do I play audio-CDs

Only aRts-engine and GStreamer-engine support audio-cd playback currently. You then need to use the Audio-CD KIO slave. The easiest way is to use the "Play Audio-CD" entry in the Actions menu.

I've installed GStreamer/xine/etc., but the relevant audio-engine won't show up. What gives?

amaroK was probably compiled before you had xine and/or gstreamer installed, so the ./configure routine did not include them in the list of engines to be built. You will have to rebuild amaroK.

But I did rebuild amaroK after installing gstreamer and/or xine, but the engine still does not show up. What happened?

You most likely are using a distro that packages development libraries seperately from the main library, so even though gstreamer is installed, amaroK cannot link to it because gstreamer-devel is not installed. The same issue exists for xine, you must install xine-devel if your distro splits packages in this fashion. Don't forget to rebuild amaroK after installing the devel packages.

GStreamer-engine FAQs

Why is there always a gap although I have crossfading enabled?

Make sure you don't have gst-ffmpeg installed. Instead, install the gst-mad plugin.

I'm getting this error: "GStreamer-CRITICAL **: Factory for `adder' has no type.". How to fix?

Your GStreamer was built with Prelinking, which is not compatible with GStreamer. You must rebuild it without this option.
merlin-tc advises: "In addition, don't use any ldflags when building GStreamer."

You receive an error "There is no element present to handle the file's mimetype audia/mp4" even though you have the correct gstreamer-faad plugin is installed

To correctly play mp4 or m4a files with gstreamer, you must also have gstreamer-quicktime in addition to gstreamer-faad installed.

You receive an error "There is no element present to handle the streams's mimetype audio/mpeg"

You are trying to play an mp3 stream without the gstreamer-mad plugin installed. Install the gstreamer-mad plugin and run "gst-register" as root before restarting amaroK.

I have a second soundcard and I'm using ALSA. How do I make Amarok use it instead of the default?

In Settings->Configure Amarok->Engine, check the 'Device' checkbox and fill in the device. Typicall this is 'hw:0' for the default soundcard, and 'hw:1' for the second soundcard.

xine-engine FAQs

How can I change where the audio is output to?

If you are using ALSA, you can output to a specific device with xine. Set up an ~/.asoundrc (user only) or /etc/asound.conf (system wide) file that aliases your hardware devices, and then insert that alias in the "device used for stereo output:" box in the xine-engine configuration tab. Alternatively, you can directly enter the alsa device (hw:0,0 or hw:1,0 and so on). If you choose this latter (alternate) method, be aware that ALSA's corresponding plugfoo (e.g. plughw:0,0 or plughw:1,0 and so on) routing through alsa-lib is much preferred.
Here is a sample ~/.asoundrc for a machine that has an onboard Intel AC97 codec and a usb-audio device:
       pcm.intel8x0 {
          type plug
          slave.pcm "hw:0"
       }
      
       ctl.intel8x0 {
          type hw
          card 0
       }
       
       pcm.usb-audio {
          type plug
          slave.pcm "hw:1"
       }
       
       ctl.usb-audio {
          type hw
          card 1
       }


now enter usb-audio in the xine-engine setup screen and output should go to the usb-audio device (with alsa-lib properly handling sample rate conversion, channels, and so on).


To use a dmixed virtual device, ensure that the "sound card can do mmap" checkbox is unchecked.


Image:Xine-config.jpg

How do I play an audio-CD?

xine will probably play an audio-CD if you feed it audiocd://1, but I've never tested this. Currently there is no official way to play an audio-CD with xine-engine. --Mxcl
use kscd --Eean
Playing audio-CD works if you feed xine with cdda:/1. -- jim05

aRts-engine Questions

<insert any question here>

Sorry, aRts-engine has no maintainer, but feel free to fix it yourself! You could be the new aRts-engine maintainer we need so desperately!