Moode Audio Player for Raspberry Pi

Last edited:
yes because sometimes it connects. works for a moment.
then it goes down...

I also checked router mac filter.

I will change my sd card for a new one. and try for a fresh install.
Moode with wifi used to work for months. And now wifi doesn't work with 3.7, 3.8 and 4.0 beta.

One of my Moode players is a Pi Zero W, it has been stable using the on-board WiFi on both 3.7 and now 3.8 with no special steps taken, i.e. no static IP or other router configuration needed in my set-up.
 
GitHub - dtcooper/raspotify: Raspotify - Spotify Connect client for the Raspberry Pi that Just Works™

Have a read of this, then come back if you don't understand.

It's pretty simple.

OR, to answeer your question:

If you enable the Airplay on MoOde then any MAC (with the capability) should see the pi as an Airplay device and you can send spotify in its direction (so I believe 🙂)

Ronnie

Thanks for the link, I'll take a look. I don't have any Apple devices so I'll see what the score is...
 
@terry22 you have Ethernet plugged in and a wireless session concurrently?

Not optimum.

Would you mind?:

iwconfig wlan0

ping -c3 -I wlan0 <IP of your network gateway>

iwlist wlan0 scan

Thank you for your help.

>iwconfig wlan0
wlan0 IEEE 802.11 ESSID😱ff/any
Mode:Managed Access Point: Not-Associated Tx-Power=31 dBm
Retry short limit:7 RTS thr😱ff Fragment thr😱ff
Power Management😱ff

>ping -c3 -I wlan0 192.168.1.1
ping: Warning: source address might be selected on device other than wlan0.
PING 192.168.1.1 (192.168.1.1) from 192.168.1.14 wlan0: 56(84) bytes of data.

--- 192.168.1.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2078ms

>iwlist wlan0 scan
wlan0 No scan results

>ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.14 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::29f9:a81:7b97:20aa prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:f2:3c:97 txqueuelen 1000 (Ethernet)
RX packets 2217 bytes 221191 (216.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1736 bytes 2031144 (1.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 917 bytes 83643 (81.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 917 bytes 83643 (81.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:27:eb:a7:69:c2 txqueuelen 1000 (Ethernet)
RX packets 4 bytes 396 (396.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 636 (636.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
Hi @terry22,

Interesting. Send me email and include a screen shot of Audio info and the output of System info. I'd like to verify that my coding for DSD bitrates etc is correct.

Thanks!
-Tim

Here they are:

attachment.php


SYSTEM INFO:
gzip: /proc/config.gz: No such file or directory

S Y S T E M P A R A M E T E R S

Date and time = 2017-09-18 13:19:36
System uptime = up 5 minutes
Timezone = America/Detroit
moOde = Release 4.0, 2017-MM-DD
moodeOS = Version 4.0 multi-kernel

Host name = moode
ETH0 IP = 192.168.1.14
ETH0 MAC = b8:27:eb:f2:3c:97
WLAN0 IP = 192.168.1.15
WLAN0 MAC = b8:27:eb:a7:69:c2

HDWR REV = Pi-3B 1GB
SoC = BCM2835
CORES = 4
ARCH = armv7l
KERNEL = 4.9.41-rt30-moode1
KTIMER FREQ = Hz
USB BOOT = not enabled
Warranty = OK

ROOT size = 30G
ROOT used = 7%
ROOT avail = 27G
FS expand = expanded
MEM free = 33 MB
MEM used = 72 MB
Temperature = 60.1°C

CPU GOV = performance
MPD SCHDPOL = rr
WIFI/BT = On
HDMI = off
ETH0 CHECK = On
MAX USB CUR = Off
UAC2 FIX = On

LED0 = on
LED1 = on


C O R E S E R V E R S

PHP ver = 7.0.19
NGINX ver = 1.10.3
SQLite ver = 3.16.2

C P U L O A D

CPU %usr %sys %idle
all 11.63 13.53 73.58
0 2.56 4.62 87.69
1 43.22 46.73 10.05
2 0.50 2.01 97.49
3 0.00 0.51 99.49

P R O C E S S L O A D

PRI RTPRIO COMMAND %MEM PSR %CPU
83 43 mpd 4.0 1 81.8
19 - sysinfo.sh 0.2 2 2.3
19 - mount.ntfs 0.2 0 1.7
90 50 irq/62-dwc_otg_ 0.0 2 0.9
19 - systemd 0.6 0 0.5
90 50 irq/62-dwc_otg 0.0 0 0.5
90 50 irq/62-dwc_otg_ 0.0 3 0.3
19 - usb-storage 0.0 0 0.3
19 - worker.php 1.1 2 0.3

C L O C K F R E Q U E N C I E S

arm = 600 MHz pwm = 0 MHz
core = 250 MHz emmc = 250 MHz
h264 = 250 MHz pixel = 0 MHz
isp = 250 MHz vec = 0 MHz
v3d = 250 MHz hdmi = 0 MHz
uart = 48 MHz dpi = 0 MHz

SD card = 50 MHz

S Y S T E M V O L T A G E S

core = 1.2000V
sdram controller = 1.2000V
sdram I/O = 1.2000V
sdram chip = 1.2250V

U I C U S T O M I Z A T I O N S

Theme color = Emerald
Playback history = No
Extra metadata = Yes
Library = Use Artist

A U D I O P A R A M E T E R S

Audio device = Audiophonics ES9028 DAC
Interface = I2S
Hdwr volume = None
Mixer name = Digital
Output stream = S32_LE / 352800
ALSA version = 1.1.3-5+rpi3
SoX version = 0.1.2-2

Volume knob = 0
Volume mute = Off
Volume limit = 20

Airplay receiver = Off
Squeezelite = Off
UPnP renderer = Off
DLNA server = Off

Rotary encoder = Off
Crossfeed DSP = Off
Equalizer DSP = Off
Auto-shuffle = Off
Autoplay = Off
MPD crossfade = Off

M P D S E T T I N G S

Version = 0.20.10
Volume control = disabled
ALSA device = hw:0
SoX resampling = 352800:32:2
SoX quality = very high
SoX multithreading = on
Audio buffer (kb) = 16384
Buffer before play = 20%
Output buffer size (kb) = 81920
Volume normalization = no
DSD over PCM (DoP) = no
Replay gain = off

A I R P L A Y S E T T I N G S

Version = 3.1.2rc0
Friendly name = Moode Airplay
Metadata display = Off
ALSA device = hw:0
Volume mixer = auto
Resume MPD after = No
Output bit depth = S16
Output sample rate = 44100
Session interruption = no
Session timeout (ms) = 120
Audio buffer (secs) = 0.0

S Q U E E Z E L I T E S E T T I N G S

Version = 1.8.6-938 "DSD/SRC enabled"
Friendly name = Moode
ALSA device = hw:0
ALSA params = 80:4::1
Output buffers = 40000:100000
Task priority = 45
Codec list = flac,pcm,mp3,ogg,aac,alac,dsd
Other options = -W -D 500 -R E

M O O D E L O G

20170918 131346 worker: Startup
20170918 131348 worker: Host (moode)
20170918 131348 worker: Hdwr (Pi-3B 1GB)
20170918 131348 worker: Arch (armv7l)
20170918 131348 worker: Kver (4.9.41-rt30-moode1)
20170918 131348 worker: Ktyp (Advanced-RT)
20170918 131348 worker: Gov (performance)
20170918 131348 worker: OS (moodeOS 4.0)
20170918 131348 worker: Rel (Moode 4.0 2017-MM-DD)
20170918 131348 worker: Upd (None)
20170918 131348 worker: MPD (0.20.10)
20170918 131348 worker: USB boot not enabled yet
20170918 131348 worker: File system expanded
20170918 131348 worker: Session loaded
20170918 131348 worker: Debug logging (off)
20170918 131348 worker: File check...
20170918 131348 worker: File check ok
20170918 131348 worker: USB sources (TOSHIBA01)
20170918 131348 worker: MPD scheduler policy (rr)
20170918 131348 worker: MPD started
20170918 131349 worker: wlan0 exists
20170918 131349 worker: wlan0 trying SSID (Livebox-4976)
20170918 131349 worker: HDMI port off
20170918 131349 worker: Audio (I2S audio device)
20170918 131349 worker: Audio (Audiophonics ES9028 DAC)
20170918 131349 worker: ALSA mixer name (Digital)
20170918 131349 worker: MPD volume control (disabled)
20170918 131349 worker: Hdwr volume controller not detected
20170918 131349 worker: wlan0 (192.168.1.15)
20170918 131349 worker: eth0 exists
20170918 131349 worker: eth0 (192.168.1.14)
20170918 131349 worker: ALSA outputs unmuted
20170918 131349 worker: MPD output 1 ALSA default (on)
20170918 131349 worker: MPD output 2 ALSA crossfeed (off)
20170918 131349 worker: MPD output 3 ALSA equalizer (off)
20170918 131349 worker: MPD crossfade (off)
20170918 131349 worker: NAS sources (none configured)
20170918 131349 worker: Volume level (0) restored
20170918 131349 worker: Watchdog started
20170918 131349 worker: End startup
20170918 131349 worker: Ready
 

Attachments

  • Capture d’écran 2017-09-18 à 19.14.28.png
    Capture d’écran 2017-09-18 à 19.14.28.png
    296.8 KB · Views: 312
  • cap1.jpg
    cap1.jpg
    212.6 KB · Views: 973
I've been running my MoodePi (3.7) as an AP for a couple of months, and I'm liking it a lot. I got a new router with USB port and a 2TB USB hdd plugged into it. It's working as a NAS in Windows. I can't get the MoodePi to access the NAS drive. I'm sure it's my lack of Linux skills. So, at the risk of further ridicule and shaming, I'm asking for a little help getting this going.

My problem, I think, is knowing exactly what to enter in the Moode > Configuration > Sources > NAS Source > NEW screen.

In Windows (fwiw), the path to the folder with the music on my NAS is Network/ARCHER_C50/volume(sda1)/Music. Under that, I have a bunch of different folders with music files in them.

1) Do all the music files have to be in the same single folder? (I don't think so, but just for clarity). I have lots of subdirectories under the /Music directory. What if I have a bunch of CD ISO files in there that Moode can't read? Can those cause MPD to lock up? (That has been happening.)

2) In the NAS Source > Source name field, can that be any name of my choosing, or does it have to be the name of the drive/volume? If the name of the drive/volume, does it need to be entered in that field the same as it appears in Windows > Network, as (volume)sda1 ? Or should it be simply sda1 ? Or can I call it MusicDrive or similar?

3) For the Host or IP address, that should be the LAN IP of my router, correct? (E.g., 192.168.0.1)

4) For the Remote directory field, I think this is where I'm failing. I copied what I see in the Windows File Explorer path. The full path is Network > ARCHER_C50 > volume(sda1) > Music . I changed that to ARCHER_C50/volume(sda1)/Music and entered that in the Remote directory field. The result is that I get a 'waiting for Moode' floating notice in the lower left of the Moode UI screen, and when I go to Configure > Sources > Audio to Update MPD, Moode becomes unresponsive and I can't open anything from the Configuration screen, although it will still play music or switch between the tabs. I then have to reboot the Pi.

I also tried volume(sda1)/Music, ARCHER_C50/sda1/Music, and simply sda1/Music, but always exactly the same failure. The NAS Source page displays an error message stating that the resource wasn't successfully mounted.

It takes a long time to fail, reboot the Pi, try/fail again, reboot the Pi again, over and over.

What the heck am I doing wrong this time?
--

PS - I rebooted and went into Configure > System > Maintenance > Clear system logs, switched that to YES, and clicked SET. Now Moode is doing nothing, with the notice in the lower left stating "Waiting for moode...". I need to reboot the Pi (again) to be able to change any settings under Configuration. Very frustrating.
--
 
Last edited:
Here they are:

636014d1505755109-moode-audio-player-raspberry-pi-cap1-jpg


SYSTEM INFO:
gzip: /proc/config.gz: No such file or directory

S Y S T E M P A R A M E T E R S

Date and time = 2017-09-18 13:19:36
System uptime = up 5 minutes
Timezone = America/Detroit
moOde = Release 4.0, 2017-MM-DD
moodeOS = Version 4.0 multi-kernel

Host name = moode
ETH0 IP = 192.168.1.14
ETH0 MAC = b8:27:eb:f2:3c:97
WLAN0 IP = 192.168.1.15
WLAN0 MAC = b8:27:eb:a7:69:c2

HDWR REV = Pi-3B 1GB
SoC = BCM2835
CORES = 4
ARCH = armv7l
KERNEL = 4.9.41-rt30-moode1
KTIMER FREQ = Hz
USB BOOT = not enabled
Warranty = OK

ROOT size = 30G
ROOT used = 7%
ROOT avail = 27G
FS expand = expanded
MEM free = 33 MB
MEM used = 72 MB
Temperature = 60.1°C

CPU GOV = performance
MPD SCHDPOL = rr
WIFI/BT = On
HDMI = off
ETH0 CHECK = On
MAX USB CUR = Off
UAC2 FIX = On

LED0 = on
LED1 = on


C O R E S E R V E R S

PHP ver = 7.0.19
NGINX ver = 1.10.3
SQLite ver = 3.16.2

C P U L O A D

CPU %usr %sys %idle
all 11.63 13.53 73.58
0 2.56 4.62 87.69
1 43.22 46.73 10.05
2 0.50 2.01 97.49
3 0.00 0.51 99.49

P R O C E S S L O A D

PRI RTPRIO COMMAND %MEM PSR %CPU
83 43 mpd 4.0 1 81.8
19 - sysinfo.sh 0.2 2 2.3
19 - mount.ntfs 0.2 0 1.7
90 50 irq/62-dwc_otg_ 0.0 2 0.9
19 - systemd 0.6 0 0.5
90 50 irq/62-dwc_otg 0.0 0 0.5
90 50 irq/62-dwc_otg_ 0.0 3 0.3
19 - usb-storage 0.0 0 0.3
19 - worker.php 1.1 2 0.3

C L O C K F R E Q U E N C I E S

arm = 600 MHz pwm = 0 MHz
core = 250 MHz emmc = 250 MHz
h264 = 250 MHz pixel = 0 MHz
isp = 250 MHz vec = 0 MHz
v3d = 250 MHz hdmi = 0 MHz
uart = 48 MHz dpi = 0 MHz

SD card = 50 MHz

S Y S T E M V O L T A G E S

core = 1.2000V
sdram controller = 1.2000V
sdram I/O = 1.2000V
sdram chip = 1.2250V

U I C U S T O M I Z A T I O N S

Theme color = Emerald
Playback history = No
Extra metadata = Yes
Library = Use Artist

A U D I O P A R A M E T E R S

Audio device = Audiophonics ES9028 DAC
Interface = I2S
Hdwr volume = None
Mixer name = Digital
Output stream = S32_LE / 352800
ALSA version = 1.1.3-5+rpi3
SoX version = 0.1.2-2

Volume knob = 0
Volume mute = Off
Volume limit = 20

Airplay receiver = Off
Squeezelite = Off
UPnP renderer = Off
DLNA server = Off

Rotary encoder = Off
Crossfeed DSP = Off
Equalizer DSP = Off
Auto-shuffle = Off
Autoplay = Off
MPD crossfade = Off

M P D S E T T I N G S

Version = 0.20.10
Volume control = disabled
ALSA device = hw:0
SoX resampling = 352800:32:2
SoX quality = very high
SoX multithreading = on
Audio buffer (kb) = 16384
Buffer before play = 20%
Output buffer size (kb) = 81920
Volume normalization = no
DSD over PCM (DoP) = no
Replay gain = off

A I R P L A Y S E T T I N G S

Version = 3.1.2rc0
Friendly name = Moode Airplay
Metadata display = Off
ALSA device = hw:0
Volume mixer = auto
Resume MPD after = No
Output bit depth = S16
Output sample rate = 44100
Session interruption = no
Session timeout (ms) = 120
Audio buffer (secs) = 0.0

S Q U E E Z E L I T E S E T T I N G S

Version = 1.8.6-938 "DSD/SRC enabled"
Friendly name = Moode
ALSA device = hw:0
ALSA params = 80:4::1
Output buffers = 40000:100000
Task priority = 45
Codec list = flac,pcm,mp3,ogg,aac,alac,dsd
Other options = -W -D 500 -R E

M O O D E L O G

20170918 131346 worker: Startup
20170918 131348 worker: Host (moode)
20170918 131348 worker: Hdwr (Pi-3B 1GB)
20170918 131348 worker: Arch (armv7l)
20170918 131348 worker: Kver (4.9.41-rt30-moode1)
20170918 131348 worker: Ktyp (Advanced-RT)
20170918 131348 worker: Gov (performance)
20170918 131348 worker: OS (moodeOS 4.0)
20170918 131348 worker: Rel (Moode 4.0 2017-MM-DD)
20170918 131348 worker: Upd (None)
20170918 131348 worker: MPD (0.20.10)
20170918 131348 worker: USB boot not enabled yet
20170918 131348 worker: File system expanded
20170918 131348 worker: Session loaded
20170918 131348 worker: Debug logging (off)
20170918 131348 worker: File check...
20170918 131348 worker: File check ok
20170918 131348 worker: USB sources (TOSHIBA01)
20170918 131348 worker: MPD scheduler policy (rr)
20170918 131348 worker: MPD started
20170918 131349 worker: wlan0 exists
20170918 131349 worker: wlan0 trying SSID (Livebox-4976)
20170918 131349 worker: HDMI port off
20170918 131349 worker: Audio (I2S audio device)
20170918 131349 worker: Audio (Audiophonics ES9028 DAC)
20170918 131349 worker: ALSA mixer name (Digital)
20170918 131349 worker: MPD volume control (disabled)
20170918 131349 worker: Hdwr volume controller not detected
20170918 131349 worker: wlan0 (192.168.1.15)
20170918 131349 worker: eth0 exists
20170918 131349 worker: eth0 (192.168.1.14)
20170918 131349 worker: ALSA outputs unmuted
20170918 131349 worker: MPD output 1 ALSA default (on)
20170918 131349 worker: MPD output 2 ALSA crossfeed (off)
20170918 131349 worker: MPD output 3 ALSA equalizer (off)
20170918 131349 worker: MPD crossfade (off)
20170918 131349 worker: NAS sources (none configured)
20170918 131349 worker: Volume level (0) restored
20170918 131349 worker: Watchdog started
20170918 131349 worker: End startup
20170918 131349 worker: Ready

Hi @terry22,

I'm not providing any support for the Beta program in this forum. I can support you but I need email responses so that I can effectively track and respond to issues.

-Tim
 
A little more info...

In the router's USB Storage (NAS) page, I think I see some info that should help. It appears I'm misunderstanding what a 'folder' is, etc. My brain is full of DOS and Windows terminology. Please forgive me.

It looks like the Media Server name is Archer_C50, the Volume is sda1, and the Directory name is volume(sda1). Is that correct? Is the Directory name in the router USB config page the same as the Folder asked for in the Moode's NAS source NEW page?

Unfortunately, I can't try those in the NAS Source NEW because...

In the Moode > Configure > Music Source Configuration > NAS Source, I have two NAS sources listed that I'd like to delete. The problem is that if I click on a source and go into the NAS Source screen, and if I click REMOVE this NAS source, I get that infernal "Waiting for moode..." message, nothing happens, and then I can't get back into any Configuration options until I shutdown, unplug, and reboot the Pi (again).

I can't Update MPD DB or Rescan MPD DB. Either choice brings up the "Waiting for moode..." notice and I can't get into any Configuration screens until I reboot the Pi (again).
--
 

Attachments

  • router_usb_storage.jpg
    router_usb_storage.jpg
    40.4 KB · Views: 318
  • MusicSourceConfig.jpg
    MusicSourceConfig.jpg
    63.7 KB · Views: 330
  • NAS_Source.jpg
    NAS_Source.jpg
    61.3 KB · Views: 316
Last edited:
A little more info...

In the router's USB Storage (NAS) page, I think I see some info that should help. It appears I'm misunderstanding what a 'folder' is, etc. My brain is full of DOS and Windows terminology. Please forgive me.

It looks like the Media Server name is Archer_C50, the Volume is sda1, and the Directory name is volume(sda1). Is that correct? Is the Directory name in the router USB config page the same as the Folder asked for in the Moode's NAS source NEW page?

Unfortunately, I can't try those in the NAS Source NEW because...

In the Moode > Configure > Music Source Configuration > NAS Source, I have two NAS sources listed that I'd like to delete. The problem is that if I click on a source and go into the NAS Source screen, and if I click REMOVE this NAS source, I get that infernal "Waiting for moode..." message, nothing happens, and then I can't get back into any Configuration options until I shutdown, unplug, and reboot the Pi (again).

I can't Update MPD DB or Rescan MPD DB. Either choice brings up the "Waiting for moode..." notice and I can't get into any Configuration screens until I reboot the Pi (again).
--

According to your second pic, your smb share is working - remove the second NAS entry.

You should be able to edit after using the cache reset option.
 
Last edited:
Thanks. Unfortunately, the problem is that when I click Remove this NAS source, Moode freezes with the message "Waiting for moode..." and after that I can't access anything within the Configuration screen until after a shutdown/power off/reboot sequence.

Is that the way it's supposed to work?
--
 
Here's what's happening:

1) From the Configuration screen, I chose Audio > Source, then Music Source Configuration (see 00_MusicSourceConfig_2toRemove.jpg, attached). You can see the two NAS source items I want to remove. I clicked the first one (sda1(192.168.0.1).

2) That takes me to the relevant NAS Source from where I click REMOVE this NAS source (01_NAS-Source_REMOVE_this_NAS_source.jpg).

3) Now I see the modal dialog Remove mount point. I clicked CONFIRM (02_Remove_mount_point.jpg).

4) Nothing seems to be happening. It's been over 5 minutes and the only change brought by clicking CONFIRM was the appearance of the "Waiting for moode..." notice at the bottom left of the screen (03_Waiting_for_moode.jpg).

