# The &amarok; Handbook

Mark
Kretschmann

    markey@web.de

Mike
Diehl

    madpenguin8@yahoo.com

The amaroK Team
Developers

2003
2004
Mark Kretschmann
Mike Diehl
&FDLNotice;
2004-05-19
1.1

&amarok; is a media player for the K Desktop Environment.

KDE
multimedia
player
audio
ogg
mp3
wav
music
sound

## Introduction

Logo
Logo

&amarok; is a multimedia player based on the soundserver-independent framework. There are many media players around these days, true. What's missing from most players is a user interface, that doesn't get in the way of the user.

How many buttons do you have to press for simply adding some new tracks to the playlist?

&amarok; tries to be a little different, providing a simple drag and drop interface, that really makes playlist handling easy.

### Features

- innovative playlist concept, very fast to use, with drag and drop

- plays all formats supported by backend soundserver, including mp3, ogg, audio CDs, streams

- audio effects, like reverb and compressor

- compatible with the .m3u and .pls formats for playlists

- nice GUI, integrates into the KDE look, but with a unique touch

- completely network transparent

- soundserver independent with currently present support for &arts;, GStreamer, NMM

## Configuring &amarok;

The &amarok; configuration window consists of a tabbed dialog containing five sections. The configuration dialog can be found by right clicking the player window and selecting Configure amaroK.

### General Options

General Options Screenshot
Screenshot

The General Options tab is divided into two sections, General Options and Playlist Options.

General Options

  In the General Options section you can configure &amarok; to show the splash-screen on startup. You can also turn the tray icon on or off. There is also an option to Show Player Window. Checking this option turns on the player window along with the playlist window similar to XMMS. Un-checked this option enables only the playlist in a configuration similar to JUK.

Playlist Options

  In the Playlist Options section you can configure the playlist's behavior.

  The first option Remember current playlist on exit is for saving your playlist upon exiting &amarok;. Check this if you want to save your current playlist when you exit &amarok;.

  The next option, Show metadata in playlist allows you to view the metadata in your media files from the playlist window.

  The Hide playlist with main window option when checked hides the playlists window when you hide the player window. Unchecked this option allows you to hide the player alone so that you can control &amarok; completely from the playlist window.

  The Playlist scrolls with active song option automatically scrolls the playlist to show the currently playing song.

  The Add directories recursively option is handy when you would like to add media from a directory and all of it's sub-directories all at once.

  The Show statusbar option is used to enable or disable the status bar in the Playlist window.

  The Show Welcome-page tab is used to enable or disable the Welcome tab in the Playlist window. A restart of &amarok; is required to enable this feature if it is currently disabled.

### Configure Fonts

Configure Fonts Screenshot
Screenshot

The Configure Fonts tab allows you to use the standard or custom fonts for &amarok;.

Custom Fonts

  Selecting the Use custom fonts check-box allows you to choose the Player, Marquees, and Playlist-window fonts.

### Configure Colors

Configure Colors Screenshot
Screenshot

The Configure Colors tab allows you to choose a color scheme for the &amarok; playlist window.

Playlist colors

  You can choose from three different types of color schemes.

  The amaroK default color scheme sets the playlist to a color scheme matching that of the player.

  The Current KDE color scheme follows the color scheme that you select from the KDE Control Center.

  The Custom color scheme allows you to set the playlist colors to any colors you wish. Selecting this scheme activates a section below it to choose both Foreground and Background colors.

### Configure Playback

Configure Playback Screenshot
Screenshot

The Configure Playback tab provides an interface for configuring your audio playback characteristics.

Transition Behavior

  You can configure how &amarok; transitions from one song to the next. Normal provides a silent gap specified in milliseconds. Crossfade provides a nice fading effect, the crossfade period is also specified in milliseconds.

Sound System:

  The Sound System: combo box allows you to choose from your available sound system engines.

Output to:

  The Output to: combo box provides you with a way to choose what sound subsystem to use with your Sound system:.

Device:

  The Device: line edit box provides you with a way to select a device other than the default device for the Gstreamer sound system.

Remaining Options

  The remainder of the Playback tab contains several check boxes to configure the the following options:

  Resume playback on start allows you to resume upon startup the last song that was playing when &amarok; was last closed.

  Use hardware volume mixer configures your &amarok; volume slider to adjust your sound card's mixer to control the volume level.

  Display Shoutcast metadata(title streaming) displays Shoutcast metadata in the player window.

  Remember effects saves your sound server effects, which are configured with the FX button on the player.

