Moode Audio Player for Raspberry Pi

Update:

Tried picore and rune with the same pi3.. Both of them didn't get ip from router via wlan. I think problem caused by router. Found old cisco wifi dongle and disabled pi3 onboard wifi. With this old dongle i can connect to router via wlan using picore..

my router is a really old one. Maybe pi3 wlan device cannot negotiate with it?

Update 2:
Changed router wifi channel to 8. Now every distribution gets ip from wifi..
 
My question is how does it work for multi room?
I cant see any info on this.
can you have it running in two or more rooms at the same time?
can you listen to different things in different rooms?

how does this work with the login interface?

Yes, you can run several instances of MoOde at one time. It's only limited by your home network capacity and broadband connection.
To identify each each player they should be given their own individual name, this is set in the network configuration page.
 
Hi I'm using moode in one main room and really like it. Its on a RPi3 with IQaudio dac+ together with an Arcam amp and speakers.

I want to start using it in other rooms like the kitchen and bedroom
So I'll buy another Pi3 with Pi-DigiAMP+ and a pair of speakers per room.

I used the moode image on the iQaudio site and have zero Linux knowledge!
My question is how does it work for multi room?
I cant see any info on this.
can you have it running in two or more rooms at the same time?
can you listen to different things in different rooms?

how does this work with the login interface?

Multi room requires a computer running an airplay multiple device setup. Easy on a MacBook/iMac/mini, not sure about windows native.

If you want to mod, you can use these instructions, but YMMV. https://fruit.je/mpd-rtp
 
Last edited:
Hello,

Can you guys help me?
I run out of ideas, why my LCD does not update through the configure / system / LCD update engine. I have entered the path : /home/pi/update.py , pushed set, rebooted, both this and the external metadata is ON. This is the script I try to run below. If I run it from a shell, it updates fine.
I'm using Release: 2.7 2016-08-28.
Thanks a lot,
JG
*********************
#!/usr/bin/python
import time
import os

# Timing constants
E_PULSE = 0.00005
E_DELAY = 0.00005

def main():
# Main program block

f=os.popen("mpc current")
station = ""
for i in f.readlines():
station += i
# Send some text
station = station[0:32]
os.system("lcdi2c -i -l -b 1 -x 0 -y 0 " + station)


if __name__ == '__main__':
main()
****************
 
Yes, you can run several instances of MoOde at one time. It's only limited by your home network capacity and broadband connection.
To identify each each player they should be given their own individual name, this is set in the network configuration page.

Hi and thanks.
my current MoOde is on ethernet.
I have no ethernet available in other rooms although I could use homeplug if necessary.
could other rooms run via the internal wifi from the Pi3 itself and if so how does that work?
At the moment the browser on my phone or PC goes straight into my 1 instance of MoOde.
What happens when/if there are other Pis in other rooms? or is that taken care of somehow by the separate names?

The big thing is that I want the ability to run other rooms in parallel i.e playing the same radio station or file off my NAS at the same time.
Also separate stations or files if wanted.
I think this is basically the sonos facilities. (hope that isnt swearing on here :))
 
The big thing is that I want the ability to run other rooms in parallel i.e playing the same radio station or file off my NAS at the same time.
Also separate stations or files if wanted.
I think this is basically the sonos facilities. (hope that isnt swearing on here :))

This may be of interest:

https://github.com/badaix/snapcast

Some people have successfully integrated it with media players similar to Moode as a DIY activity, whilst some devs are looking at how they can build in this app to their software.
 
Hi,

Some additional features included in Moode 3.0 :)

1) Airplay receiver volume

- Auto: use hardware volume if available
- Software: always use software volume

2) MPD wildcard sample rates for SoX

- 16 bit * kHz
- 24 bit * kHz
- 32 bit * kHz

-Tim
 

Attachments

  • moode-r30-airplayvol-setting.png
    moode-r30-airplayvol-setting.png
    148.3 KB · Views: 323
  • moode-r30-mpdwildcard.png
    moode-r30-mpdwildcard.png
    145.8 KB · Views: 306
777 is never the answer, unless the question is "how did they get in and hack my system?" :)

Do an 'ls -la' of the directory the file is in.

Hi, I do not really understand what you mean. The file update.py is readable, writeable and executable by both owner, group and others. I know it is more than what we probably need, but I thought I want to go for sure.

Anyway, the script updates fine if I run it from the shell, but even I set the path to pointing the file, the automatic update does not work.

Can you help which is the error log I should look at and how can I switch to debug mode?

Thanks,
JG
 
