Amarok is a sound system-independent audio-player for Unix. Its interface uses a powerful "browser" metaphor that allows you to create playlists that make the most of your music collection.
| Tags | multimedia Sound/Audio CD Audio Players MP3 Desktop Environment KDE |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Linux BSD |
| Implementation | C++ |
Recent releases


Changes: This release provides numerous bugfixes and performance improvements. The built-in radio streams list has been updated and extended. Additionally, the application icon has been updated with a fresh new look.


Changes: This release provides a revamped icon theme, performance improvements, and many bugfixes. Support for Rockbox on the iPod has been added. The translations have been improved and updated.


Changes: This release adds an integrated Shoutcast stream directory, support for custom labels, and an improved Magnatune shop download manager. The sound quality of the equalizer has been greatly improved. Amarok is now able to compile natively on OS X. Many bugs have been fixed, and the user interface was improved.


Changes: This release introduces integration of a DRM-free music store. Users can preview and buy music from the Magnatune store directly in Amarok. Another new feature is support for the Rio Karma portable player. Over 100 bugs were fixed.


Changes: This release offers much improved performance, especially with big playlists. New features include Rendezvous (ZeroConf) support for the music sharing client, and the new File Tracking feature, which makes it possible to keep statistics intact when moving files. There are also many important bugfixes, especially for the collection scanner.
- All comments
Recent commentsget independent of KDE
First off I'd like to say how much I like amarok. Its by far the best audio player for linux and I really love it.
But I think it would be so cool to see amarok getting rid off using KDE libs. And amarok would get much more adherence of gnome users. Though I prefer KDE.
Re: make error
> This didn't work for me. I'm still
> getting the same error.
>
>
> Making all in void
> make[5]: Entering directory
> `/home/craig/software/amarok/amarok-1.3.3/amarok/src/engine/void'
> if /bin/sh ../../../../libtool --silent
> --tag=CXX --mode=compile g++
> -DHAVE_CONFIG_H -I. -I. -I../../../..
> -I../../../../amarok/src/engine
> -I../../../../amarok/src/plugin
> -I../../../../amarok/src
> -I/usr/include/kde
> -I/usr/lib/qt-3.3/include
> -I/usr/X11R6/include
> -DQT_THREAD_SUPPORT -D_REENTRANT
> -Wno-long-long -Wundef -ansi
> -D_XOPEN_SOURCE=500 -D_BSD_SOURCE
> -Wcast-align -Wconversion
> -Wchar-subscripts -Wall -W
> -Wpointer-arith -O2 -Wformat-security
> -Wmissing-format-attribute
> -Wno-non-virtual-dtor -fno-exceptions
> -fno-check-new -fno-common
> -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST
> -DQT_NO_STL -DQT_NO_COMPAT
> -DQT_NO_TRANSLATION -MT void-engine.lo
> -MD -MP -MF ".deps/void-engine.Tpo" -c
> -o void-engine.lo void-engine.cpp; \
> then mv -f ".deps/void-engine.Tpo"
> ".deps/void-engine.Plo"; else rm -f
> ".deps/void-engine.Tpo"; exit 1; fi
> void-engine.cpp:22: error: visibility
> arg must be one of "default", "hidden",
> "protected" or "internal"
> make[5]: *** [void-engine.lo] Error 1
%
>
My two cents:
It seems this has to do with the introduction of the new Visibilty support in c++
see gcc.gnu.org/wiki/Visib....
I believe a developer may have semi-fixed this, as he/she left a comment about this in
universalamarok.cpp (search for KDE_EXPORT)
anywho
I have successfully installed amarok 1.4.1 on RedHat Fedora Core 3.
My installation uses the xine engine and mysql.
1) download install the xine engine xinehq.de/
2) created the amarok database, a user and password in mysql console
Note: if you installed a newer version of mysql, say in usr/local/mysql5, you may want to make sure older versions are not used by amarok: i.e. cp /usr/local/mysql5/bin/mysql_config /usr/bin
3) Edit ..src/plugin/plugin.h
a) add the line: #define PLUGIN_VIZ __attribute__ ((visibility("default")))
before the line: #define AMAROK_EXPORT_PLUGIN( classname ) \ ...
b) change the following from KDE_EXPORT to PLUGIN_VIZ so that it reads as:
#define AMAROK_EXPORT_PLUGIN( classname ) \
extern "C" { \
PLUGIN_VIZ amaroK::Plugin* create_plugin() { return new classname; } \
}
4) If your installation includes mysql you may wish to specify that on your config line: i.e.
./configure --prefix=`kde-config --prefix` --enable-mysql
Should be good to go!
Re: make error
This didn't work for me. I'm still getting the same error.
Making all in void
make[5]: Entering directory `/home/craig/software/amarok/amarok-1.3.3/amarok/src/engine/void'
if /bin/sh ../../../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../../amarok/src/engine -I../../../../amarok/src/plugin -I../../../../amarok/src -I/usr/include/kde -I/usr/lib/qt-3.3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -MT void-engine.lo -MD -MP -MF ".deps/void-engine.Tpo" -c -o void-engine.lo void-engine.cpp; \
then mv -f ".deps/void-engine.Tpo" ".deps/void-engine.Plo"; else rm -f ".deps/void-engine.Tpo"; exit 1; fi
void-engine.cpp:22: error: visibility arg must be one of "default", "hidden", "protected" or "internal"
make[5]: *** [void-engine.lo] Error 1
Re: make error
> Try editing
> src/engine/void-engine.cpp
Oops. That should have been 'src/engine/void/void-engine.cpp'.
Re: make error
> void-engine.cpp:22: error: visibility
> arg must be one of "default",
> "hidden",
> "protected" or
> "internal"
> make[5]: *** [void-engine.lo] Error 1
> make[5]: Leaving directory
> `/home/sysadmin/Desktop/amarok-1.3.5/amarok/src/engine/void'
I'm going to guess...It looks like src/plugin/plugin.h is not being included for some reason. Try editing src/engine/void-engine.cpp and add this line near the top:
#include "../../plugin/plugin.h"