### Configure On-Screen-Display

Configure OSD Screenshot
Screenshot

Configure On-Screen-Display

  The Configure On-Screen-Display tab allows you to turn on the On-Screen-Display. If the On-Screen-Display check box is selected an area is activated for configuring the look of the display. When the On-Screen-Display is activated a preview widget will be displayed allowing you to see the effects of your changes to the look of the On-Screen-Display

## Using &amarok;

&amarok; consists of two different windows.

The application's central component is the Player window. It's usage is somewhat similar to a CD-Player and a Hifi-Tuner. With it you can control all the important functions like playing tracks and adjusting the volume.

Then there is the Playlist Window, which is used to select tracks from your media collection and organize them.

### The Player Window

Player Window Screenshot
Screenshot

Usage of the Player window is straightforward and works much like in other media players. There are the usual buttons for Previous, Play, Pause, Stop and Next, which allow you to control playback. The player window is not limited to just these buttons, below is a list of other controls made available by the player window

Right Mouse-Button Menu

  Press the &RMB; anywhere on the Player window to bring up a menu. Use this menu to access important program functions, like Settings and Effects configuration.

Analyzer

  On the right side there is a graphical analyzer, which shows you a spectrum analyzation of the currently playing audio. Clicking the analyzer area will change the analyzer type.

PL Button

  Click this button to hide or show the Playlist window. See the Playlist manual section for more information.

FX Button

  Click this button to bring up a window which allows you to choose your available effects.

Time Display

  The time Display on the left side of the player shows you the elapsed track time by default. By clicking on it you can switch it to showing the remaining time instead.

### The Playlist Window

Playlist Window Screenshot
Screenshot

The Playlist Window is used for browsing your media collection and setting up your playlists. The Playlist Window can also be used to control the player. This window is divided into two main parts:

On the left side you see the Sidebar. The sidebar has several tabs for gathering files for your collection, it also has some tabs for information about your collection.

On the right is the playlist. The playlist is a listing of the files you have enqueued for playing.

Almost everything can be done with simple Drag and Drop operations between these two sections! To put tracks into the playlist, simply drag the desired files from the Filebrowser tab on the left side to the Playlist on the right, or drag files from Konqueror window into the right side of playlist to have them added. To remove tracks from the playlist, simply select them and press the Del key on your keyboard.

Playlist Tip Screenshot

You can select items to be played in a specific order by holding Control and clicking the &RMB; on items in the order in which you wish them to be played. The items will be tagged with a number showing the order in which you selected them.

#### The Side Bar Tabs

Filebrowser
  File Browser Screenshot
  Screenshot

  The Filebrowser panel works similar like the Fileselector dialog from &kde;: you can view your filesystem with it, navigating either by mouse or keyboard. On the top of the browser there's a text input field where you can enter an URL for a directory, for instance: ftp://ftp.scene.org/pub or maybe something like `/home/mark/ogg`, for browsing your local filesystem. After pressing Return the browser will display the contents of the chosen directory.

  Once you've reached the directory containing the media you would like to play, simply Drag those files with the mouse into the Playlist on the right side. After dropping, you'll see them getting added to the playlist instantly.

  When playlist grows larger than one screenful, it becomes hard to append files by simply dropping them. Holding Shift key on keyboard while dropping may help in this case: the files will be appended at the end of playlist rather than inserted at current drop position.

Search
  Search Screenshot
  Screenshot

  The search panel is used to search for files inside directories of your choice.

  By filling in the Search for: field and selecting a directory in the In: drop box you can search directories recursively for files matching your search criteria. Pressing the Search button will begin your search. Your search status and results will be shown in the listings that make up the remainder of the panel.

  You never need to click the text input box to get focus. All key presses are automatically sent to the text input for easier, and faster access to this excellent feature.

Collection
  Collection Screenshot
  Screenshot

  The Collection panel allows you to view your collection in a tree view. To add files to directories to your collection, select Actions Configure Folders.

  The tree view can be organized by Primary and Secondary branches. The available branch types include Album, Artist, Genre, and Year. You can also search the view using the Search for: field.

  If you use the Montor Changes option in Configure Foldersyou may notice that changes may not be updated instantly. This is because the normal behavior of the Collection browser is to update automatically every 30 seconds.

