
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
Yarock is Qt4/Qt5 Modern Music Player designed to provide an easy and pretty music
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 2 years ago
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
1.4.0 2 years ago
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
1.3.1 release 3 years ago
BugFix : Fix Qt4 build
BugFix : Fix player tool bar save/restore
BugFix : Fix playqueue track rating minor issue
1.3.0 release 3 years ago
New : New favorite stream editor with extended option
New : Improve favorites streams management
New : Improve stream search (TuneIn, Dirble)
New : Add bitrate info for radio stream view (TuneIn, Dirble)
New : Add option to enable/disable playing history
New : Better icon color consistency for light or dark system theme
New : Save/restore bottom bar state (expanded/collapsed)
BugFix : Fix favorite stream loss
BugFix : Fix playcount update if history not enabled
BugFix : Fix auto rating calculation
BugFix : Fix cover size management for album edition
BugFix : Fix phonon engine crash condition on stopping player (with gstreamer backend)
BugFix : Fix mpv engine player crash
Changes: Improve playing item visibility
Changes: Restore previous playing cover for radio stream
Changes: Minor code update for deprecated Qt5
Changes: Minor ui changes & improvments
1.3.0 release 3 years ago
New : New favorite stream editor with extended option
New : Improve favorites streams management
New : Improve stream search (TuneIn, Dirble)
New : Add bitrate info for radio stream view (TuneIn, Dirble)
New : Add option to enable/disable playing history
New : Better icon color consistency for light or dark system theme
New : Save/restore bottom bar state (expanded/collapsed)
BugFix : Fix favorite stream loss
BugFix : Fix playcount update if history not enabled
BugFix : Fix auto rating calculation
BugFix : Fix cover size management for album edition
BugFix : Fix phonon engine crash condition on stopping player (with gstreamer backend)
BugFix : Fix mpv engine player crash
Changes: Improve playing item visibility
Changes: Restore previous playing cover for radio stream
Changes: Minor code update for deprecated Qt5
Changes: Minor ui changes & improvments
1.2.0 release 3 years ago
New : Configurable custom cover size [#1627841]
New : Redesign player tool bar with expanded tool bar mode
New : Remove Echonest web service no longer available
New : Add Spotify web service for artist image
Changes: Internet connection; prevent downloading artist image if no used [#1624536]
Changes: Change & fix many lyrics provider services
Changes: Many minors ui changes and improvements
prifti-sumejja
1 year ago
Report
adomas
2 years ago
Report
Psifidotos
4 years ago
I would wish only for a bigger involvement from the kde community...
It could really shine as the default music player for Plasma 5...
Report
SebAmar
4 years ago
Report
Drool
5 years ago
> "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
=================================
Report
SebAmar
5 years ago
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
Report
Drool
5 years ago
Report
yabootmac
6 years ago
¿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
Report
SebAmar
6 years ago
Report
yabootmac
6 years ago
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.
Report
tonywhelan
6 years ago
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
Report
SebAmar
6 years ago
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.
Report
tonywhelan
6 years ago
Report
YArockDA225
6 years ago
Report
SebAmar
6 years ago
Regards
Report
raoul223
6 years ago
System Xubuntu 13.10
Report
raoul223
6 years ago
Report
SebAmar
6 years ago
If you still have no notification, I will investigate for the next release.
Regards
Report
raoul223
6 years ago
Report
SebAmar
6 years ago
You can already activate system notification in yarock settings (maybe not activated by default)
Or do you means something else ?
Regards
Report
aupark
7 years ago
Some include with the <taglib/> prefix, others include without the prefix.
I wonder how come you build successfully.
Report
aupark
7 years ago
I myself should have studied more.
Sorry for the impetuous posting. :-)
Report
tusharg
7 years ago
Report
SebAmar
7 years ago
Can you send me the bugs you have seen by mail or you can use https://bugs.launchpad.net/yarock
Thanks, regards
Report
qtloverkde
7 years ago
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!
Report