Moode Audio Player for Raspberry Pi

CD ripping is straightforward with A Better CD Encoder: https://abcde.einval.com/wiki/

Plus one for ABCD-goldfish (😉) but not quite sure why one would rip from the Moode command line ?
Why not ABCDE on another (more powerful...oooarrgh... ) device and transfer the files to Moode ??

For real-time cd playback possibly try....

https://volumio.org/forum/playing-cds-directly-from-mpd-t2411.html
should work with Moode too...... report back your findings !🙂

For ripping..
Rubyripper was the goto solution but alas now abandoned...🙁
Rubyripper - Hydrogenaudio Knowledgebase

morituri is an almost replacement...
morituri

but abcde seems to fit neatly between the two (though rather flakey on cover art lookup...🙁... )
 
Last edited:
Plus one for ABCD-goldfish (😉) but not quite sure why one would rip from the Moode command line ?
Why not ABCDE on another (more powerful...oooarrgh... ) device and transfer the files to Moode ??

For real-time cd playback possibly try....

https://volumio.org/forum/playing-cds-directly-from-mpd-t2411.html
should work with Moode too...... report back your findings !🙂

I've got a ton of cds I want to rip, may as well rip them straight to their destination. You can set abcde to rip on insertion.
 
Hi, Tim!
I have 2 questions. I have several music albums recorded in the format 192/32 and 384/32. Expansion .wv files. Moode them defines as 192/24 and 384/24. For example in the Audio information specified
Encoded at: Unknown
Decoded to: 24 bit, 384 kHz, Stereo.
or
Encoded at: Unknown
Decoded to: 24 bit, 192 kHz, Stereo
Foobar or Aimp determine the correct 32bit. Why?
And one more question. The album was recorded DSD128. Mode is DSD over PCM (DoP) - NO.
Audio information shows
Encoded at: DSD
Decoded to: PCM, 705.6 kHz, Stereo
and the output
Output Stream
Format: 24 bit, 384 kHz, Stereo
Sound is interrupted all the time. If you turn on Resampling 352/24, it plays fine.
Why is 384 KHz? It should be probably 352 KHz.
Thank you. With great respect and gratitude for your work. Moode- best !!!
 
CD ripping is straightforward with A Better CD Encoder: https://abcde.einval.com/wiki/

command line! ))

for my only needs, i can rip anything on any of my six PC/laptops win/mac etc

i speak for convenience and feauters IN GENERAL.

what i figure here, is how COOL IT WILL BE to make moode able to play AuidoCDs like conventional CD player do ))

and HOW COOL IT WILL BE to rip from moode using only smartphone as remote, nothing more!

for 100% purist computer geeky audiophiles there is Archphile etc

So i assume moode is trying to be user friendly, despite its extremely good sound quality.
 
about WEB GUI

Tim, one more time, i can confirm that "lowest list strokes WEBGUI bug" is taking place on every iphone5/5s and it is only moode problem. with volumio/rune there is no problem. saving to home screen helps, but it is not universal solution

about user interface one more thing:
it seems that volumio style, to place "browse,playback,library" on top is very very nice idea because of
1) on smartphones there is always menu at bottom of screen in browser and it is easy to miss a button
2) on mac with webGUI there is a dock on bottom, the same - going to "playback" on maximised windows size often activate dock
3) most folders and navigations bars (back button etc) is on top, going all the way down often is annoying

it will be great to make pop up notifications like "file added to playlist" transparent for clicking or disappear quickier or place somewhere else or possible to change it someweher in settings ))) this notifications are placed exactly above "go back" in browse mode. making it very slow to add file and go back one folder up.

still missing "USB AUTOMOUNT" and single button update DB in browse panel

if you insert usb storage it takes FIVE CLICKS!!!!! to activate it! and then only you can go and navigate new files. and it is so easy to do ZERO clicks instead!
 
Tim, is it possible to implement CD Playback with external usb CDROM?

it seems that MPD can do it, and there is already some infrastructure like cdio_paranoia input plugin etc

and ripping will be absolutely astonishing feature!!!

Hi,

CD playback might be possible, and I did include cdio_paranoia plugin in MPD compile, but I'm not planning to spend dev time on it because physical CD is not widely used anymore for playback. Most computer audio enthusiasts rip their CD's into their music collection using tools like XLD, dBpowerAmp, etc.

-Tim
 
Hi, Tim!
I have 2 questions. I have several music albums recorded in the format 192/32 and 384/32. Expansion .wv files. Moode them defines as 192/24 and 384/24. For example in the Audio information specified
Encoded at: Unknown
Decoded to: 24 bit, 384 kHz, Stereo.
or
Encoded at: Unknown
Decoded to: 24 bit, 192 kHz, Stereo
Foobar or Aimp determine the correct 32bit. Why?
And one more question. The album was recorded DSD128. Mode is DSD over PCM (DoP) - NO.
Audio information shows
Encoded at: DSD
Decoded to: PCM, 705.6 kHz, Stereo
and the output
Output Stream
Format: 24 bit, 384 kHz, Stereo
Sound is interrupted all the time. If you turn on Resampling 352/24, it plays fine.
Why is 384 KHz? It should be probably 352 KHz.
Thank you. With great respect and gratitude for your work. Moode- best !!!

Hi,

Below is command that Moode uses to get EncodedAt rate. Try it from command line. Maybe an additional param in the .tpl file or on the cmd line is needed to get the rate from .wv files.

mediainfo --Inform="Audio;file:///var/www/mediainfo.tpl" "full_path_to_file"

