Description:

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
Last changelog:

1.2.0 release 9 days 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

meradoou

4 years ago

I have this error on KDE with version 0.6

/usr/bin/ld: build/obj/qxtglobalshortcut_x11.o: référence au symbole non défini «XSetErrorHandler»
/usr/bin/ld: note: «XSetErrorHandler» est défini dans le DSO /usr/lib/libX11.so.6 donc essayez de l'ajouter à la ligne de commande du lieur
/usr/lib/libX11.so.6: could not read symbols: Opération invalide
collect2: erreur: ld a retourné 1 code d'état d'exécution
make: *** [build/target/YaRock] Erreur 1

Report

C

SebAmar

4 years ago

Hi,

You have to uncomment #LIBS += -lX11 in yarock.pro file. Moreover you have to install x11 development library (it's already installed on lots of majors distribution)

I will fix the .pro file for the next release.
Regards,
Sebastien

Report

meradoou

4 years ago

I just download the package on this web site and I compile.

Report

dmnmsc

4 years ago

Not working for me on kubuntu 12.10, it crashes at startup (after collection scan)

This is what happens when I open it from Konsole.
YaRock
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
== main -> locale : "es_ES"
EnginePlayer::create equalizer
Mainwindow -> init collection database
- DatabaseManager name "collection"
- DatabaseManager sourcePathList ("/home/dmnmsc/Música/Music")
- DatabaseManager autorebuild true
- DatabaseManager checkcover false
Mainwindow -> init collection database _dbManager->DB_NAME "collection"
Mainwindow -> init collection database _dbManager->DB_FILE() "/home/dmnmsc/.config/YaRock/2037de437c80264ccbce8a8b61d0bf9f593d2322.db"
--- PlaylistView creation
---- HistoModel --> creation
---- StreamModel --> creation
---- IceCastManager --> creation
---- ShoutCastManager --> creation
-- CentralWidget -> restore Model Index : QModelIndex(0,0,0xa13b760,MenuModel(0xa13a030) )
QxtGlobalShortcut failed to register: "Meta+F"
DbusNotification -> reloadSettings
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
PlaylistPopulator start
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
MainWindow --> startDatabase
- DatabaseManager -> database revision found : "16"
MainWindow --> rebuildDatabase DB = "collection"
MainWindow --> rebuildDatabase listDir = ("/home/dmnmsc/Música/Music")
- DataBaseBuilder -> findFileCount
- DataBaseBuilder -> starting Database update
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
- DataBaseBuilder -> setFileCount 17897
- DataBaseBuilder -> end Database update
MainWindow --> repopulateModels
ThreadManager -> start a new collection populator
--- CollectionPopulator--> Starting model population : "11:25:28"
ThreadManager -> start a new playlist populator
--- PlsFilePopulator --> Starting model population
--- CollectionPopulator -->Ending model population : "11:25:29"
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
Mediaitem name = "Right Where I Belong"
Violación de segmento (`core' generado)

:(

Report

C

SebAmar

4 years ago

Hi,

sorry for this bug, can you delete the config forlder for YaRock (your_home/.config/Yarock) and try again.

I run Yarock on Kubuntu 12.10 and I dont'have this issue. But I will try to work on this problem.

Regards


Report

dmnmsc

4 years ago

Hi,

Crashes again after update music Collection. It crashen when it's done and try to "Loading Collection".

I'm using Kubuntu 12.10 with spanish language... I don't know if this could be a problem.

By the way, I try to load less songs on my collection and crashes too.

Report

C

SebAmar

4 years ago

Maybe I have found the problem, please reload the 0.0.59 source archive and try again.
Regards

Report

dmnmsc

4 years ago

Sorry, but... How Can I do that? (reload the 0.0.59 source archive and try again)

I've installed it from ppa:blueleaflinux/ppa

Report

C

SebAmar

4 years ago

OK I have send a message to the maintener of package in order to make the update with the last source. So you have to wait the package update....or try yourself to build from source.

Report

dmnmsc

4 years ago

I can try it...

This is what I've to do to build from source?

sudo apt-get install build-essential qt4-dev-tools libphonon-dev libtag1-dev libqt4-sql-sqlit qt4

qmake
make
sudo make install

Report

reves121

4 years ago

Sebastien,

I've already uploaded latest YaRock version to the ppa (0.0.59), and I've been using it for a couple of days in my own Laptop without any problem.

Cheers.

Report

dmnmsc

4 years ago

Not working for me on kubuntu 12.10, it crashes at startup (after collection scan)

This is what happens when I open it from Konsole.
YaRock
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
== main -> locale : "es_ES"
EnginePlayer::create equalizer
Mainwindow -> init collection database
- DatabaseManager name "collection"
- DatabaseManager sourcePathList ("/home/dmnmsc/Música/Music")
- DatabaseManager autorebuild true
- DatabaseManager checkcover false
Mainwindow -> init collection database _dbManager->DB_NAME "collection"
Mainwindow -> init collection database _dbManager->DB_FILE() "/home/dmnmsc/.config/YaRock/2037de437c80264ccbce8a8b61d0bf9f593d2322.db"
--- PlaylistView creation
---- HistoModel --> creation
---- StreamModel --> creation
---- IceCastManager --> creation
---- ShoutCastManager --> creation
-- CentralWidget -> restore Model Index : QModelIndex(0,0,0xa13b760,MenuModel(0xa13a030) )
QxtGlobalShortcut failed to register: "Meta+F"
DbusNotification -> reloadSettings
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
PlaylistPopulator start
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
MainWindow --> startDatabase
- DatabaseManager -> database revision found : "16"
MainWindow --> rebuildDatabase DB = "collection"
MainWindow --> rebuildDatabase listDir = ("/home/dmnmsc/Música/Music")
- DataBaseBuilder -> findFileCount
- DataBaseBuilder -> starting Database update
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
- DataBaseBuilder -> setFileCount 17897
- DataBaseBuilder -> end Database update
MainWindow --> repopulateModels
ThreadManager -> start a new collection populator
--- CollectionPopulator--> Starting model population : "11:25:28"
ThreadManager -> start a new playlist populator
--- PlsFilePopulator --> Starting model population
--- CollectionPopulator -->Ending model population : "11:25:29"
GraphicViewWidget --> updateView 4
---- GraphicViewWidget::switchView ---- _viewMode = 4
---- CollectionScene -> PopulateScene
Mediaitem name = "Right Where I Belong"
Violación de segmento (`core' generado)

:(

Report

reves121

4 years ago

Package is now uploading to the ppa, in case you need it:
ppa:blueleaflinux/ppa

Greetings and cheers!

Report

reves121

4 years ago

Hi Sebastien,
I'm building yarock packages for kubuntu, but whenever I try to build the package I keep getting the error:

src/MediaSearch/media_search_engine.cpp: In member function ‘void SearchEngine::doSearch()’:
src/MediaSearch/media_search_engine.cpp:76:60: error: ‘random_shuffle’ was not declared in this scope
src/MediaSearch/media_search_engine.cpp:76:60: note: suggested alternative:
In file included from /usr/include/c++/4.7/algorithm:63:0,
from /usr/include/qt4/QtCore/qglobal.h:68,
from /usr/include/qt4/QtCore/qiterator.h:45,
from /usr/include/qt4/QtCore/qlist.h:45,
from /usr/include/qt4/QtCore/QList:1,
from src/MediaSearch/search_query.h:22,
from src/MediaSearch/media_search.h:23,
from src/MediaSearch/media_search_engine.h:22,
from src/MediaSearch/media_search_engine.cpp:19:
/usr/include/c++/4.7/bits/stl_algo.h:5240:5: note: ‘std::random_shuffle’
make[1]: *** [build/obj/media_search_engine.o] Error 1
make[1]: Leaving directory `/home/migue/Proyectos/YaRock/build-area/yarock-0.0.58'
dh_auto_build: make -j1 returned exit code 2
make: *** [build] Error 25
dpkg-buildpackage: error: debian/rules build gave error exit status 2

Am I missing any dependecy???

Cheers.

Report

C

SebAmar

4 years ago

Hi,

No it's a source code issue (this function depends o standard c++ library, it's sure you have it).

I don't know why this error was hidden and building was ok.

I will try to make a release as soon as possible to fix this.

Regards

Report

reves121

4 years ago

Thank you very much, I'll be waiting for it.

Report

chwt163

5 years ago

Yarock_0.0.58 debian sid
I like player my music from "computer",But no now.

Report

C

SebAmar

4 years ago

Hi,
thinks for feedback.

Unfortunately, the file explorer into the player is not for me a good chose for the design of Yarock, and I was unsatisfied by the result.

By the way, you can easily use your files explorer and drop files in yarock playlist area (it's why I removed it)

Maybe I will think again to a best way to have a file explorer embedded....for a future release.

Have a good day, regards.

Report

chwt163

5 years ago

Yarock_0.0.58 debian sid
I like player my music from "computer",But no now.

Report

lionhater

5 years ago

Is it libboost-all-dev (in Kubuntu)?

Thanks.

Report

C

SebAmar

5 years ago

I think libboost1.46-dev (or libboost-dev)

Report

anespor

5 years ago

First
YaRock prevent the first logout / restart / shutdown from KDE.
When I am running yarock (or may not play), and I want to logout or reboot from KDE, so yarock preventing log off - cancel it. I muss to give the logout again. Second logout resist no more. Only the first time. This would be (significant) program should not do!

Second
If YaRock runs at startup, starts maximized. It would be very nice to run at startup hidden (only the icon in systray without windows). Like "start minimalized/hidden".

Third
In view of the various genres shows album. When I select an album and double-click, play music. It's ok. I'm very happy, if with double click in the playlist shows up all the names of the selected album tracks. (This make only when I drag&drop the picture of album to playlist).

Report

anespor

5 years ago

Otherwise, I am with YaRock very happy. Thank you for it! At the moment I do not know a better program for playing music. (Amarok is another category, is not so easy.)

Report

anespor

5 years ago

Otherwise, I am with YaRock very happy. Thank you for it! At the moment I do not know a better program for playing music. (Amarok is another category, is not so light.)

Report

C

SebAmar

5 years ago

Hi, thanks for feedback.

I will try to add options to the next release for your second and third point. For the logout issue, maybe it's not easy to solve as it seems to be linked to an interaction between desktop manager and app.

(you can also add your request for new features on https://bugs.launchpad.net/yarock if you want)

Have a good day,regards
Sebastien

Report

1.2.0 release 9 days 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

1.1.6 release changlog 1 year ago

New : Add Opus audio file support [#1539942]
New : Enable maximum volume level to 150 % (VLC/MPV engine)
New : Add drag and drop from playqueue to playlist to add tracks to playlist
New : Add option to enable/disable shorcuts [#1543410]
BugFix : Fix closing app with active systray icon [#1627840]
BugFix : Allow media keys working when current song info panel is displayed [#1624532]
BugFix : Fix wrong player stop notification [#1539912]
BugFix : Translations fix

1.1.5 release changelog 7 years ago


- New : Default audio engine is VLC (phonon/MPV still available)
- New : Default Qt library is Qt5 (Qt4 still available)
- New : new advanced now playing widget
- New : new favorites web radio management
- New : new redesign webradio view layout
- Change : many GUI changes and improvments
- Option to reach collections from the left side pane [#1489281]
- BugFix : missing icons and wrong context menu under gnome desktop
- BugFix : fix album cover during complete database reconstruction [#1493948]
- BugFix : segfaults on Fedora 23 when rating a track [#1529087]
- BugFix : fix closing equalizer windows [#1492119]
- BugFix : fix crash at startup when first playing track [#1527876]
- BugFix : fix minor seek slider popup display issue
- BugFix : fix global shortcut management with Qt5
- BugFix : building issue [#1491736]
- BugFix : building support taglib-1.10 (and newer) [#1522829]
- BugFix : building support LIB_SUFFIX [#1522832]

product-maker Psifidotos Oct 22 2016

product-maker alicilin Oct 11 2016

product-maker gfdsa3 Jan 31 2016

product-maker poiluzt Jan 31 2016

product-maker qtnerd Jan 24 2016

product-maker rewqtz Jan 23 2016

product-maker dubious Oct 27 2015

product-maker HATRED Sep 28 2015

product-maker nicola012127 Aug 15 2015

product-maker nicola012126 Aug 15 2015

product-maker nicola012125 Aug 15 2015

product-maker nicola012122 Aug 15 2015

product-maker dfghjk Apr 17 2015

product-maker yxcvbnm Apr 16 2015

product-maker poiuztrew Apr 13 2015

product-maker fracaburda Apr 10 2015

product-maker yaqwsx Apr 08 2015

product-maker ujnhz Apr 08 2015

product-maker mnbvc Apr 08 2015

product-maker bascha Apr 08 2015

product-maker xfcegure Apr 07 2015

product-maker nicola01123 Mar 30 2015

product-maker arktika Nov 23 2014

product-maker narya Oct 27 2014

product-maker plcl Sep 07 2014

product-maker ZaWertun Apr 15 2014

product-maker tobaj Apr 12 2014

product-maker janet Mar 20 2014

product-maker droper04124 Jan 14 2014

product-maker e1nste1n Nov 09 2013

product-maker hello98 Nov 05 2013

product-maker mea5 Nov 05 2013

product-maker VilleVallo Oct 28 2013

product-maker lieter Oct 28 2013

product-maker mannfree Oct 28 2013

product-maker qwertzui Oct 28 2013

product-maker freelancer96 Oct 28 2013

product-maker popcon Oct 25 2013

product-maker frodoom Oct 25 2013

product-maker nobrain Oct 25 2013

product-maker dergnome Oct 25 2013

product-maker Mira Oct 24 2013

product-maker q12we3 Oct 23 2013

product-maker thwald Oct 23 2013

product-maker sixsixfive Oct 21 2013

product-maker Eldarion Apr 20 2013

product-maker brdn25 Apr 14 2013

product-maker RAIDENSUB Mar 12 2013

product-maker entw Feb 09 2013

product-maker dmnmsc Nov 26 2012

product-maker reiniger Nov 24 2012

product-maker reves121 Nov 22 2012

product-maker andreaskai May 19 2012

product-maker fri Mar 25 2012

product-maker nick86i Mar 07 2012

product-maker anespor Jan 04 2012

product-maker ArchieDA Jan 02 2012

product-maker 3 Jan 02 2012

product-maker alexandre Nov 05 2011

product-maker melomaniac Nov 01 2011

product-maker chrisSC Aug 13 2011

product-maker pejakm Jun 17 2011

product-maker paran0idx Jun 03 2011

product-maker hotice May 03 2011

product-maker Andron Apr 30 2011

product-maker alltiptop Apr 30 2011

product-maker kalac Dec 24 2010

product-maker Kosava Nov 16 2010

product-maker TheRob Nov 14 2010

product-maker KDesk Nov 04 2010

product-maker WillS Nov 04 2010

product-maker jetpack Oct 10 2010

product-maker marciopanto Oct 09 2010

product-maker srog Sep 22 2010

product-maker 6 12

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
1.2.0
updated Oct 08 2017
added Aug 27 2010
downloads today
0
page views today 5