Moode Audio Player for Raspberry Pi

Hi,

Installing Squuezelite, modifying alsa config files, etc will cause breakage.

Moode is designed to be a full featured player Out-Of-the-Box (OOB). Start with fresh Moode 2.6 image, write it to an SD card and then follow the Moode Setup guide. If you encounter problems with the initial setup just email me and I'll help troubleshoot.

-Tim

Hi Tim,

thanks for the reply.
aplay 'commands' doesn't for me work even if I start with a fresh installation.
But I understand what you mean. ;)
(It's just, not being able to solve a problem bothers me a little bit)
As mentioned in my first post, (beside that self caused one) no issues here.

Last one, is it possible to donate through Bitcoin?
 
Hi Tim,

thanks for the reply.
aplay 'commands' doesn't for me work even if I start with a fresh installation.
But I understand what you mean. ;)
(It's just, not being able to solve a problem bothers me a little bit)
As mentioned in my first post, (beside that self caused one) no issues here.

Last one, is it possible to donate through Bitcoin?

Hi,

Only PayPal -- keeping it simple.

-Tim
 
Hi Tim, this question is related to my earlier question about USB mounts. On 2.5 and earlier, I had no trouble installing BTSync; now, when I install it with default settings, it gives me an error that it can't read or write the attached USB disk. I've tried chmodding +755 all of the files on the disk and formatting the disk, nothing seems to work. Any thoughts?
 
Hi Tim, this question is related to my earlier question about USB mounts. On 2.5 and earlier, I had no trouble installing BTSync; now, when I install it with default settings, it gives me an error that it can't read or write the attached USB disk. I've tried chmodding +755 all of the files on the disk and formatting the disk, nothing seems to work. Any thoughts?

Hi,

I'm not familiar with BTSync but it sounds like a permission issue given that MPD can access USB disk.

Moode 2.6 uses udisks-glue automounter which mounts by disk label to the /media folder. This allows the disk to have a persistent mount point regardless of which USB port it is plugged into.

Maybe experiment with settings in /etc/udisks-glue.conf, or perhaps BTSync is not pointing to /media/DISK_LABEL.

-Tim
 
Hi Tim,

thanks for the reply.
aplay 'commands' doesn't for me work even if I start with a fresh installation.
But I understand what you mean. ;)
(It's just, not being able to solve a problem bothers me a little bit)
As mentioned in my first post, (beside that self caused one) no issues here.

Last one, is it possible to donate through Bitcoin?

Hi,

Are u using BitPay?

-Tim
 
Appreciation & Requests

Thanks Tim for developing a great tool for everyone to enjoy.

I've setup a $1 recurring monthly donation, I'd encourage others to do similar if they use Moode continually. Just a little each month could really help if enough do it.

Now that I've been using Moode for awhile I'd like to add my voice to the request list.

1. Genre / Style tag support in the Library
While cleaning my collection and working out how to best tag my collection I've become fond of the Genre / Style method favoured by discogs, eg.
https://reference.discogslabs.com/genre/Rock
https://reference.discogslabs.com/style/Acid-Rock
It's more coherent and cleaner than having a huge number of genre tags. For example "Genre: Instrumental" is pretty meaningless on its, own, but;
Genre: Jazz
Style: Acid-Jazz, Instrumental
is meaningful and clean because you can start by just been shown the main genres and only once you select from there are you then shown associated styles.

2. Custom filter Library support

eg. I would love to be able to filter my collection on user predefined tags, eg. if I could create a custom filter which I might call "Recorded date", which looks for partial matches in the tags I have pre-chosen, for this example it could be "original year, original date", I would exclude 'date' because its usually the re/release date. This way I could see what music I have that was recorded in 1968, where as its not currently possible.

3. Add the Action button to the Album column
I can't currently play an entire album from the Album column, only from the tracks column.

4. Let me see the tags of the track playing
I would like to the tracks of the playing track, even better allow me to choose which tags to permanently leave open.

I could go on but they are the main ones that jump out.

Thanks again for a great tool
 
Thanks Tim for developing a great tool for everyone to enjoy.

I've setup a $1 recurring monthly donation, I'd encourage others to do similar if they use Moode continually. Just a little each month could really help if enough do it.

Now that I've been using Moode for awhile I'd like to add my voice to the request list.

1. Genre / Style tag support in the Library
While cleaning my collection and working out how to best tag my collection I've become fond of the Genre / Style method favoured by discogs, eg.
https://reference.discogslabs.com/genre/Rock
https://reference.discogslabs.com/style/Acid-Rock
It's more coherent and cleaner than having a huge number of genre tags. For example "Genre: Instrumental" is pretty meaningless on its, own, but;
Genre: Jazz
Style: Acid-Jazz, Instrumental
is meaningful and clean because you can start by just been shown the main genres and only once you select from there are you then shown associated styles.

2. Custom filter Library support

eg. I would love to be able to filter my collection on user predefined tags, eg. if I could create a custom filter which I might call "Recorded date", which looks for partial matches in the tags I have pre-chosen, for this example it could be "original year, original date", I would exclude 'date' because its usually the re/release date. This way I could see what music I have that was recorded in 1968, where as its not currently possible.

3. Add the Action button to the Album column
I can't currently play an entire album from the Album column, only from the tracks column.

4. Let me see the tags of the track playing
I would like to the tracks of the playing track, even better allow me to choose which tags to permanently leave open.

I could go on but they are the main ones that jump out.

Thanks again for a great tool

Hi,

For #3, click on the cover art image in Library panel and a menu will appear with Add, Play, Clear/Play selections. It works for single Album, whole Artist, Genre or entire collection.

At some point I plan to rewrite the Library feature in a way that would allow it to be organized around more than just Genre/Artist/Album tags but its a significant work effort.

-Tim
 
Good morning Tim!
A while ago someone asked about adding an absolute polarity switch. Iwould like to second this reqest. I found it very useful with cplay. No idea if this is easy to implement or not, whether it is incuded in mpd?
Thx
MG

Hi MG,

I don't see anything in MPD or in ALSA for polarity inversion but maybe someone else has some insight into this. I think it would be a useful DSP function to include in Moode.

-Tim
 
Hi Tim
I can't copy files from my pc to usb disk shared with samba...
Windows returns me an error "not enough memory to copy files on usb" or something like that.
It says that i need 73,8 mb more to copy files, but on my disk there is 1gb free for sure
Even throught ftp client like filezilla (login pi passw raspberry in ssh) it's impossible to copy.
Anyway i can create and delete an empty folder on it...
Is there any workaround or trick?

Thanks

I was able to replicate this behavior on a Moode Player r2.6 here.

In the current MoodeOS, the share exported by Samba Server is "USB" (ya gotta love the way Windows reports it as "usb"), which in effect is the directory above the mount points of the local USB drive(s). This directory lies in the MoodeOS filesystem on the uSD card. The free space reported via Samba is the free space in this filesystem, not the free space of the local USB drive(s).

In your case, this free space was 73,8MB less than the size of the files you were trying to copy. In my test case with 270MB of free space in the MoodeOS filesystem and a 320MB file transfer, the error message said I needed some 50MB.

I don't know why Samba isn't reporting and using the space on the USB drive once you drill down to it, but this problem has been reported on other forums vis-a-vis the use of RPi and Samba to create a NAS where, as in MoodeOS, a single share was created to contain one or more local drives rather than a unique share created for each drive directly.

I infer the network drive solution proposed by Tim (Z: -> \\moode\USB\<drive label>) works because it shares the drive itself, but I have no time now to test this hypothesis.

As an aside, more than once in my career, I saw seasoned network administrators reduced to tears by bizarre problems with distributed systems sharing resources using nfs and/or samba. There's also something....

Regards,
Kent
 
USB DAC vs I2S DAC

Moode Player users,

I've been very pleased with the audio performance of Moode Player using my RPi/HiFiBerry DAC+ combination coupled to a decent but aging "stereo" system as we called them way last century.

Even the cheap USB DAC I'm using with Moode Player on another RPi has given acceptable performance coupled to a computer-grade desktop audio system, but I'm now upgrading this system and thinking about the existing DAC as well.

Has anyone compared the audio performance of I2S DACs in the US$40-200 range ---HiFiBerry products seem like a good start here---vs USB DACs in the same price range---Audio Quest's DragonFly Black and Red DACs seem like a good start here. Any recommendations or caveats about one approach vs the other in the context of Moode Player?

I'm looking for listenability here, not perfection. Buying another I2S DAC seems safe because of the good match to RPi capability and my experience with the HiFiBerry DAC+, but I can see an advantage to the easy reuse of a USB DAC in different systems, whether for testing or regular listening. That advantage is nullified if the two approaches aren't roughly comparable.


Regards,
Kent

PS - Thanks, Tim, for supporting so many devices in Moode Player. Awesome!
 
Moode Player users,

I've been very pleased with the audio performance of Moode Player using my RPi/HiFiBerry DAC+ combination coupled to a decent but aging "stereo" system as we called them way last century.

Even the cheap USB DAC I'm using with Moode Player on another RPi has given acceptable performance coupled to a computer-grade desktop audio system, but I'm now upgrading this system and thinking about the existing DAC as well.

Has anyone compared the audio performance of I2S DACs in the US$40-200 range ---HiFiBerry products seem like a good start here---vs USB DACs in the same price range---Audio Quest's DragonFly Black and Red DACs seem like a good start here. Any recommendations or caveats about one approach vs the other in the context of Moode Player?

I'm looking for listenability here, not perfection. Buying another I2S DAC seems safe because of the good match to RPi capability and my experience with the HiFiBerry DAC+, but I can see an advantage to the easy reuse of a USB DAC in different systems, whether for testing or regular listening. That advantage is nullified if the two approaches aren't roughly comparable.


Regards,
Kent

PS - Thanks, Tim, for supporting so many devices in Moode Player. Awesome!

I have a Meridian Director Dac which has USB and SPDIF inputs. I also have a HIfiBerry Digi+ which converts I2S to SPDIF. Having tried both connections a few times, I definitely find the USB more 'listenable' than I2S, though it's not a night and day difference. The sound seems a touch more spacious and organic.
I see however that iancanada on this forum is planning to come up with an I2S/DSD Isolator HAT for the Rpi. That could change things.

John
 
I infer the network drive solution proposed by Tim (Z: -> \\moode\USB\<drive label>) works because it shares the drive itself, but I have no time now to test this hypothesis.

I created the network drive from X: -> \\moode\USB
Now i got a shared disk called USB, inside are my two external usb disks and all is working, i can copy/move files as i like....
Very strange!! isn't it? :confused:
 
I was able to replicate this behavior on a Moode Player r2.6 here.

In the current MoodeOS, the share exported by Samba Server is "USB" (ya gotta love the way Windows reports it as "usb"), which in effect is the directory above the mount points of the local USB drive(s). This directory lies in the MoodeOS filesystem on the uSD card. The free space reported via Samba is the free space in this filesystem, not the free space of the local USB drive(s).

In your case, this free space was 73,8MB less than the size of the files you were trying to copy. In my test case with 270MB of free space in the MoodeOS filesystem and a 320MB file transfer, the error message said I needed some 50MB.

I don't know why Samba isn't reporting and using the space on the USB drive once you drill down to it, but this problem has been reported on other forums vis-a-vis the use of RPi and Samba to create a NAS where, as in MoodeOS, a single share was created to contain one or more local drives rather than a unique share created for each drive directly.

I infer the network drive solution proposed by Tim (Z: -> \\moode\USB\<drive label>) works because it shares the drive itself, but I have no time now to test this hypothesis.

As an aside, more than once in my career, I saw seasoned network administrators reduced to tears by bizarre problems with distributed systems sharing resources using nfs and/or samba. There's also something....

Regards,
Kent

Hi Kent,

Correct. Some history. Moode 2.5 used an app named usbmount to handle auto-mounting USB disks. Usbmount required fixed names for the mount points and thus the config was as follows:

MPD symlinks
/var/lib/mpd/music/USB --> /mnt/USB
/var/lib/mpd/music/USB2 --> /mnt/USB2
/var/lib/mpd/music/USB3 --> /mnt/USB3
/var/lib/mpd/music/USB4 --> /mnt/USB4

usbmount.conf
MOUNTPOINTS="/mnt/USB /mnt/USB2 /mnt/USB3 /mnt/USB4"

smb.conf
[USB]
path = /var/lib/mpd/music/USB
[USB2]
path = /var/lib/mpd/music/USB2
[USB3]
path = /var/lib/mpd/music/USB3
[USB4]
path = /var/lib/mpd/music/USB4

Example: Plugging in first USB disk results in it being mounted to /mnt/USB. Plug in second USB disk and its mounted to /mnt/USB2. Run MPD DB UPDATE and MPD indexes content of disks at /var/lib/mpd/music/USB --> /mnt/USB and /var/lib/mpd/music/USB2 --> /mnt/USB2.

1) This always resulted in free space being reported correctly since Samba share name referenced the USB disk root folder. This solution however had a couple of issues:

2) In the two disk example above, if we swap which USB ports the disks are plugged into and forget to re-run MPD DB UPDATE the MPD index will contain bad file paths.

3) Browse panel only showed USB - USB3 and not meaningful names.

Moode 2.6 uses udisks-glue to automount USB disks by their disk label to /media folder which fixes #2 and #3 above but seems to break #1 since the Samba share name no longer references the root folder of the disk but instead references parent folder /media.

Here is the current config:

MPD symlinks
/var/lib/mpd/music/USB --> /media

udisks-glue.conf
- this config file only specifies file system types and their mount options. Udisks-glue app by default mounts disks by their label to the /media folder.

smb.conf
[USB]
path = /var/lib/mpd/music/USB

Regards,
Tim
 
I created the network drive from X: -> \\moode\USB
Now i got a shared disk called USB, inside are my two external usb disks and all is working, i can copy/move files as i like....
Very strange!! isn't it? :confused:

Hi,

Issue was not that files couldn't be copied but how much free space was reported which would affect how many or how large a file could be copied.

-Tim