Source i (link to git-repo or to original if based on someone elses unmodified work):

Add the source-code for this project on opencode.net

2
Become a Fan
5.7

Available as/for:
Description:
A music player focused on speed, modularity and functionality.
As such, it's designed with a library of more than 12000 songs, almost all functionality is provided by plugins, and supporting some DBUS commands.

Included notable plugins:
* Lyrics & tabs: fetch (using google), show, autoscroll
* Last.FM: scrobbling, similar artists, recommended artists, tags, use last.fm as next-song chooser
* WebInfo: look for info about current artist, album or song on the internetz
* Transcriber: little tool helping to transcribe music (repeat fragments, slow down, frequency analysis, markers ...)
* AlbumCover: show albumcover art
* PlaylistViewer: fast, complex searching (exact, substring, regular expression, combined with AND, OR and NOT operators and nesting)
* tagging
* cd ripper (using abcde)
* Jamendo (searching, playing)

Several backends:
* phonon
* mplayer
* VLC
* gstreamer

Dependencies:
* Qt >=4.6
* libtag
* libcurl
* liblastfm

Works on:
* linux
* OSX
* Windows (partly)

Can also be compiled on Windows. If enough people ask for it, I'll keep up a compiled version of that too.
Last changelog:

Transcriber frequency analyzer
Transcriber improvements
LastFM playlist chooser
Drag'n'drop
Use less memory
Fixes
more OSX support
Jamendo support


Ratings & Comments

20 Comments

gohanz

I have a compilation problem on my Slackware 13.37. This is the console output. src/player.cpp:4:29: fatal error: player_adaptor.h:

jerous

Can you place the output of Quote:

make clean; make
on pastebin or something?

gohanz