Context
  Context Screenshot
  Screenshot

  The Context panel shows some useful information about your collection and the currently playing track's artist. At the top of the context browser you will find the Home and Current Track selections.

  The Home selection contains two fields, they include:Your Favorite Tracks: and Newest Tracks:.

  The Your Favorite Tracks: field displays the ten most played tracks in your playlist along with the number of times the track has been played. The Newest Tracks: field displays the ten newest additions to your playlist.

  The Current Track selection contains four fields, they include:Currently playing:, Favorite tracks by this artist:, Tracks on this album:, and Albums by this artist:.

  The Currently playing: field provides a description and cover image (if available) of the album to which the current track belongs. The Favorite tracks by this artist: field lists the five most played tracks from the artist of the current track. The Tracks on this album: field lists all the available tracks from the same album as the current track.The Albums by this artist: field shows all the other albums in your collection that are by the same artist.

  To display album cover images in the context browser you must have the album cover image in the same directory as the track you are listening to. Supported file formats are .jpg, .jpeg, .gif, and .png. The images can be named anything, but images with the word front in the filename will be used with preference.

Streams
  Streams Screenshot
  Screenshot

  The Streams panel allows you to tune into the streaming audio server of your choice.

Welcome
  Welcome Screenshot
  Screenshot

  The Welcome panel serves as a quick reference to &amarok;. This panel is intended to help first time users with some of the basic and most used features of &amarok;. The panel covers customizing and using &amarok;.

  For advanced &amarok; users this panel has a link at the bottom for removing the panel from the sidebar.

#### The Playlist

Playlist Screenshot
Screenshot

The Playlist holds all the tracks you've enqueued for playing. You can change the sequence by dragging items around with the mouse, and dropping them in the desired position. Above the Playlist you see a text input field, where you can enter a filter string. As soon as you enter a letter there, the Playlist will be redisplayed, showing only entries containing the entered characters. To stop the filtering, simply press Backspace, until the filter is empty.

#### The Buttons

Buttons Screenshot
Screenshot

At the bottom of the window you see multiple buttons for controlling the playlist and player.

The first group of buttons are for controlling the playlist. These buttons allow you to Add Media, Save Playlist, Clear Playlist, Shuffle Playlist, and Goto Current track. The Goto Current button is hidden by default and can be added by using the &RMB; menu and selecting Configure Toolbars. The Goto Current button is handy for jumping to the current track in long playlists where it is easy to get lost.

The second group of buttons allow you to Undo and Redo any changes made to the Playlist.

The third group of buttons allow you to control the Player. These buttons include Previous Track, Play, Pause, Stop, and Next Track. There is also a mini volume slider and a Menu button which brings up the same menu as the Right Mouse Button Menu in the player.

#### The Status Bar

Status Bar Screenshot
Screenshot

The Status Bar gives you some useful information about the player. The Status Bar shows the currently playing track, number of tracks in the playlist, Random and Repeat Track status, and elapsed track time. You can enable Random and Repeat Track in the status bar by double clicking there respective areas in the Status bar. The Status bar also features a mini slider for the track position.

## The Visualizations

&amarok; supports the xmms visualization plugins. You can activate your installed xmms plugins via the Player window &RMB; menu. Selecting Visualizations from the &RMB; menu opens a new window listing your installed xmms plugins.

### The Visualizations Window

Visualizations Window Screenshot
Screenshot

The Visualizations window allows you to choose which plugins you want to use. Select the appropriate check box to enable the plugin you wish to use.

## Advanced amaroK features

### Keyboard Shortcuts

&amarok; uses keyboard shortcuts like most other applications, below is a listing of those shortcuts and there respective actions. The global shortcuts can be configured by right clicking the Player window and selecting Configure Global Shortcuts...

You can assign you multimedia keys to work as &amarok; shortcuts making your keyboard an &amarok; control center.

The global shortcuts are:

`Play`

  Winx

`Pause`

  Winc

`Stop`

  Winv

`Next Track`

  Winb

`Previous Track`

  Winz

`Increase Volume`

  WinKP_Add

`Decrease Volume`

  WinKP_Subtract

`Add Media`

  Wina

`Toggle the Playlist Window`

  Winp

`Show the OSD`

  Wino

### The DCOP Interface

