yarock

Audioplayers

Source (required if based on other people's work):

25
Score 74%
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.3.1 release 5 months ago

BugFix : Fix Qt4 build
BugFix : Fix player tool bar save/restore
BugFix : Fix playqueue track rating minor issue

charliewang

5 years ago

/home/wjr/Downloads/Yarock_0.9.62_source/src3party/qxt/qxtglobalshortcut_x11.cpp: In static member function ‘static bool QxtGlobalShortcutPrivate::registerShortcut(quint32, quint32)’:
/home/wjr/Downloads/Yarock_0.9.62_source/src3party/qxt/qxtglobalshortcut_x11.cpp:92:45: error: invalid conversion from ‘Qt::HANDLE {aka void*}’ to ‘Window {aka long unsigned int}’ [-fpermissive]
/home/wjr/Downloads/Yarock_0.9.62_source/src3party/qxt/qxtglobalshortcut_x11.cpp: In static member function ‘static bool QxtGlobalShortcutPrivate::unregisterShortcut(quint32, quint32)’:
/home/wjr/Downloads/Yarock_0.9.62_source/src3party/qxt/qxtglobalshortcut_x11.cpp:108:45: error: invalid conversion from ‘Qt::HANDLE {aka void*}’ to ‘Window {aka long unsigned int}’ [-fpermissive]
make[2]: *** [src3party/qxt/CMakeFiles/qxt.dir/qxtglobalshortcut_x11.cpp.o] Error 1
make[1]: *** [src3party/qxt/CMakeFiles/qxt.dir/all] Error 2
make: *** [all] Error 2

Can you help me with this compile error?

Report

C

SebAmar

5 years ago

Hi,

sorry for this issue, I'm working on it. Which Qt version are you using ?

Regards,
Sebastien

Report

iainj

5 years ago

Now it's compiled I've come across another problem :(

First time I ran it, from the terminal, I added my music folder and it went off and scanned all the files - during this I got a *lot* of these error but otherwise it kept on running:

TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: MPEG::Properties::read() -- Page headers were invalid.

...then when it got to 100% it suddenly closed with the error:

TagLib: Could not open file /home/iain/Music/Feeder/The Singles/01 - Feeder - Come Back Around.ogg
Segmentation fault

If I try to start yarock again, I just get the same error again straight away.

I deleted the ~/.config/yarock folder, temporarily deleted the "Feeder" folder from my music, and tried again, and got the same error from a different folder this time.

Deleted the config folder again, and this time just added one subfolder from Music at a time - some worked OK, others brought about the error again.

I've run chmod 755 on the entire ~/Music folder so it shouldn't be a permissions issue.

Report

dmnmsc

5 years ago

Same here with older versions. To me, it happens when my playlists contains missing songs. For example, playlist with 1 song in /home/music/test.mp3. If test.mp3 is on other path (/media/win/music/test.mp3) it crashes. Maybe is your problem too.

I've 1 bestsongs playlist on Win and 1bestsongs playlist on Linux. I just moved Win playlist to other path and then YaRock can't scan it. No more core crashes.

Hope it works for you.

Report

iainj

5 years ago

Hi Sebastien,

Great looking app, unfortunately I can't compile it on Linux Mint 14 KDE (KDE version 4.9.5).

I've made sure the dependencies are installed as per the readme but I get the following output:


-- Phonon Version: 4.6.0
-- Taglib found: -L/usr/lib/i386-linux-gnu -ltag
-- Could NOT find Echonest (missing: ECHONEST_LIBRARIES ECHONEST_INCLUDE_DIR)
-- checking for module 'QJson>=0.5'
-- package 'QJson>=0.5' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:279 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
cmake/FindQJSON.cmake:20 (pkg_check_modules)
CMakeLists.txt:26 (FIND_PACKAGE)


CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
Could NOT find QJSON (missing: QJSON_LIBRARIES QJSON_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
cmake/FindQJSON.cmake:44 (find_package_handle_standard_args)
CMakeLists.txt:26 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!

Report

C

SebAmar

5 years ago

Hi, it's seems that Qjson package is missing. Try to install package "libqjson/libqjson-dev".

Regards,
Sebastien

Report

iainj

5 years ago

Hi Sebastien

Thanks for this, I thought I was covered as I checked in Synaptic, and "libqjson0" was installed, but I installed "libqjson-dev" and now it works! Did the same with "libechonest-dev".

Thanks for your help!

Report

dmnmsc

5 years ago

Hi, Sebastien.

Random play just don't work fine. When I upload a playlist on the rightside bar with random mode active always sound the same song.

But when I play songs on music explorer works fine.

I've tested with so much playlists and always do the same. Only 1 song playing on rightsidebar.

I'm using Chakra 64 bits.

Report

C

SebAmar

5 years ago

Hi, thanks for report. Fix will be included in the next release. Next release is coming soon !!
Regards

Report

dmnmsc

5 years ago

Good, good! I'm waiting!!

[Offtopic question: We will see someday YaRock on Windows?] Yes... I use Windows sometimes.

Report

redhatlinux10

5 years ago

thanks for your great work!
would you please provide rpm packages for openSUSE 12.3?

Report

C

SebAmar

5 years ago

Hi, thanks for your comment. Sorry but I don't provide any package (I don't have enough time and knowledge of different package system) Maybe you can ask opensuse community for this.
Regards

Report

enoop

5 years ago

I have five requests.

Currently, the album art isn't shown by the veromix control interface; would be nice to get a fix.

Add an option to disable volume notifications.

Add a default state for the menu buttons (home, music browser, etc). For example, when clicking the home button, show the context page, the music browser button would show the artist page etc.

Add the option that if you click on the artist in artist view, it would open a view that showed only that artists albums.

Add a now playing playlist option.

Thanks for all your work, yarock is great.

Report

C

SebAmar

5 years ago

Hi, thanks for your feedback.

Currently, the album art isn't shown by the veromix control interface; would be nice to get a fix.
-> I did not know this plasmoid, I will try it to see what I can do.

Add an option to disable volume notifications.
-> ok it seems easy (for the next release)

Add a default state for the menu buttons (home, music browser, etc). For example, when clicking the home button, show the context page, the music browser button would show the artist page etc.
-> ok it seems easy (for the next release)

Add the option that if you click on the artist in artist view, it would open a view that showed only that artists albums.
-> ok, it's not the default behavior to browse in yarock so I have to think about it to integrate this new behavior

Add a now playing playlist option.
-> Please can you clarify this point, I don't really understand what you mean.

Best regards,
sebastien

Report

enoop

5 years ago

"Please can you clarify this point, I don't really understand what you mean."
Right now, if you double click on a song or album, it doesn't really have any apparent way of seeing what will be played next. I would like an option to always replace current playlist with that album, artist or song if you click on them from the interface.

Report

C

SebAmar

5 years ago

OK, You can already make a "Ctrl+ Click" : items will be queued in "play-queue widget".

However, I will try to add more option or to make it more convenient....

Report

stormrider79

5 years ago

I just love YaRock. It's my favourite player. Any plans for Covergloobus support?

Report

C

SebAmar

5 years ago

Hi, thanks you a lot for your comment.
I didn't know about CoverGloobus application. I will have a look to see what I can do.

Regards

Report

C

SebAmar

5 years ago

I have reported a bug on CoverGloobus project to add Yarock support.

In fact you can already add (basic) support for Yarock :

1) download CoverGloobus source
2) add YaRock.py in src/players/ directory woth followings contents
####
from gettext import gettext as _