Yes... 1> qmake find: "dbus/*.xml": File o directory non esistente ls: impossibile accedere a /root/Desktop/sleek/dbus/*.xml: File o directory non esistente Project MESSAGE: Found libvlc Project MESSAGE: Found liblastfm Project MESSAGE: Found libtag Project MESSAGE: Found libcurl 2> make make /usr/lib/qt/bin/uic ui/lyrics_tester.ui -o ui_lyrics_tester.h /usr/lib/qt/bin/uic ui/mainwindow.ui -o ui_mainwindow.h /usr/lib/qt/bin/uic ui/lastfm.ui -o ui_lastfm.h /usr/lib/qt/bin/uic ui/webinfo.ui -o ui_webinfo.h /usr/lib/qt/bin/uic ui/songproperties.ui -o ui_songproperties.h /usr/lib/qt/bin/uic ui/playcontrol.ui -o ui_playcontrol.h /usr/lib/qt/bin/uic ui/lyrics.ui -o ui_lyrics.h /usr/lib/qt/bin/uic ui/transcriber.ui -o ui_transcriber.h /usr/lib/qt/bin/uic ui/winsettings.ui -o ui_winsettings.h g++ -c -pipe -g -Wall -W -D_REENTRANT -DPLAYLIST_INDEX=1 -DBACKEND_GSTREAMER=1 -DBACKEND_VLC=1 -DBACKEND_MPLAYER=1 -DUSE_DBUS=1 -DBACKEND_PHONON=1 -DQT_WEBKIT_LIB -DQT_PHONON_LIB -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I. -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtNetwork -I/usr/lib/qt/include/QtGui -I/usr/lib/qt/include/QtXml -I/usr/lib/qt/include/QtDBus -I/usr/lib/qt/include/phonon -I/usr/lib/qt/include/QtWebKit -I/usr/lib/qt/include -I-pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I. -I/usr/lib/qt/include/phonon_compat -I. -o config.o src/config.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -DPLAYLIST_INDEX=1 -DBACKEND_GSTREAMER=1 -DBACKEND_VLC=1 -DBACKEND_MPLAYER=1 -DUSE_DBUS=1 -DBACKEND_PHONON=1 -DQT_WEBKIT_LIB -DQT_PHONON_LIB -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I. -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtNetwork -I/usr/lib/qt/include/QtGui -I/usr/lib/qt/include/QtXml -I/usr/lib/qt/include/QtDBus -I/usr/lib/qt/include/phonon -I/usr/lib/qt/include/QtWebKit -I/usr/lib/qt/include -I-pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I. -I/usr/lib/qt/include/phonon_compat -I. -o player.o src/player.cpp src/player.cpp:4:29: fatal error: player_adaptor.h: File o directory non esistente compilation terminated. make: *** [player.o] Errore 1

jerous

Ok, I think I fixed it. Can you try to compile again? j

gohanz

New error! I removed some debug lines because repetitive. 1> qmake sed: impossibile leggere : File o directory non esistente sed: impossibile leggere : File o directory non esistente sed: impossibile leggere : File o directory non esistente sed: impossibile leggere : File o directory non esistente sed: impossibile leggere : File o directory non esistente sed: impossibile leggere : File o directory non esistente sed: impossibile leggere : File o directory non esistente Project MESSAGE: Found libgstreamer-0.10 Project MESSAGE: Found libvlc 2> make /usr/lib/qt/bin/uic ui/lyrics_tester.ui -o ui_lyrics_tester.h /usr/lib/qt/bin/uic ui/mainwindow.ui -o ui_mainwindow.h /usr/lib/qt/bin/uic ui/lastfm.ui -o ui_lastfm.h /usr/lib/qt/bin/uic ui/webinfo.ui -o ui_webinfo.h /usr/lib/qt/bin/uic ui/songproperties.ui -o ui_songproperties.h /usr/lib/qt/bin/uic ui/playcontrol.ui -o ui_playcontrol.h /usr/lib/qt/bin/uic ui/lyrics.ui -o ui_lyrics.h /usr/lib/qt/bin/uic ui/transcriber.ui -o ui_transcriber.h /usr/lib/qt/bin/uic ui/winsettings.ui -o ui_winsettings.h g++ -c -pipe -O2 -march=i486 -mtune=i686 -Wall -W -D_REENTRANT -DPLAYLIST_INDEX=1 -DBACKEND_GSTREAMER=1 -DBACKEND_VLC=1 -DBACKEND_MPLAYER=1 -DUSE_DBUS=1 -DBACKEND_PHONON=1 -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_PHONON_LIB -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I. -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtNetwork -I/usr/lib/qt/include/QtGui -I/usr/lib/qt/include/QtXml -I/usr/lib/qt/include/QtDBus -I/usr/lib/qt/include/phonon -I/usr/lib/qt/include/QtWebKit -I/usr/lib/qt/include -I-pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I-D_REENTRANT -I/usr/include/liblastfm -I/usr/include/taglib -I. -I/usr/lib/qt/include/phonon_compat -I. -o library.o src/plugins/library.cpp g++ -c -pipe -O2 -march=i486 -mtune=i686 -Wall -W -D_REENTRANT -DPLAYLIST_INDEX=1 -DBACKEND_GSTREAMER=1 -DBACKEND_VLC=1 -DBACKEND_MPLAYER=1 -DUSE_DBUS=1 -DBACKEND_PHONON=1 -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_PHONON_LIB -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt/mkspecs/linux-g++ -I. -I/usr/lib/qt/include/QtCore -I/usr/lib/qt/include/QtNetwork -I/usr/lib/qt/include/QtGui -I/usr/lib/qt/include/QtXml -I/usr/lib/qt/include/QtDBus -I/usr/lib/qt/include/phonon -I/usr/lib/qt/include/QtWebKit -I/usr/lib/qt/include -I-pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I-D_REENTRANT -I/usr/include/liblastfm -I/usr/include/taglib -I. -I/usr/lib/qt/include/phonon_compat -I. -o lastfm.o src/plugins/lastfm.cpp src/plugins/lastfm.cpp:315:26: fatal error: lastfm_data.h: File o directory non esistente

jerous

Try again. Thanks for trying this out :)

gohanz

Many thanks Sleek compile fine now. But i see that it segfault if i touch some button before loading some song file or directory. ./sleek CONFIG_FILE "/root/.sleek///root/.sleek//sleek.config" No other instance running. Continuing "/root/.sleek//sleek.config" "volume 100 1" Segmentation fault After loading some song it work without problem. But i cannot get album cover on songinfo window.

gohanz

Many thanks Sleek compile fine now. But i see that it segfault if i touch some button before loading some song file or directory. ./sleek CONFIG_FILE "/root/.sleek///root/.sleek//sleek.config" No other instance running. Continuing "/root/.sleek//sleek.config" "volume 100 1" Segmentation fault After loading some song it work without problem. But i cannot get album cover on songinfo window.

gohanz

Many thanks Sleek compile fine now. But i see that it segfault if i touch some button before loading some song file or directory. ./sleek CONFIG_FILE "/root/.sleek///root/.sleek//sleek.config" No other instance running. Continuing "/root/.sleek//sleek.config" "volume 100 1" Segmentation fault After loading some song it work without problem. But i cannot get album cover on songinfo window.

gohanz

Many thanks Sleek compile fine now. But i see that it segfault if i touch some button before loading some song file or directory. ./sleek CONFIG_FILE "/root/.sleek///root/.sleek//sleek.config" No other instance running. Continuing "/root/.sleek//sleek.config" "volume 100 1" Segmentation fault After loading some song it work without problem. But i cannot get album cover on songinfo window.

gohanz

Many thanks Sleek compile fine now. But i see that it segfault if i touch some button before loading some song file or directory. ./sleek CONFIG_FILE "/root/.sleek///root/.sleek//sleek.config" No other instance running. Continuing "/root/.sleek//sleek.config" "volume 100 1" Segmentation fault After loading some song it work without problem. But i cannot get album cover on songinfo window.

jerous

Good! Can you compile in debug mode (edit sleek.pro, and uncomment line 3 saying "CONFIG += debug"), and send me a gdb stacktrace? Thanks!

gohanz

I hope this is the good gdb trace (gdb) run Starting program: /root/Desktop/sleek/sleek [Thread debugging using libthread_db enabled] CONFIG_FILE "/root/.sleek///root/.sleek//sleek.config" No other instance running. Continuing "/root/.sleek//sleek.config" [New Thread 0xb2437b70 (LWP 7592)] [New Thread 0xb1c37b70 (LWP 7593)] [Thread 0xb2437b70 (LWP 7592) exited] "volume 100 1" Program received signal SIGSEGV, Segmentation fault. 0x08087977 in QMap<QString, QString>::QMap (this=0xbfffdc7c, other=...) at /usr/lib/qt/include/QtCore/qmap.h:185 185 inline QMap(const QMap<Key, T> &other) : d(other.d)

gohanz

Another segfault Lyrics" ( 1 ) "reading from /root/.lyrics/Nico/The Velvet Underground/Velvet Underground & Nico [Deluxe Edition] Disc 2/Nico/The Velvet Underground - Sunday Morning [Mono Version].txt" "Lyrics" ( 1 ) "/root/.lyrics/Nico/The Velvet Underground/Velvet Underground & Nico [Deluxe Edition] Disc 2/Nico/The Velvet Underground - Sunday Morning [Mono Version].txt not readable" "Lyrics" ( 1 ) "Writing lyrics to /root/.lyrics/Nico/The Velvet Underground/Velvet Underground & Nico [Deluxe Edition] Disc 2/Nico/The Velvet Underground - Sunday Morning [Mono Version].txt" "Lyrics" ( 1 ) "reading from /root/.lyrics/Nico/The Velvet Underground/Velvet Underground & Nico [Deluxe Edition] Disc 2/Nico/The Velvet Underground - Sunday Morning [Mono Version].txt" Program received signal SIGSEGV, Segmentation fault. 0xb7b52639 in ?? () from /usr/lib/libcurl.so.4 (gdb)

jerous

Can you try to do this again in gdb, but after it crashes execute Quote:

backtrace
which will generate a more usefull backtrace for me. Thanks! j

jerous

Can you try to do this again in gdb, but after it crashes execute Quote:

backtrace
which will generate a more usefull backtrace for me. Thanks! j

gohanz

Program received signal SIGSEGV, Segmentation fault. 0x08087977 in QMap<QString, QString>::QMap (this=0xbfffdc7c, other=...) at /usr/lib/qt/include/QtCore/qmap.h:185 185 inline QMap(const QMap<Key, T> &other) : d(other.d) (gdb) backtrace #0 0x08087977 in QMap<QString, QString>::QMap (this=0xbfffdc7c, other=...) at /usr/lib/qt/include/QtCore/qmap.h:185 #1 0x080c5650 in Song::apply (this=0x0, tpl=...) at src/song.cpp:161 #2 0x0809cc55 in InetSearch::readEntry (this=0x81d89f8, song=0x0) at src/plugins/text_fetch_base.cpp:260 #3 0x0809e933 in InetSearch::btnEdit_toggled (this=0x81d89f8, edit=true) at src/plugins/text_fetch_base.cpp:450 #4 0x080ce042 in InetSearch::qt_metacall (this=0x81d89f8, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbfffde28) at moc_text_fetch_base.cpp:201 #5 0x080cce1d in Lyrics::qt_metacall (this=0x81d89f8, _c=QMetaObject::InvokeMetaMethod, _id=12, _a=0xbfffde28) at moc_lyrics.cpp:75 #6 0xb5a05b7a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/qt/lib/libQtCore.so.4 #7 0xb5a159bd in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/qt/lib/libQtCore.so.4 #8 0xb649fd89 in QAbstractButton::toggled(bool) () from /usr/lib/qt/lib/libQtGui.so.4 #9 0xb61aeea4 in QAbstractButton::setChecked(bool) () from /usr/lib/qt/lib/libQtGui.so.4 #10 0xb61af3e0 in QAbstractButton::nextCheckState() () from /usr/lib/qt/lib/libQtGui.so.4 #11 0xb61aeae3 in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #12 0xb61aedde in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #13 0xb5e00b94 in QWidget::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #14 0xb61ade1e in QAbstractButton::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #15 0xb624de12 in QPushButton::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #16 0xb5da78c4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #17 0xb5dacfca in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #18 0xb59ff52b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtCore.so.4 #19 0xb5da8832 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/qt/lib/libQtGui.so.4 #20 0xb5e30aac in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #21 0xb5e2f017 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #22 0xb5e58ec2 in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #23 0xb7cca432 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #24 0xb7ccac10 in ?? () from /usr/lib/libglib-2.0.so.0 #25 0xb7ccaec4 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #26 0xb5a2cbac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4 #27 0xb5e58ad5 in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #28 0xb59fe6e9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4 #29 0xb59fe98a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4 #30 0xb5a033df in QCoreApplication::exec() () from /usr/lib/qt/lib/libQtCore.so.4 #31 0xb5da5727 in QApplication::exec() () from /usr/lib/qt/lib/libQtGui.so.4 #32 0x0805f52a in main (argc=1, argv=0xbfffef04) at src/main.cpp:99 (gdb)

jerous

Can you try to do this again in gdb, but after it crashes execute Quote:

backtrace
which will generate a more usefull backtrace for me. Thanks! j

jerous

The problem should've been fixed. If there's any more, let them come. Thank you for reporting them! j

jerous

Can you try to do this again in gdb, but after it crashes execute Quote:

backtrace
which will generate a more usefull backtrace for me. Thanks! j

Pling
0 Affiliates
Details
license
version 2,71828183
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 1

More Audioplayers from jerous:

montypc
jerous
last update date: 16 years ago

Score 5.0

Other Audioplayers:

Knowthelist
knowthelist
last update date: 10 years ago

Score 7.2

Amarok 2
warezmen
last update date: 17 years ago

Score 5.0

SimpleAudioPlayer
Knoellchen
last update date: 10 years ago

Score 7.6

webarok
simirimia
last update date: 15 years ago

Score 5.0

BoomBox
sideshow
last update date: 11 years ago

Score 7.0

Quimup
coon
last update date: 3 months ago

Score 7.0