The amaroK DCOP interface provides you with an easy way to control amaroK with your own custom scripts.

The DCOP interface for amaroK has many generic functions that may be found in other KDE applications. This section is intended to describe the DCOP functions of the player. An example of the pause dcop function would look like:

&percnt;dcop amarok player pause ``

`isPlaying`

  The isPlaying function returns a value of true or false to indicate if the player is playing or not.

`trackCurrentTime`

  The trackCurrentTime function returns a value of the current elapsed track time in seconds.

`trackTotalTime`

  The trackTotalTime function returns a value of the current track's total time in seconds.

`addMedia`

  The addMedia function is used to add single files to the playlist.

`addMediaList`

  The addMediaList function is used to add multiple files to the playlist.

`enableOSD`

  The enableOSD function allows you to toggle the On-Screen-Display with a true or false value.

`next`

  The next function advances the player one track.

`pause`

  The pause function pauses the currently playing track.

`play`

  The play function starts the player from where it was last stopped.

`playPause`

  The playPause function starts the player if it is currently stopped or paused. This function also pauses the player if it is currently playing a track.

`prev`

  The prev function moves the player back one track.

`seek`

  The seek function is used to seek through a track by a value specified in seconds.

`setVolume`

  The setVolume function adjusts the volume to a level specified by a value of 0-100.

`stop`

  The stop function will stop the player if it is currently playing.

`volumeDown`

  The volumeDown function adjusts the volume down one step.

`volumeUp`

  The volumeUp function adjusts the volume up one step.

`nowPlaying`

  The nowPlaying function shows "Artist - Title" of the currently playing track. If one of both id3 tags is empty, only "Artist" or "Title" is shown (without the "-").

`artist`

  The Artist function shows the artist of the currently playing track.

`album`

  The Album function shows the album of the currently playing track.

`title`

  The Title function shows the title of the currently playing track.

`genre`

  The Genre function shows the genre of the currently playing track.

`bitrate`

  The Bitrate function shows the bitrate of the currently playing track.

`comment`

  The Comment function shows the comment of the currently playing track.

`totalTime`

  The TotalTime function shows the total time (mm:ss) of the currently playing track.

`trackTotalTime`

  The trackTotalTime function shows the total time (in seconds) of the currently playing track.

`currentTime`

  The CurrentTime function shows the position (mm:ss) of the currently playing track.

`trackCurrentTime`

  The trackCurrentTime function shows the position (in seconds) of the currently playing track.

`year`

  The Year function shows the year of the currently playing track.

### Command-line Options

amaroK supports the use of the standard Qt and kde command line options. amaroK also has it's own application specific options.

The Qt and kde options:

`--help`

  Show help about options

`--help-qt`

  Show Qt specific options

`--help-kde`

  Show KDE specific options

`--help-all`

  Show all options

`--author`

  Show author information

`-v, --version`

  Show version information

`--license`

  Show license information

The amaroK options:

The &amarok; options are designed to be used while &amarok; is running.

`-r, --previous`

  Skip to the previous track in the playlist

`-p, --play`

  Start playing current playlist

`-s, --stop`

  Stop playback

`--pause`

  Pause playback

`-f, --next`

  Skip to the next track in the playlist

`-e, --enqueue`

  Enqueue Files/URLs into the playlist

## Requirements

&amarok; requires the installation of some software packages. The required packages are listed below along with several other packages to enhance your &amarok; experience.

### Required:

- KDELIBS 3.2

- TagLib 1.0

### Recommended:

- aRts 1.2

- KDEMULTIMEDIA 3.2

- OpenGL accelerated X-Server

### Optional:

- GStreamer-0.8.1 and Gst-Plugins-0.8.1

- NMM 0.4.4

- XMMS 1.2 and XMMS visualization plugins

## Developer's Guide to &amarok;

If you are interested in helping with &amarok; development, by contributing code, graphics, documentation or anything else, please don't hesitate and write to amarok-devel@lists.sourceforge.net, or visit us on IRC, channel: #amarok, network: irc.freenode.net.

You can also subscribe to our mailing list and watch the progress while adding some worthy comments :)

Your contribution or feedback will be more than welcome. Looking forward to talking to you :)

### The &amarok; source files.

The files are listed in alphabetical order, which is not useful for priority ordering. The important files are app.cpp, playlist.cpp and playerwindow.cpp.

