Moode Audio Player for Raspberry Pi

Hi,

A minor point, I have installed BBC HLS streams at 320kbps ( I am in UK), on Moode TR1. using minimum server etc as per Rune docs. The HLS streams appear to work well.

However when I glanced at the Audio info tab, I was a bit perplexed,

The figures given for an ordinary "low def" BBC3 stream are:-

Input Processing
Source: http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio3_mf_p
Encoded at: VBR compression
Decoded to: 24 bit, 44.1 kHz, Stereo
Rate: 128 kbps
DSP Operations
Resampling: off
Chip options: none
Volume: Hardware, Linear, Max 100%
Output Stream
Format: 24 bit, 44.1 kHz, Stereo
Rate: 2.117 mbps

and with the BBC3 HLS stream:-

Input Processing
Source: http://127.0.0.1:9790/minimstreamer/*/R3/
Encoded at: VBR compression
Decoded to: 16 bit, 48 kHz, Stereo
Rate: 330 kbps
DSP Operations
Resampling: off
Chip options: none
Volume: Hardware, Linear, Max 100%
Output Stream
Format: 16 bit, 48 kHz, Stereo
Rate: 1.536 mbps


You wil see the 128kbs stream is reported as decoding to 24 bit 44.1khz stereo @ 2.117 mbps rate

WHILST the BBC3 HLS 330kbps stream is reported as 16bit 48khz @ 1.535 mbps.

Surely the ordinary 128kbs stream decodes to 16bit not 24bit, or is something magic happening in Moode Player?

Surely the BBC3 HLS stream at 330kbps should be at a higher rate than the 128kbs tream?

This is playing through a PlainAMp integrated Dac/amp

regards

Patrick.

That one's always puzzled me too.

Minimstreamer passes through the original stream untranscoded by default. I haven't seen any documentation telling us how many bits resolution is carried by the Beeb's HLS streams.

But the proof is in the eating.

The 320k HLS streams sound so much better.
 
Hi,

Sure, I'll add "ohproductroom = " to the config file and set it to same as "friendlyname =". That should do the trick 🙂

-Tim


Tim, I’ve had an afterthought about this.

Presently, BubbleUPnP server detects the friendly name that’s assigned to Moode and is able to beef this up with OpenHome capabilities that includes access to Tidal and Qobuz. However, ‘Main Room’ isn’t seen by BubbleUPnP server (since its OpenHome broadcast) and as things stand ‘upmpdcli’ doesn’t enable this to provide access to Tidal and Qobuz. So sorry, I’m about unsure whether it makes sense to change Moode’s configuration to reflect “ohproductroom” being the same as “friendlyname” as this may prevent access to these online services. Bearing this in mind, is there chance that "ohproductroom” = “friendlyname” change could be implemented as a ‘yes/no’ option switch?

Regards

Rich

 


Tim, I’ve had an afterthought about this.

Presently, BubbleUPnP server detects the friendly name that’s assigned to Moode and is able to beef this up with OpenHome capabilities that includes access to Tidal and Qobuz. However, ‘Main Room’ isn’t seen by BubbleUPnP server (since its OpenHome broadcast) and as things stand ‘upmpdcli’ doesn’t enable this to provide access to Tidal and Qobuz. So sorry, I’m about unsure whether it makes sense to change Moode’s configuration to reflect “ohproductroom” being the same as “friendlyname” as this may prevent access to these online services. Bearing this in mind, is there chance that "ohproductroom” = “friendlyname” change could be implemented as a ‘yes/no’ option switch?

Regards

Rich


Hi Rich,

Possibly, but have you verified by actual testing that presence of ohproductroom and frieldlyname both set to same name causes issue?

According to the docs (below) ohproductroom will be set to "Main Room" by default unless it is set to something else.

# Friendly Name for the UPnP Media Renderer.
# This will be displayed by most Control Points to identify the Renderer. Some
# OpenHome Control Points may display the 'ohproductroom' value instead
friendlyname = Moode UPNP

# The name of the room where the Product is located.
# Set to “Main Room” by default, displayed in place of the "friendly name" by some
# control points. ProductRoom is used to group the Product with other related
# Products in the same physical room (e.g. a source with a pre-amp). Products
# which are physically linked must always share the same ProductRoom name.
ohproductroom = Moode UPNP


Regards,
Tim
 
Hi,

Some great new radio stations added to Moode 2.6 🙂

-Tim
 

Attachments

  • 6forty Radio.png
    6forty Radio.png
    184.7 KB · Views: 256
  • Ambient Sleeping Pill.png
    Ambient Sleeping Pill.png
    31.8 KB · Views: 271
  • FARPASTPOST - Post Rock Radio.png
    FARPASTPOST - Post Rock Radio.png
    477.5 KB · Views: 268
  • Maschinengeist Radio.png
    Maschinengeist Radio.png
    37.5 KB · Views: 264
Sterling effort Tim – thanks very much for continuing to develop Moode.

I tend to use Moode as a UPnP renderer interacting with Minimserver on my NAS and Linn’s Kazoo as a control point. I’ve noticed that with version 2.6 (TR 1) things are different for this OpenHome platform in that regardless of what might be assigned to Moode’s 'friendly UPnP name', Kazoo continues to inform that the Pi’s OpenHome name is ‘Main Room’.