Hi, I do not really understand what you mean. The file update.py is readable, writeable and executable by both owner, group and others. I know it is more than what we probably need, but I thought I want to go for sure.

Anyway, the script updates fine if I run it from the shell, but even I set the path to pointing the file, the automatic update does not work.

Can you help which is the error log I should look at and how can I switch to debug mode?

Thanks,
JG

Hi,

Zip or tar the script and email it to me. I'll take a look.

-Tim
 
Hi and thanks.
my current MoOde is on ethernet.
I have no ethernet available in other rooms although I could use homeplug if necessary.
could other rooms run via the internal wifi from the Pi3 itself and if so how does that work?
At the moment the browser on my phone or PC goes straight into my 1 instance of MoOde.
What happens when/if there are other Pis in other rooms? or is that taken care of somehow by the separate names?

The big thing is that I want the ability to run other rooms in parallel i.e playing the same radio station or file off my NAS at the same time.
Also separate stations or files if wanted.
:))
The Pi3 integral WiFi is not the most powerful, but unless you have solid stone walls a 2nd Pi should be able to use the AP of your 1st ethernet connected Pi. I have not tried it, perhaps others have. A WiFi capable router or extender might be a good investment.
Each Pi would be allocated an individual IP address (192.168.0.xx or similar) by your router/modem, so they are individually identifiable. Changing each player name to describe it's location, MoOde Lounge, MoOde Kitchen etc for instance will help further in identifying each player when you call moode.local.
Each player can access Radio stations, NAS etc as you wish, quite independently at the same time. If you want to synchronise play on each Pi then a solution such as that Zootalaws suggested will be necessary.
 
Multi room requires a computer running an airplay multiple device setup. Easy on a MacBook/iMac/mini, not sure about windows native.

If you want to mod, you can use these instructions, but YMMV. https://fruit.je/mpd-rtp

Does that mean you have to have a PC running airplay running at the same time as any or all the Pi3s?

That wouldn't be a very elegant solution for me. Although the PC is on a lot I don't want it to have to be
 
The Pi3 integral WiFi is not the most powerful, but unless you have solid stone walls a 2nd Pi should be able to use the AP of your 1st ethernet connected Pi. I have not tried it, perhaps others have. A WiFi capable router or extender might be a good investment.
Each Pi would be allocated an individual IP address (192.168.0.xx or similar) by your router/modem, so they are individually identifiable. Changing each player name to describe it's location, MoOde Lounge, MoOde Kitchen etc for instance will help further in identifying each player when you call moode.local.
Each player can access Radio stations, NAS etc as you wish, quite independently at the same time. If you want to synchronise play on each Pi then a solution such as that Zootalaws suggested will be necessary.


Hi
I am running a wireless router so each Pi will connect to the network ok via its integral wifi.?

So when I call moode.local will it give me a choice of which Pi to connect to or will the different names/IP addresses automatically show up as moode.local/kitchen as an example ?
Getting it running like that I can see that radio will be no issue as all rooms will be accessing the same stream therefore automatically synced but files off the NAS wont be synced (as you say)
Not sure at this stage I can use airplay unless i could get it on all Pi's/rooms. It might be beyond me:rolleyes:
 
Hi
I am running a wireless router so each Pi will connect to the network ok via its integral wifi.?

So when I call moode.local will it give me a choice of which Pi to connect to or will the different names/IP addresses automatically show up as moode.local/kitchen as an example ?
Getting it running like that I can see that radio will be no issue as all rooms will be accessing the same stream therefore automatically synced but files off the NAS wont be synced (as you say)
Not sure at this stage I can use airplay unless i could get it on all Pi's/rooms. It might be beyond me:rolleyes:

Hi,

Moode does not contain an integrated multi-room audio feature with central management of endpoints, volume, etc. I'm not aware of any mature Open Source software that integrates with MPD and provides robust, reliable, multi-room synchronized audio that is also synchronized with local MPD, and that provides a management interface.

What can be done however is to turn on the Airplay receiver in Moode and then use PC or Mac iTunes as the multi-room sync and management solution. The Airplay receiver in Moode is shairport-sync which provides a sync mechanism that is used by host Airplay senders for example iTunes.

Regarding your other comments and observations:

1) Same Moode radio station stream playing on separate Raspberry Pi computers will not be synchronized. There is no mechanism in Moode that can sync the streams.

2) Moode doesn't not contain a facility for managing other Moode hosts. Moode host and service names must be distinct on each Raspberry Pi running Moode. These can be changed in System config. Accessing via Browser requires separate tab for each Moode host for example http: //moode1.local, http: //moode2.local, etc.

-Tim