How long should I wait for this process to complete?
--

If I go to add a new NAS source, I get to the same situation, Waiting for moode...
--

In addition, setting the SSID in the Network Config screen to blank failed to enable the AP, even after two reboots. Neither of my two Android devices see the Moode SSID available.
--
 

Attachments

  • 00_MusicSourceConfig_2toRemove.jpg
    00_MusicSourceConfig_2toRemove.jpg
    49.1 KB · Views: 305
  • 01_NAS-Source_REMOVE_this_NAS_source.jpg
    01_NAS-Source_REMOVE_this_NAS_source.jpg
    49.1 KB · Views: 96
  • 02_Remove_mount_point.jpg
    02_Remove_mount_point.jpg
    19.4 KB · Views: 98
  • 03_Waiting_for_moode.jpg
    03_Waiting_for_moode.jpg
    6.5 KB · Views: 94
Last edited:
Thanks. Unfortunately, the problem is that when I click Remove this NAS source, Moode freezes with the message "Waiting for moode..." and after that I can't access anything within the Configuration screen until after a shutdown/power off/reboot sequence.

Is that the way it's supposed to work?
--

That seems like the weirdness I encountered trying to remove an unsuccessful NAS definition. In my case there was an inability to remove it and a very unresponsive UI.

Reflash and start again.

The tp-link Archer series are easy to set up. I have a VR400 which I use as a NAS.

In my case, I created two folders, music and podcasts and shared with those names on the router.

Then created NAS mounts in Moode using the router's IP address and share name.

Tp-link does have a document on setting up a NAS on their website.

Phil
 
Not received zip key

Hello Tim,
I had paid for Moode 5 days ago and was hoping to receive the zip key in 24hrs. But I still haven't received it. I have sent you 3 emails after that but didn't hear back from you. I tried sending you a PM here but it says your IM box is full. Could you please let me know why is there such a delay and also could you please send the key at the earliest.