As far as I can tell this is due to how OpenHome has now been implemented on the excellent app ‘upmpdcli’. I’m no techie and I very much suspect that there’s very good reasons why this change has occurred. In my setup, for instance, I no longer need to run BubbleUPnP server for my Pi to be seen on Kazoo as an OpenHome renderer called ‘Main Room’. However, in my humble opinion it would be great if there was some way of changing this name on Moode. This would enable a consistent naming approach and it should also help to avoid any potential confusions for those with multiple devices running Moode – surely, several instances of Moode running at the same time can’t all have an OpenHome renderer name called ‘Main Room’! This Limitation is recognised by the developer of upmpdcli who offers a solution to the issue, as per the comment posted on the 14th March on this page: https://github.com/medoc92/upmpdcli/issues/30

Nb - for those who may not know, recently Linn has put considerable effort into developing Kazoo, which is now an exceptionally good control point + if you run BubbleUPnP server it’s possible to access Tidal and Qobuz from the app. (The latter is also the case with the Lumin control app).


I have been testing the Open Home features of UPMPDCLI in TR2.6 as well as the latest versions have implemented the Radio feature. You can add some lines to the config file and they will appear in the Radio section of your OPEN Home control point. I will post my test entries tonight.

If you have an Android device try Downloading Bubble DS Next as the normal Bubble control point does not support all the Open Home Features, it also displays the UPNP name not the Main Room, also has options for Qbuz and Tidal but I cannot test as I don't have an account.

My testing with Kazoo has shown some breakup so still investigating.
 
Last edited:
I've been trying AP mode with TR2.6 and RPi2 but have found that I need to apply external 5V power to the adapter to get it to work at all reliably. Even then I find that the player responds quite slowly. Is this a shortcoming of my adapter I wonder?
I'm using a 'Generic' RT5370.
 
Adding these lines to the UPMPDCLI config file should mean that in Kazoo or Bubbleupnp DS next when you select Radio you have the ability select the radio stations below.

The Moode Display panel will update to you are playing them.

[radio Linn Radio (Variety)]
url = http://opml.radiotime.com/Tune.ashx?id=s122119
artUrl = http://small.linncdn.com/website/responsive/images/logo-black-chunky.png

[radio Linn Classical (Classical)]
url = http://opml.radiotime.com/Tune.ashx?id=s122116
artUrl = http://small.linncdn.com/website/responsive/images/logo-black-chunky.png
 
Hi,

Radio station logo is linked to station through a sql table. U could copy logo image to the radio-logos folder but without the sql link only the default radio station cover will be displayed. My TODO list has "need UI and maint for station logos". Eventually I'll get to it.

-Tim

Hi Tim,

Thanks for the feedback, I managed to download the "db" to my computer and edited the table using sqlitestudio-3.0.7 and copied over the logo using FileZilla and then moved the radio-logo folder, sorted very cool.
An externally hosted image should be here but it was not working when we last tested it.
 
Hi Tim,

Thanks for the feedback, I managed to download the "db" to my computer and edited the table using sqlitestudio-3.0.7 and copied over the logo using FileZilla and then moved the radio-logo folder, sorted very cool.
An externally hosted image should be here but it was not working when we last tested it.

Hi,

Nice! Feel free to email me the logo image and PLS file and I'll add the station to Moode 2.6 TR2 🙂

-Tim
 
Hi all

I was too fast, careful listening on piano shows that I still have strong pops every 10 to 20 seconds, and that for every fiq_fsm_mask value in the list

My cmdline.txt is as follows :

"dwc_otg.fiq_fsm_enable=1 dwc_otg.fiq_fsm_mask=0xf dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 rootfstype=ext4 elevator=noop rootwait"

Any suggestion ?

Would going to RPI3 and/or Moode 2.6 fix that problem which is I believe linked to the PI USB implementation. My USB device is WAVEIO XMOS but I do not know if it is UAC2

BR
Jean-Louis

Up
 
Hi Rich,

Possibly, but have you verified by actual testing that presence of ohproductroom and frieldlyname both set to same name causes issue?

According to the docs (below) ohproductroom will be set to "Main Room" by default unless it is set to something else.

# Friendly Name for the UPnP Media Renderer.
# This will be displayed by most Control Points to identify the Renderer. Some
# OpenHome Control Points may display the 'ohproductroom' value instead
friendlyname = Moode UPNP

# The name of the room where the Product is located.
# Set to “Main Room” by default, displayed in place of the "friendly name" by some
# control points. ProductRoom is used to group the Product with other related
# Products in the same physical room (e.g. a source with a pre-amp). Products
# which are physically linked must always share the same ProductRoom name.
ohproductroom = Moode UPNP


Regards,
Tim

OK, I’ve now looked into this and it would appear that my fears were ill-founded. I changed the UPnP friendly name in Moode to ‘Main Room’ and this, as it transpires, is detected by Bubble UPnP Server. This leads me to conclude that if an OpenHome renderer is created here with a name that is something other than the one assigned to Moode it will still be possible to access Tidal and QoBuz, though I don’t actually subscribe to either of these services so I can’t actually test this!


Regards

R