`actionclasses.cpp`

  Provides a QPopupMenu which lists &amarok; configuration options, quit and provides a KHelpMenu for &amarok; to save instantiating many helpmenus.

`amarokconfig.cpp`

  KConfig-XT

`amarokfilelist.cpp`

  Not currently used. Will sort KFileLists.

`amaroknavbutton.cpp`

  Not currently used. Candidate for removal.

`app.cpp`

  This is the kapplication derived class, it is parent to many objects that are fundamental to the running of &amarok;, eg engine, dcop, systray, top-level widgets, etc.

`browserbar.cpp`

  This handles the browsers, the KMultiTabBar widget and the custom splitter.

`browserwin.cpp`

  This is just a container widget for the playlist, toolbar and browserbar, eventually it may be even less.

`collectionbrowser.cpp`

  In construction, media library type thing.

`effectwidget.cpp`

  * insert description here *

`enginecontroller.cpp`

  Controls the current engine.

`fht.cpp`

  &amarok;'s sophisticated and flexible FHT (basically FFT) routine for spectrum analysis.

`filebrowser.cpp`

  The FileBrowser.

`kbookmarkhandler.cpp`

  Used by FileBrowser.

`osd.cpp`

  A very nice On-Screen Display class, not &amarok; specific, very flexible.

`playerwindow.cpp`

  This is the small widget with the scrolling text, analyzer and play/pause/etc. buttons.

`playlist.cpp`

  Big class that is the playlist widget.

`playlistbrowser.cpp`

  Likely to be superceded by CollectionBrowser.

`playlistitem.cpp`

  Derived from KListViewItem, playlist items.

`playlistloader.cpp`

  Will recursively load directories, KURLs and playlist files into the PlaylistWidget. Threaded to work in the background. Will ask engine to confirm whether it can play unknown filetypes.

`pluginmanager.cpp`

  Handles the &amarok; plugin system.

`sliderwidget.cpp`

  The custom Slider widget used by the PlayerWidget. Candidate for refactoring by deriving from QSlider.

`streambrowser.cpp`

  Widget that shows stream listings downloaded from metaservers.

`systray.cpp`

  &amarok;'s systray. Small, compact.

`threadweaver.cpp`

  flexible class that will queue, process, and dispatch results for Jobs in a separate thread. Used by a variety of &amarok; components.

`tracktooltip.cpp`

  Not actually related to the PlaylistWidget. Used by PlayerWidget to show some info on the currently playing track.

## Questions and Answers

Where can I get support for &amarok;?

You can talk to the developers and ask questions in our IRC channel: #amarok. Network: irc.freenode.net. Looking forward to meeting you there :)

When I start &amarok;, I see an empty playlist. How do I actually get tracks in there?

Simple. Use the Filebrowser on the left side to navigate to the desired directory. Then drag the files into the Playlist part on the right.

How do I remove tracks from the Playlist?

Select the files you want to remove, and press Del key on your keyboard. Or right-click the selection and choose Remove Selected from pop up menu.

How can I load a playlist?

Just drag and drop the playlist file into the playlist, like you would do with any other file. That simple!

How can I save the current playlist?

The Save playlist button is next to Add Media button in the playlist. Just click it!

Why can't amaroK play MP3s?

It can! Chances are you're using Fedora/RedHat linux, they don't ship with MP3 decoders by default (due to patenting issues). Solution:

&Alt; F2, gg:redhat mp3 kde, ENTER

Can amaroK output directly to OSS/ALSA?

Yes, but not yet. One reason we use aRts/GStreamer and NMM is for codecs. To output directly to ALSA, etc. someone needs to write an amaroK engine plugin that uses libmad and libvorbis to decode directly to alsa. And then call it amaroK_ALSA_engine. :-)

The sound stutters when my CPU usage is high, is there anything I can do to improve it?

