
yarock
Source (link to git-repo or to original if based on someone elses unmodified work):
Available as/for:arm64armhfsource-packagex86x86-64
Description:collection browser based on cover art.
Yarock is written in C++ using Qt and Phonon multimedia framework, only for
linux platform.
Feel free to download, test it and tell me what you think about it.
Features include:
* Music collection database (SQLite 3)
* Browse your local music collection based on cover art
* Easy search and filter music collection
* Manage favorites item (album, artist)
* Play music directly from collection or playqueue
* Simple Playqueue
* Smart playlist generator
* Support mp3,Ogg Vorbis,flac music files (depending on phonon backend)
* Support load/save playlist file (m3u, pls, xspf)
* Play radio stream (tunin, radionomy, dirble, ...)
* Mp3Gain tag support for volume normalization
* Cover art download
* Last Fm scrobbler
* Command line interface, Mpris interface
* Clean and simple user interface
* No GNOME or KDE dependancies
Dependancies:
* qt4 (or qt5)
* qjson-devel (if qt4)
* taglib
* htmlcxx
* phonon [vlc, libmpv]
Build from Source:
$ mkdir build && cd build
$ cmake ..
$ make
$ make install (as root)
* build with alternate audio backend
$ cmake .. -DENABLE_VLC=ON -DENABLE_MPV=ON -DENABLE_PHONON=OFF
Bug report:
I try my best to answer and solve problems. Feel free to post bugs or wishes to https://bugs.launchpad.net/yarock
1.4.0
BugFix : fix Appstream metadata legacy location and format #1813638
BugFix : fix widget bottom toolbar save/restore state
BugFix : fix debian Lintian spelling errors #1815382
BugFix : fix internal build rules for phonon engine #1745854
BugFix : improve mpris metatada for web stream
BugFix : fix icon installation under some environment #1747308
Ratings & Comments
144 Comments
10 10 the best Thank you! :)
9 +
Fantastic player!!! I would wish only for a bigger involvement from the kde community... It could really shine as the default music player for Plasma 5...
Hi, thanks for your feedback. I'm glad you appreciate. Maybe one day, kde guys will be interested....
================================= > "Phonon library or includes NOT found" ================================= but: ================================= > rpm -qa | grep phonon-devel > phonon-devel-4.6.0-alt3 ================================= and ================================= rpm -ql phonon-devel | grep include /usr/include/kde4/KDE /usr/include/kde4/KDE/Phonon /usr/include/kde4/KDE/Phonon/AbstractAudioOutput /usr/include/kde4/KDE/Phonon/AbstractMediaStream /usr/include/kde4/KDE/Phonon/AbstractVideoOutput /usr/include/kde4/KDE/Phonon/AddonInterface /usr/include/kde4/KDE/Phonon/AudioDevice /usr/include/kde4/KDE/Phonon/AudioDeviceEnumerator /usr/include/kde4/KDE/Phonon/AudioOutput /usr/include/kde4/KDE/Phonon/AudioOutputDevice /usr/include/kde4/KDE/Phonon/AudioOutputDeviceModel /usr/include/kde4/KDE/Phonon/AudioOutputInterface /usr/include/kde4/KDE/Phonon/BackendCapabilities /usr/include/kde4/KDE/Phonon/BackendInterface /usr/include/kde4/KDE/Phonon/Effect /usr/include/kde4/KDE/Phonon/EffectDescription /usr/include/kde4/KDE/Phonon/EffectDescriptionModel /usr/include/kde4/KDE/Phonon/EffectInterface /usr/include/kde4/KDE/Phonon/EffectParameter /usr/include/kde4/KDE/Phonon/EffectWidget /usr/include/kde4/KDE/Phonon/Experimental /usr/include/kde4/KDE/Phonon/Experimental/AbstractVideoDataOutput /usr/include/kde4/KDE/Phonon/Experimental/AudioDataOutput /usr/include/kde4/KDE/Phonon/Experimental/SnapshotInterface /usr/include/kde4/KDE/Phonon/Experimental/VideoDataOutput /usr/include/kde4/KDE/Phonon/Experimental/VideoDataOutputInterface /usr/include/kde4/KDE/Phonon/Experimental/VideoFrame /usr/include/kde4/KDE/Phonon/Experimental/VideoFrame2 /usr/include/kde4/KDE/Phonon/Experimental/Visualization /usr/include/kde4/KDE/Phonon/Global /usr/include/kde4/KDE/Phonon/MediaController /usr/include/kde4/KDE/Phonon/MediaNode /usr/include/kde4/KDE/Phonon/MediaObject /usr/include/kde4/KDE/Phonon/MediaObjectInterface /usr/include/kde4/KDE/Phonon/MediaSource /usr/include/kde4/KDE/Phonon/ObjectDescription /usr/include/kde4/KDE/Phonon/ObjectDescriptionModel /usr/include/kde4/KDE/Phonon/Path /usr/include/kde4/KDE/Phonon/PlatformPlugin /usr/include/kde4/KDE/Phonon/SeekSlider /usr/include/kde4/KDE/Phonon/StreamInterface /usr/include/kde4/KDE/Phonon/VideoPlayer /usr/include/kde4/KDE/Phonon/VideoWidget /usr/include/kde4/KDE/Phonon/VideoWidgetInterface /usr/include/kde4/KDE/Phonon/VolumeFaderEffect /usr/include/kde4/KDE/Phonon/VolumeFaderInterface /usr/include/kde4/KDE/Phonon/VolumeSlider /usr/include/kde4/phonon /usr/include/kde4/phonon/AbstractAudioOutput /usr/include/kde4/phonon/AbstractMediaStream /usr/include/kde4/phonon/AbstractVideoOutput /usr/include/kde4/phonon/AddonInterface /usr/include/kde4/phonon/AudioCaptureDevice /usr/include/kde4/phonon/AudioCaptureDeviceModel /usr/include/kde4/phonon/AudioChannelDescription /usr/include/kde4/phonon/AudioChannelDescriptionModel /usr/include/kde4/phonon/AudioDataOutput /usr/include/kde4/phonon/AudioOutput /usr/include/kde4/phonon/AudioOutputDevice /usr/include/kde4/phonon/AudioOutputDeviceModel /usr/include/kde4/phonon/AudioOutputInterface /usr/include/kde4/phonon/AudioOutputInterface40 /usr/include/kde4/phonon/AudioOutputInterface42 /usr/include/kde4/phonon/AvCapture /usr/include/kde4/phonon/BackendCapabilities /usr/include/kde4/phonon/BackendInterface /usr/include/kde4/phonon/Effect /usr/include/kde4/phonon/EffectDescription /usr/include/kde4/phonon/EffectDescriptionModel /usr/include/kde4/phonon/EffectInterface /usr/include/kde4/phonon/EffectParameter /usr/include/kde4/phonon/EffectWidget /usr/include/kde4/phonon/Global /usr/include/kde4/phonon/GlobalDescriptionContainer /usr/include/kde4/phonon/MediaController /usr/include/kde4/phonon/MediaNode /usr/include/kde4/phonon/MediaObject /usr/include/kde4/phonon/MediaObjectInterface /usr/include/kde4/phonon/MediaSource /usr/include/kde4/phonon/Mrl /usr/include/kde4/phonon/ObjectDescription /usr/include/kde4/phonon/ObjectDescriptionData /usr/include/kde4/phonon/ObjectDescriptionModel /usr/include/kde4/phonon/ObjectDescriptionModelData /usr/include/kde4/phonon/Path /usr/include/kde4/phonon/PlatformPlugin /usr/include/kde4/phonon/SeekSlider /usr/include/kde4/phonon/StreamInterface /usr/include/kde4/phonon/SubtitleDescription /usr/include/kde4/phonon/SubtitleDescriptionModel /usr/include/kde4/phonon/VideoCaptureDevice /usr/include/kde4/phonon/VideoCaptureDeviceModel /usr/include/kde4/phonon/VideoPlayer /usr/include/kde4/phonon/VideoWidget /usr/include/kde4/phonon/VideoWidgetInterface /usr/include/kde4/phonon/VideoWidgetInterface44 /usr/include/kde4/phonon/VideoWidgetInterfaceLatest /usr/include/kde4/phonon/VolumeFaderEffect /usr/include/kde4/phonon/VolumeFaderInterface /usr/include/kde4/phonon/VolumeSlider /usr/include/kde4/phonon/abstractaudiooutput.h /usr/include/kde4/phonon/abstractmediastream.h /usr/include/kde4/phonon/abstractvideooutput.h /usr/include/kde4/phonon/addoninterface.h /usr/include/kde4/phonon/audiodataoutput.h /usr/include/kde4/phonon/audiodataoutputinterface.h /usr/include/kde4/phonon/audiooutput.h /usr/include/kde4/phonon/audiooutputinterface.h /usr/include/kde4/phonon/backendcapabilities.h /usr/include/kde4/phonon/backendinterface.h /usr/include/kde4/phonon/effect.h /usr/include/kde4/phonon/effectinterface.h /usr/include/kde4/phonon/effectparameter.h /usr/include/kde4/phonon/effectwidget.h /usr/include/kde4/phonon/experimental /usr/include/kde4/phonon/experimental/abstractaudiodataoutput.h /usr/include/kde4/phonon/experimental/abstractvideodataoutput.h /usr/include/kde4/phonon/experimental/audiodataoutput.h /usr/include/kde4/phonon/experimental/audiodataoutputinterface.h /usr/include/kde4/phonon/experimental/audioformat.h /usr/include/kde4/phonon/experimental/avcapture.h /usr/include/kde4/phonon/experimental/avcaptureinterface.h /usr/include/kde4/phonon/experimental/backendcapabilities.h /usr/include/kde4/phonon/experimental/backendinterface.h /usr/include/kde4/phonon/experimental/export.h /usr/include/kde4/phonon/experimental/globalconfig.h /usr/include/kde4/phonon/experimental/mediasource.h /usr/include/kde4/phonon/experimental/objectdescription.h /usr/include/kde4/phonon/experimental/packet.h /usr/include/kde4/phonon/experimental/packetpool.h /usr/include/kde4/phonon/experimental/phononnamespace.h /usr/include/kde4/phonon/experimental/snapshotinterface.h /usr/include/kde4/phonon/experimental/videodataoutput.h /usr/include/kde4/phonon/experimental/videodataoutput2.h /usr/include/kde4/phonon/experimental/videodataoutputinterface.h /usr/include/kde4/phonon/experimental/videoframe.h /usr/include/kde4/phonon/experimental/videoframe2.h /usr/include/kde4/phonon/experimental/videowidget.h /usr/include/kde4/phonon/experimental/visualization.h /usr/include/kde4/phonon/globalconfig.h /usr/include/kde4/phonon/globaldescriptioncontainer.h /usr/include/kde4/phonon/mediacontroller.h /usr/include/kde4/phonon/medianode.h /usr/include/kde4/phonon/mediaobject.h /usr/include/kde4/phonon/mediaobjectinterface.h /usr/include/kde4/phonon/mediasource.h /usr/include/kde4/phonon/mrl.h /usr/include/kde4/phonon/objectdescription.h /usr/include/kde4/phonon/objectdescriptionmodel.h /usr/include/kde4/phonon/path.h /usr/include/kde4/phonon/phonon_export.h /usr/include/kde4/phonon/phonondefs.h /usr/include/kde4/phonon/phononnamespace.h /usr/include/kde4/phonon/platformplugin.h /usr/include/kde4/phonon/pulsesupport.h /usr/include/kde4/phonon/seekslider.h /usr/include/kde4/phonon/streaminterface.h /usr/include/kde4/phonon/videoplayer.h /usr/include/kde4/phonon/videowidget.h /usr/include/kde4/phonon/videowidgetinterface.h /usr/include/kde4/phonon/volumefadereffect.h /usr/include/kde4/phonon/volumefaderinterface.h /usr/include/kde4/phonon/volumeslider.h =================================
Hi, maybe you can try with symbolic links, with ln -s /usr/include/kde4/phonon /usr/include/qt4 (and) ln -s /usr/include/kde4/KDE/Phonon /usr/include/qt4/phonon also maybe you should add symlink for backend : ln -s /usr/lib/kde4/plugins/phonon_backend /usr/lib/qt/plugins (or) ln -s /usr/lib64/kde4/plugins/phonon_backend /usr/lib64/qt4/plugins If you can not make it, you can also build yarock without phonon but with other audio engine: cmake .. -DENABLE_PHONON=OFF -DENABLE_VLC=ON -DENABLE_MPV=ON Regards
This method prevents the collection at the official package repository.
Im not an expert, im just follow the readme file for installation instructions. ¿any solution for this error? [ 1%] Automatic moc for target yarock [ 1%] Built target yarock_automoc [ 6%] Built target qtsingleapplication [ 9%] Built target qxt [ 10%] Generating mpris2Player.cpp, mpris2Player.h Got unknown type `a{sv}' You should add <annotation name="com.trolltech.QtDBus.QtTypeName" value="<type>"/> to the XML description make[2]: *** [mpris2Player.cpp] Error 1 make[1]: *** [CMakeFiles/yarock.dir/all] Error 2 make: *** [all] Error 2
Hi, sorry for the delay. I'm trying to find you a solution but I never had this issue. Have you find a solution ?
For me this is the first time yarock compilation end with some kind of error, im a happy user of version 0.9.67 Kubuntu 12.04 Gcc 4.6.3 Cmake 3.0.1 I will install latest version of cmake 3.0.2, maybe this can help.
Hello Sebastian I have tried installing yarock on my 64 bit Linux Mint 17 laptop running Cinnamon 2.2.16. The application doesn't appear in the menu, and if I run it from a terminal it launches but no matter what I do it never updates my music database even though I have set the Database to point to my Music folder. Terminal shows this: QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: [WARNING] [Database] Failed to establish "27215648" connection to database! [WARNING] [Database] Reason: "Driver not loaded Driver not loaded" [ERROR__] [Database] error creating database file Any thoughts on what is happening here? Do I need to install some other component to make it work? regards Tony
Hi, you need to have libqt4-sql-sqlite plugin installed. It will install a shared library, for example on my system : /usr/lib/i386-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so However if you already have it, it's seems that qt can not found this library for your system. Maybe you can add the library path to the QT_PLUGIN_PATH environment variable.
Sebastian, thank you. Installing that sqlite plugin resolved the database issue, so now I can start to explore yarock.
How big collection can yarock handle without overloading os resources? 10GB...10TB...?
Good question. In my case, yarock works fine with a collection of 60GB (around 7500 songs). Let me know if you test it with a larger collection. Regards
Is it possible to have a notification in system Task ? System Xubuntu 13.10
Felicitation for this application .....
Hi, thanks for your feedback : I'm glad to see you appreciate it. You can already activate system notification in yarock settings (maybe not activated by default) Or do you means something else ? Regards
Activate the notification in your application but no icon on my sytem task . Work with a Xubuntu 13.10 ???
Hi, I just tested under Xubuntu. Notifications are working for me. Maybe change settings and restart. If you still have no notification, I will investigate for the next release. Regards
There are some inconsistencies in including the taglib header files. Some include with the <taglib/> prefix, others include without the prefix. I wonder how come you build successfully.
I have figured it out. I myself should have studied more. Sorry for the impetuous posting. :-)
First of all, thank you for this amazing player. Yours is the only player on Linux platform that allows Album Art browing and playing songs. There are some bugs but I am sure since the player is under development they will get fixed during the course. I hope you will soon release new update to the app.
Hi thanks for your comment :) Can you send me the bugs you have seen by mail or you can use https://bugs.launchpad.net/yarock Thanks, regards
Hi, Great app! I looks very promissing. Only 1 thing I missing is that I see an album with multiple CD's multiple times. Is it possible to turn this off so I see a an album with multiple CD's only ones? Thanks!