sleek
Audioplayers
Score 52%
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:

6 years ago

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

gohanz

6 years ago

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:

Report

C

jerous

6 years ago

Can you place the output of
Quote:make clean; make
on pastebin or something?

Report

gohanz

6 years ago

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



Report

C

jerous

6 years ago

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

j

Report

gohanz

6 years ago

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


Report

C

jerous

6 years ago

Try again.
Thanks for trying this out :)

Report

gohanz

6 years ago

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.

Report

gohanz

6 years ago

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.

Report

gohanz

6 years ago

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.

Report

gohanz

6 years ago

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.

Report

gohanz

6 years ago

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.

Report

C

jerous

6 years ago

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

Report

gohanz

6 years ago

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)

Report

gohanz

6 years ago

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)

Report

C

jerous

6 years ago

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

Report

C

jerous

6 years ago

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

Report

gohanz

6 years ago


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)

Report

C

jerous

6 years ago

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

Report

C

jerous

6 years ago

The problem should've been fixed. If there's any more, let them come.

Thank you for reporting them!
j

Report

C

jerous

6 years ago

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

Report

6 years ago

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

product-maker curfew Nov 13 2011

product-maker 6 6

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
2,71828183
updated Feb 05 2012
added Nov 05 2010
downloads today
0
page views today 1