from generic.Mpris import Mpris

class YaRock(Mpris):

__title__ = 'YaRock'
__version__ = '0.3'
__authors__ = 'Sebastien Amardeilh <sebastien.amardeilh+Yarock@gmail.com>'
__desc__ = _('Yarock music player plugin')

DBUS_NAME = 'org.mpris.yarock'
####
3) update Makefile.am in src/players by adding YaRock.py in the list of players

4) build CoverGloobus
./autogen.sh
make
sudo make install

Report

stormrider79

5 years ago

Thank you so much! I'll try this!

Report

KDesk

5 years ago

Hi, first, this player is very nice and easy to use, which is great!

When running YaRock for the first time, the following message apears:

"No collection seems to be setup
Do you want to setup your collection Now"

There is a missing question '?' mark.

Also, there is croped text for me in Settings->Player, in "Use ReplayGain track metada..." [1]

I've notitced that to change the Shortcuts, it has to be clicked twice, which seems to me a bit unintuitive, considering that there is no function for one-click.

Do you have any service for the translations, like Transifex?
Also, which is the name, Yarock or YaRock? Both are displayed in the program.

[1] http://imageshack.us/photo/my-images/543/yarock0961cropedtext.png/

Report

C

SebAmar

5 years ago

Hi,

thanks for your feedback, I have noticed all your remarks and I will try to fix this points for the next release.

Translations can be found at https://www.transifex.com/projects/p/yarock-translation/

However, the translations are not up to date with the last 0.9.61 release. I will update it as soon as possible.

You can also register bugs on https://bugs.launchpad.net/yarock.

Regards,
Sebastien

Report

lionhater

5 years ago

Sorry, can't login to launhcpad. These bugs fixed (thanks): Bug #927554 and #927557.

New version is finely improved too (thanks). But right click menus have some issues (maybe with my dark system theme –pure Qt on Ubuntu minimal + Fluxbox): items duplicated + tracks unreadable. Besides, stars in track view are unclickable, dysfunctional.

Fixing these and a better implementation of playlist management (Bug #927747) would make YaRock the best audio player in the whole planet! Otherwise there's not a single alternative to iTunes in Linux despite zillion audio apps, let alone as a Qt app.

Report

lionhater

5 years ago

Could login to launchpad. Sorry for the duplication here.

Report

C

SebAmar

5 years ago

Hi, thanks for your feedback and your support.
I have read the updates you've made on launchpad bugs.

I will work on this for the next release.
Regards,
Sebastien

Report

1.3.1 release 5 months ago

BugFix : Fix Qt4 build
BugFix : Fix player tool bar save/restore
BugFix : Fix playqueue track rating minor issue

1.3.0 release 6 months 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 6 months 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 9 months 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

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

HATRED

Sep 28 2015

gericom

Sep 28 2015

arcanis

May 21 2015

legion1978

Jun 12 2014

ZaWertun

Apr 15 2014

janet

Mar 20 2014

pulmro

Oct 06 2013

tusharg

Aug 24 2013

brdn25

Apr 14 2013

dmnmsc

Nov 26 2012

l300lvl

Aug 15 2012

AlexBSnet

Mar 25 2012

kerenskyy

Feb 28 2012

anespor

Jan 04 2012

ArchieDA

Jan 02 2012

alexandre

Nov 29 2011

extremist

Nov 07 2011

soee

Jun 17 2011

kpeggs

Jun 15 2011

malcer

Jun 08 2011

paran0idx

Jun 04 2011

nutellajunkie

Dec 30 2010

anaximandar

Nov 14 2010

WillS

Nov 04 2010

hotice

Oct 31 2010
File (click to download) Version Description Packagetype Architecture Downloads Date Filesize DL OCS-Install
1 Plings
Details
license
version
1.3.1
updated Feb 11 2018
added Aug 27 2010
downloads today
0
page views today 20