You can either use the GStreamer engine (it's great!), or tweak aRts. Open Control Center Sound and Multimedia Sound System. Enable Run with highest possible priority, and increase the size of the Sound buffer: (warning, see the next FAQ!) You should also ensure that your artswrapper is suid:

&percnt;`su`

&percnt;`chmod a+rsx /path/to/kde/bin/artswrapper`

Finally you will benefit from installing kdemultimedia in its entirety to get the faster aRts codecs (eg. libarts_mpeglib.so, etc.)

The amaroK analyzers are really unresponsive!

You are probably using the aRts engine, either use the GST or NMM engines, or reduce the size of your aRts buffer in kcontrol, sound system. The lower the buffer the more responsive the visuals. Yes this is a bug! Please help us fix it!

There are no visualizations in the visualizations dialog.

You probably don't have xmms-config installed, reconfigure and build after installing the appropriate xmms-devel package.

How do I get a cvs version of &amarok;?

Here is a little tutorial by Christian Muehlhaeuser.

Create some new dir on your hdd, like "kde-cvs":

&percnt;`mkdir kde-cvs`

&percnt;`cd kde-cvs`

We put all the source-stuff in here, let's grab them:

&percnt;`export CVSROOT=":pserver:anonymous@anoncvs.kde.org:/home/kde"`

&percnt;`cvs -z4 co kde-common/admin`

&percnt;`cvs -z4 co -l kdeextragear-1`

&percnt;`cvs -z4 co kdeextragear-1/amarok`

&percnt;`cd kdeextragear-1`

&percnt;`ln -s ../kde-common/admin`

Let's compile it!

&percnt;`make -f Makefile.cvs`

&percnt;`./configure --prefix=`kde-config --prefix``

&percnt;`make`

&percnt;`su -c make install`

Have fun!

I've found a bug / I've got a great idea for amaroK!

Please report it at .

Do you accept patches?

Happily! Your best course of action is to let us know what you plan to do before you do any work so we can discuss it, but don't fret we haven't turned down a patch yet! Discussion is mostly to help you patch the correct bits of amaroK. Then either submit a patch to the mailing list, or commit if you have cvs access. However, please let us know before you commit new features to cvs! If you have a bug fix then just go ahead, this is open source after all :)

Why did you choose the name &amarok;?

&amarok; is an album by British composer Mike Oldfield. I happen to like it a lot, and I think the name's got a nice sound. Plus, of course, it contains the all important K.. :)

I have GStreamer installed but when I try to change to the GStreamer engine &amarok; crashes, what gives?

After installing GStreamer you have register it's components, running 'su -c gst-register' should take care of registering your GStreamer components.

## Credits and License

Program copyright 2003-2004 Mark Kretschmann markey@web.de and The AmaroK Team.

### The AmaroK Team

- Christian babe-magnet Muehlhaeuser chris@chris.de

- Frederik ich bin kein Deustcher! Holljen fh@ez.no

- Mark it's good, but it's not irssi Kretschmann markey@web.de

- Max sleep? there's no time! Howell max.howell@methylblue.com

- Mike purple is not girly! Diehl madpenguin8@yahoo.com

- Roman and God said, let there be Mac Becker roman@formmorf.de

- Stanislav did someone say DCOP? Karchebny Stanislav.Karchebny@kdemail.net

### Contributors:

- Adam Pigg (analyzers, patches) adam@piggz.fsnet.co.uk

- Adeodato Simo (patches) asp16@alu.ua.es

- Enrico Ros (analyzers, king of openGL) eros.kde@email.it

- Jarkko Lehti (tester) grue@iki.fi

- Josef Spillner (KDE RadioStation code) spillner@kde.org

- Melchior Franz (new FFT routine, bugfixes) mfranz@kde.org

- Scott Wheeler (TagLib) wheeler@kde.org

- Stefan Bogner (tester, patches, translation) bochi@online.ms

- Whitehawk Stormchaser (tester, patches) zerokode@gmx.net

Documentation copyright 2003 Mark Kretschmannmarkey@web.de and 2004 Mike Diehl madpenguin8@yahoo.com

&underFDL;

&underGPL;

## Installation

### How to obtain &amarok;

&amarok; can be downloaded from The &amarok; home page

The latest development version can be obtained from &kde; CVS, module kdeextragear-1.

#### How to compile &amarok;

In order to compile and install amaroK on your system, type the following in the base directory of the amaroK distribution:

`./configure --prefix=`kde-config --prefix``

`make`

`su -c make install`

For a much faster compile we recommend configuring with --enable-final:

`./configure --enable-final --prefix=`kde-config --prefix``

However it is probably not advisable to compile --enable-final if your computer resorts to swap easily.

Since &amarok; uses autoconf and automake you should have no trouble compiling it. Should you run into problems please report them to the &kde; mailing lists.

&documentation.index;