descriptiondistributedish development branch of Amarok 2.0 against qt4.4 snapshots
homepage URL
last changeSun, 2 Dec 2007 19:38:51 +0000 (2 14:38 -0500)
content tags
 Amarok - the audio player for KDE

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.


    * Quick and simple drag and drop playlist creation
    * Music library (built-in SQLite, MySQL, or PostgreSQL)
    * Multiple backends supported (Phonon, xine, GStreamer, and Helix)
    * Plays all audio formats known to man
    * 10 band equalizer
    * Automatic cover art download using Amazon services
    * The unique and powerful stylable context browser
    * Automatic play-statistics generation (iRate style)
    * Full lyrics download
    * Learn about your music with integrated Wikipedia
    * Full support
    * Visualisations with libvisual
    * Crossfading and gapless playback
    * Fully configurable OSD for track changes
    * K3B (CD-burning) integration
    * Podcast support
    * Access to iPod, iRiver IFP, USB Mass Storage and many other devices
    * Powerful scripting interface
    * Complete DCOP Access
    * KDE integration
    * Preview and buy albums from the music store


    * KDE-Libs 4.0 + KDE-Base-runtime 4.0 (or newer)

    * TagLib 1.4 (or newer)
      (metadata tagging library)

    * Ruby 1.8
      (programming language, used for scoring, lyrics, streams)

    * One of the multimedia frameworks listed below:

    * xine-lib 1.0.2 (or newer)
      Note: xine-lib 1.1.1 is required for gapless playback.
      (multimedia framework)

    * RealPlayer 10 or HelixPlayer 1.0
      (multimedia framework)
      (Note: only HelixPlayer is exactly RealPlayer without MP3 support)

    * KDE-Base 4.0 (or newer)
      (needed for Konqueror Sidebar)

    * MySQL 4 or 5
      (faster database support)

    * PostgreSQL 7.4
      (faster database support)

    * OpenGL accelerated X-Server
      (visualization rendering)

    * Libvisual 0.4.0 + SDL 1.2
      (visualization framework)

    * ProjectM 0.96 (or newer)
      (visualization plugins for Libvisual or XMMS)

    * libtunepimp 0.3 (or newer)
      (automatic tagging support)

    * K3B 0.11 (or newer)
      (CD burning support)

    * libgpod 0.4.2 (or newer)
      (iPod support)

    * libifp
      (iRiver iFP support)

    * libmp4v2 (mpeg4ip 1.5 is recommended, faad2 is less reliable)
      (MP4/AAC tag reading & writing)

    * libnjb 2.2.4 (older versions may work)
      (NJB mediadevice (Creative Nomad/Zen family, Dell DJ devices)

    * libmtp 0.1.1 (or newer)
      (MTP media device support AKA PlaysForSure)

    * libkarma 0.0.5 && OMFS 0.6.1
      (Rio Karma support via USB) &&
Please note, if compiling from source you must also install the devel versions
of these packages.


To compile from source, please refer to the INSTALL file.

Packages for popular distributions are available at


Q: I have the required version of GStreamer installed but configure doesn't
   find it!
Q: I have pkg-config problems.
A: Here's an extract from the PKG-CONFIG man page:

     pkg-config retrieves information about packages from  special metadata
     files. These files are named after the package, with the extension
     .pc. By default, pkg-config looks in the directory prefix/lib/pkgconfig
     for these  files;  it will  also  look in the colon-separated list of
     directories specified by the PKG_CONFIG_PATH environment variable.

   So, do export PKG_CONFIG_PATH="/path/to/gstreamer-0.x.y.pc" and reconfigure.

Q: Can I improve Amarok's startup time?
A: Prelinking Amarok has spectacular results; however if you have binary openGL
   drivers (eg Nvidia drivers), you will need to compile Amarok --without-opengl
   in order to get the amarokapp binary to prelink (the amarok binary is not
   important here).


For answers to problems like "Amarok won't play any MP3s!" and "My MP3s skip
and stutter!" please visit:


For Amarok packages we suggest you build:

                % ./configure --disable-debug

It is possible to build Amarok to use MySQL as the database backend. Using
MySQL makes the Amarok collection faster.

We suggest compiling Os, there is no particular part of Amarok that would
benefit from optimisation, so the smallest binary is probably the best route.

In order to limit the dependencies the Amarok package demands we suggest
splitting Amarok into the following packages:

   1. Amarok + one backend
   2. xine-engine
   3. Helix-engine
   4. amarok_libvisual
   5. ipod media device
   6. ifp media device
   7. njb media device
   8. mtp media device
   9. rio karma media device

Amarok is modular and will be fully functional as long as one of 2 or 3 is
also installed. Hence we suggest Amarok + one backend. Feel free to include the
helix, engine if you can satisfy their dependencies.

If you make packages for Amarok please let us know and we'll link to you on the
homepage (as long as you don't object).


If you wish to contribute to Amarok, you should build it from SVN and subscribe
to the amarok AT mailing list. The IRC channel is  also  a  place  where
it's  nice  to  be, since you can talk to other developers much easier, and
get instant notification of commits to the SVN. For instant email notification
of commits, visit

IRC : - #amarok,,
2007-12-02 Dan MeltzerRevert previous commit, was incorrectmastermobqt-4.4-devel
2007-12-02 Dan MeltzerMerge ../../amarok
2007-12-02 Dan MeltzerComment out the real debug that was spamming like crazy
2007-12-02 Dan MeltzerFix a signature difference
2007-12-02 nhnielsenadd a bunch of sanity checks to MetaProy. Now the shout...
2007-12-02 beaulenI'm getting an assert here.
2007-12-02 nhnielsenFix list index out of bounds crash on loading of .pls...
2007-12-02 nhnielsenChop ::paint into more managable pieces ( using big...
2007-12-02 beaulenMake plasma libs build.
2007-12-02 dmeltzerNo longer fetch images by default in Meta::Album::image()
2007-12-02 dmeltzerMore work on making the coverfetcher behave nicely
2007-12-02 dmeltzerDisable loading previous playlist on startup for now...
2007-12-02 dmeltzerMore work on cover fetching.
2007-12-01 mkossickdebug--
2007-12-01 mkossickslight improvement to the context view layout imo.
2007-12-01 mkossickthese connections work better with the phonon engine
10 years ago stuff
10 years ago qt-4.4-devel
10 years ago mob
10 years ago master
Cached version (3363s old)
amarok/test.git lolol 10 years ago