Moode Audio Player for Raspberry Pi

Audiophonics 9028Q2M settings

Hi,

For users that have Audiophonics ES9018, 9018K2M or 9018Q2M DAC's it looks like the driver mapping I'm using for the Advanced kernels may not be the right one.

Currently, rpi-dac is used for the Std kernel and simple-es9023-audio,384k is used for the Adv kernels.

User testing and feedback suggests that the i-sabre-dac-es9023-audio,384k driver should be used for these boards in the Adv kernel. This driver is used for the Audiophonics ES9023 DAC, DAC LTE and DAC TXCO selections.

Additional feedback/testing is welcome :)

-Tim

Hello

My current installation is RPi3, Allo Isolator, Kali and Audiophonics 9028 Q2M.

I listen with a Relaixed2 Passive pre, Sjostrom QRV08 phone amp and Beyer DT880.
Moode 3.8 works fine with Audiophonics 9023 LTE driver; MPD oversampling at 32/*, multithread on.
This seems to work better than 384/32 at least with standard 16/44.1 samples (CD standard).

I don't understand the driver option "bclk_ratio_int_div" that i keep disabled. But Audiophonics 9028Q2M has a microprocessor that should rule out all the driver options.

My two cents. Thank you for the nice work
Brambus
 
Hi,

moOde release 3.8.1 is available at moodeaudio.org and via in-place Software update for release 3.8. This is a bugfix release that contains important updates and fixes.

=============================
3.8.1 Release 2017-08-07
=============================

Updates

- UPD: Change Audiophonics ES9018 advdriver to i-sabre-dac-es9023-audio,384K

Audio Devices

- NEW: Audiophonics ES9028 (i2s)

Bug fixes

- FIX: Piano 2.1 sub vol R-ch not being restored correctly during startup
- FIX: Piano 2.1 driver option glb_mclk not being set correctly
- FIX: Truncation occuring when fetching size of /dev/root partition
- FIX: Updated Audio scrobbler requires new config file
- FIX: Missing symlink that provides path to cover image files

Enjoy!

-Tim
 

Attachments

  • moode-r381.png
    moode-r381.png
    205.8 KB · Views: 445
Hi,

The line is a bit misleading. It really means that MPD was compiled without the buggy "sndfile" and "audiofile" codec libraries. This is often referred to as an ffmpeg-only or libav-only MPD build. Libav is a fork of ffmpeg and is used in Debian up through Jessie. Debian announced it will switch back to ffmpeg in Stretch. The following link has more information https://en.wikipedia.org/wiki/Libav

Since libav provides all the same codecs contained in libsndfile and libaudiofile except for svx sf w64 pvf xi htk sd2, its ok to compile MPD for moOde with just libav. If you run MPD -V the output will not contain [sndfile] and [audiofile] as in previous moOde MPD builds.

Decoders plugins:
[mad] mp3 mp2
[mpg123] mp3
[vorbis] ogg oga
[oggflac] ogg oga
[flac] flac

======= not present in moOde 3.8 ========
[sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2
[audiofile] wav au aiff aif
=========================================

[dsdiff] dff
[dsf] dsf
[faad] aac
[wavpack] wv
[ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 adx afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg opus psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tak tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav webm wma wmv wsaud wsvga wv wve
[pcm]

Also note that there are dedicated codecs in MPD for certain audio formats. MPD uses these codecs for the listed formats. All other audio formats are handled by codecs in libav [ffmpeg]. To view the full list of codecs contained in libav run the cmd: avconv -formats

[mad] mp3 mp2
[mpg123] mp3
[vorbis] ogg oga
[oggflac] ogg oga
[flac] flac
[dsdiff] dff
[dsf] dsf
[faad] aac
[wavpack] wv

-Tim
Ok thanks for the ok info.
 
Tested with all three kernels, the smoothest seem to be the LL-one but bass seem less controled.

Aiff, flac and aac streams, all present the above mentioned harshness. Particularly aac streams sound metallic which is not the case in 3.7. As DSD does not play correctly in 3.7 i could not make a direct comparison with an well known recording.

Before going the moode way, I used Rune and Volumio, with a slight preference to Rune. With 3.6 and 3.7 afterwards, Moode just blew away Rune in terms of sound, relaxed yet detailed, very organic and quite close to EUR 3000 Aurender N100 H transport I have demoed for three days.

How does 3.8.1 sound (compared to 3.8 and 3.6?)
 
Hi everybody,

a few days ago I installed Moode 3.8, before I used 3.1 - and I have to admit that it sounds better now (more micro details, better dynamics, less "hiss"; RPI3 with Audiophonics I-Sabre V3 ES9023 and LPS) - or is it all psychoacoustics?

Further on I would like to use spotify connect. Is there a way to integrate it or do I have to use another software?

Thanks in advance and happy listening - HN
 
I have set up new Stations via "create new station", unfortunately they are not played.
Here the page with the stream adresses. Radio im Netz - Digitalradio - Serviceangebot - Unternehmen - WDR

I configured these stations already in the previous version without problems.

The addresses are in this format:
Code:
https://wdr-wdr2-bergischesland.icecastssl.wdr.de/wdr/wdr2/bergischesland/mp3/128/stream.mp3
What prevents the stations from being played?

Code:
  M O O D E    L O G  

    20170808 131802 worker: Startup
    20170808 131807 worker: Host (moode)
    20170808 131807 worker: Hdwr (Pi-3B 1GB)
    20170808 131807 worker: Arch (armv7l)
    20170808 131807 worker: Kver (4.9.40-rt25-moode1)
    20170808 131807 worker: Ktyp (Advanced-RT)
    20170808 131807 worker: Gov  (performance)
    20170808 131807 worker: OS   (moodeOS 3.0)
    20170808 131807 worker: Rel  (Moode 3.8.1 2017-08-07)
    20170808 131807 worker: Upd  (None)
    20170808 131807 worker: MPD  (0.20.9)
    20170808 131808 worker: USB boot not enabled yet
    20170808 131808 worker: File system not expanded yet
    20170808 131808 worker: Session loaded
    20170808 131808 worker: Debug logging (off)
    20170808 131808 worker: File check...
    20170808 131808 worker: File check ok
    20170808 131808 worker: USB sources (none attached)
    20170808 131808 worker: MPD scheduler policy (rr)
    20170808 131808 worker: MPD started
    20170808 131809 worker: wlan0 does not exist (off)
    20170808 131809 worker: UPnP renderer started
    20170808 131809 worker: HDMI port off
    20170808 131809 worker: Audio (I2S audio device)
    20170808 131809 worker: Audio (HiFiBerry DAC+ Pro)
    20170808 131816 worker: Chip options applied
    20170808 131817 worker: ALSA outputs unmuted
    20170808 131817 worker: ALSA mixer name (Digital)
    20170808 131817 worker: MPD volume control (disabled)
    20170808 131817 worker: MPD output 1 ALSA default (on)
    20170808 131817 worker: MPD output 2 ALSA crossfeed (off)
    20170808 131817 worker: MPD output 3 ALSA equalizer (off)
    20170808 131817 worker: Hdwr volume controller exists
    20170808 131817 worker: wlan0 address not assigned
    20170808 131817 worker: eth0 exists
    20170808 131817 worker: eth0 (192.168.2.101)
    20170808 131817 worker: NAS sources (mountall initiated)
    20170808 131817 worker: MPD crossfade (off)
    20170808 131818 worker: Volume level (0) restored
    20170808 131818 worker: Watchdog started
    20170808 131818 worker: End startup
    20170808 131818 worker: Ready
    20170808 132209 worker: Job installupd
 
Last edited:
Hi @melmac,

The station is using https:// (SSL) connection and when I try to play it the MPD log has

Aug 08 07:57 : exception: Failed to decode https://wdr-wdr2-bergischesland.icecastssl.wdr.de/wdr/wdr2/bergischesland/mp3/128/stream.mp3
Aug 08 07:57 : exception: nested: CURL failed: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

however it does play in iTunes which suggests some sort of missing cert in the Raspbian Jessie 2017-07-05 release that moOde 3.8.x is based on.

I'll add to the TODO list to investigate.

-Tim
 
Tim, as you've completed 3.8, if you're looking for more to do... :)

How about a web-based shell window like https://github.com/nickola/web-console ?

Seeing as there are so many Windows users and windows doesn't support SSH, it could be a useful option.

M

@Zootalaws

Hi, Mike. This is very cool.

I couldn't wait to see your response to Tim and tried on my own. Stuck a configured copy of webconsole.php in /var/local/www/webconsole/ and hacked a new stanza in nginx.conf to create a server listening to port 8080 with webconsole.php as the index.

Attached is a screenshot of the result.

The good news is, dilettante though I am, I got it running. The bad news is, dilettante that I am, I can't seem to execute non-shell commands. Case in point is the attempt to start sqlite3 shown in the attached screenshot. It immediately returns to the command line as do invocations of other programs.

I'm sure someone with better php/nginx/fpm-fu than I possess can quickly get it all running.

One feature in the code I don't like is the storage of user credentials in cleartext in the webconsole.php file. Seems to me there must be a way to pass logins on to the underlying Debian authentication scheme. That's something I want to pass back to the author.

Regards,
Kent

PS - I'm still chuckling at LMGTFY. Can't believe it's been almost a decade and yet your recent message is the first use of it I've seen.
 

Attachments

  • webconsole-0.png
    webconsole-0.png
    85.8 KB · Views: 334
So I said

@Zootalaws

...
Attached is a screenshot of the result.

The good news is, dilettante though I am, I got it running. The bad news is, dilettante that I am, I can't seem to execute non-shell commands. Case in point is the attempt to start sqlite3 shown in the attached screenshot. It immediately returns to the command line as do invocations of other programs.

I'm sure someone with better php/nginx/fpm-fu than I possess can quickly get it all running.
...

Then again, maybe I got it right the first time. I just read through the FAQs and found a response to a user asking about non-shell commands in Web Console:

How to run vi / vim or ping — commands that waiting for some input or executes something infinitely using Web Console?

When Web Console executes command on the web server side, it is waiting for command result (output) and sends that result back to you. So, if your command is waiting for some input (like vi / vim) or executes something infinitely (like ping) you can't directly send input (or CTRL-C) to that kind of commands using Web Console. As alternative, you can use sed text editor (see sed website) or tools like Expect that will pass required input to that kind of commands.

I'm not sure I fully understand the author's description of the problem, but the solution he offers is not good news. Expect is a great tool (full disclosure: I used to work in the same institute as its author, Don Libes) but one would have to put in a fair bit of work to develop the Expect scripts needed to glue web-console to sqlite3, say, not to mention that Expect is a tcl/tk program.

Regards,
Kent
 
Last edited:
Your description is quite accurate. Thank you

I listen to moOde 3.8.1 and find it better than 3.7&3.8

More weight on all kind of sounds, from bass to treble.

3.8 sounds to "tense" for me, a little dull, but very neutral.
3.7 sounds richer, but less linear. Something in mids or low-mids seems missing, or something between upper-mid and treble is too much.
3.8.1 seems to have all the qualities.

all these differences are strange to me...
 
I listen to moOde 3.8.1 and find it better than 3.7&3.8

More weight on all kind of sounds, from bass to treble.

3.8 sounds to "tense" for me, a little dull, but very neutral.
3.7 sounds richer, but less linear. Something in mids or low-mids seems missing, or something between upper-mid and treble is too much.
3.8.1 seems to have all the qualities.

all these differences are strange to me...

What is changing between the three releases? the kernel's versions?