Wrt DSD decoding and MPD there are some quirks. If you turn DoP on then DSD64 and DSD128 produce 176.4k and 352.8k output rates using the Adv kernel. These output rates conform to the DoP standard. If DoP is off (DSD to PCM on-the-fly conversion) then same formats produce 352.8 and 384k output rates.

It looks like for DSD to PCM on-the-fly, MPD is trying for PCM rate <= highest rate the audio device supports. For example (a) DSD64 decodes to 352.8k and audio device supports up to 384k so MPD goes for 352.8k (b) DSD128 decodes to 705.6k so MPD goes for 384k.

Reference link:
https://www.musicpd.org/doc/user/dsd.html

I ran brief test with DSD64 and DSD128 files using Adv kernel and DoP off and no issues. Audio device was IQaudIO Pi-DigiAmp+.

-Tim
 
about WEB GUI

Tim, one more time, i can confirm that "lowest list strokes WEBGUI bug" is taking place on every iphone5/5s and it is only moode problem. with volumio/rune there is no problem. saving to home screen helps, but it is not universal solution

about user interface one more thing:
it seems that volumio style, to place "browse,playback,library" on top is very very nice idea because of
1) on smartphones there is always menu at bottom of screen in browser and it is easy to miss a button
2) on mac with webGUI there is a dock on bottom, the same - going to "playback" on maximised windows size often activate dock
3) most folders and navigations bars (back button etc) is on top, going all the way down often is annoying

it will be great to make pop up notifications like "file added to playlist" transparent for clicking or disappear quickier or place somewhere else or possible to change it someweher in settings ))) this notifications are placed exactly above "go back" in browse mode. making it very slow to add file and go back one folder up.

still missing "USB AUTOMOUNT" and single button update DB in browse panel

if you insert usb storage it takes FIVE CLICKS!!!!! to activate it! and then only you can go and navigate new files. and it is so easy to do ZERO clicks instead!

Hi,

I'm not having these UI issues. On IOS I save as a Home Screen app and Moode works fine. On Mac if I max the browser window I've never seen the dock spontaneously appear.

If u want to experiment with shorter times for the notification messages then try editing /var/www/js/notify.js and change the delay: param to see what works best for your usage scenario. There are also other files for example /var/www/sys-config.php that set specific notification delays.

Automatically running MPD database update every time a USB device is inserted is not something I'm planning to implement because its not a common usage scenario to be frequently changing USB attached storage.

-Tim
 
hi Tim,

i haw usb wifi dongle with r8188eu chipset current moodeOS driver is not working properly, I found new driver here https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=62371 this driver works perfect. Only I am afraid that next update will break it, can you include this version in your next updates.

Thx Ivan

Hi Ivan,

Which dongle do you have?

RTL8188eu driver is used by the ubiquitous EDIMax 7811un dongle and I'm not aware of any issues with this driver in 4.4.30 standard kernel or 4.4.24 adv kernel used in Moode 3.1.

-Tim
 
Hi,

CD playback might be possible, and I did include cdio_paranoia plugin in MPD compile, but I'm not planning to spend dev time on it because physical CD is not widely used anymore for playback. Most computer audio enthusiasts rip their CD's into their music collection using tools like XLD, dBpowerAmp, etc.

-Tim

Tim, what would be awesome would be the ability to RIP Cds automatically to a specific directory and in a specific format, and then automatically add to MPD library after querying CDDB. Shouldn't take much work with abcde and I've seen a few people implement automatic ripping. That would take my computer almost completely out of the equation when it comes to music playback.
 
Tim, what would be awesome would be the ability to RIP Cds automatically to a specific directory and in a specific format, and then automatically add to MPD library after querying CDDB. Shouldn't take much work with abcde and I've seen a few people implement automatic ripping. That would take my computer almost completely out of the equation when it comes to music playback.

Hi,

No doubt this would be a nice feature but a huge amount of work. I think CD ripping is best left to already incredible apps like XLD, dBpowerAmp, EAC etc.

-Tim
 
command line! ))

As opposed to GUI, it doesn't mean you need to ssh in and enter a command every time, it can be automated. ALSA and MPD are command-line, as is most of Jessie-lite. And yet, here we are...

If you can rip any time, on any of your six computers, why are you asking for the feature?

Getting a cd to play is trivial. Plenty of references online to get you started on that.
 
Last edited:
Hi,

No doubt this would be a nice feature but a huge amount of work. I think CD ripping is best left to already incredible apps like XLD, dBpowerAmp, EAC etc.

-Tim

I agree, development for developments sake takes you off-mission. There are audiocentric distros that do that already... but, having unearthed a bunch of USB cd drives in my cave, I am going to have a go at setting up automatic ripping using abcde. If It's a resounding success, I will post a how-to.

I'm just looking to save steps - ripping on my MacBook hogs resources for what should be a trivial exercise and on my two-core PC laptop, it kills it dead. I may as well use the Pi as it's sitting there and is the place I want the music to be.
 
having unearthed a bunch of USB cd drives in my cave, I am going to have a go at setting up automatic ripping using abcde. .

Usb dives are slow and error prone.. having ripped a lot with abcde the best results came from a dedicated, modest old dual-core Intel desktop (2GHz/2Gb ) and 2 internal drives to speed the task along.

If you can set the offset for those drives then even better as this will be both faster and more accurate.

abcde rips to wav then converts to flac (if chosen) on the fly.
To conserve resources for ripping you may want to leave the files as .wav and bulk convert later.

Don't hold your breath for useful cddb and cover art lookup. Cddb is fine for mainstream titles but anything unusual will need manual input and cover art works better if you configure for music-brainz et al lookups.

I can post the abcde configuration I used if you're interested.