# Playing a .mp3 flie

**URL:** <https://discourse.nodered.org/t/playing-a-mp3-flie/18030>\
**Category:** General\
**Created:** [16 November 2019 07:25 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030 "2019-11-16T07:25:57Z")\
**Posts on this page:** 11\
**Page:** 2

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [23 November 2019 06:55 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/21 "2019-11-23T06:55:40Z")

</div>

What does `aplay -l` produce ? - on CLI.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 November 2019 06:57 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/22 "2019-11-23T06:57:31Z")

</div>

```auto
me@me-desktop:~$ aplay -l
****List of PLAYBACK Hardware Devices****
card 0: PCH [HDA Intel PCH], device 0: ALC283 Analog [ALC283 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
me@me-desktop:~$ 

```

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [23 November 2019 07:05 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/23 "2019-11-23T07:05:40Z")

</div>

And you use the first one for the output ?

Could you try on both CLI and NR (if the `card 0, device 0` is the one being used):

```auto
set AUDIODEV=hw:0,0;play /home/me/Music/DontTouchTheButton.mp3

```

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 November 2019 07:09 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/24 "2019-11-23T07:09:27Z")

</div>

From the CLI  
`set AUDIODEV=hw:0,0;play /home/me/Music/DontTouchTheButton.mp3`

Works.

From `exec` node in NR  
Silence.

This is the flow:(small)

```auto
[{"id":"8ba73428.e4004","type":"inject","z":"9245b569.9f881","name":"","topic":"","payload":"/home/me/Music/DontTouchTheButton.mp3","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":210,"y":2200,"wires":[["94b24ab3.5c41e8"]]},{"id":"94b24ab3.5c41e8","type":"exec","z":"9245b569.9f881","command":"set AUDIODEV=hw:0,0;play /home/me/Music/DontTouchTheButton.mp3","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Play","x":390,"y":2200,"wires":[[],[],[]]}]

```

Hooking up the `debug` nodes, it looks like the same as the previous output from the other command I was trying.

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [23 November 2019 07:17 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/25 "2019-11-23T07:17:22Z")

</div>

I looked over the fact that you are using ubuntu.  
I still suspect it is a permission problem, could also be a shot in the dark

`ls -l /dev/snd/`

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 November 2019 07:18 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/26 "2019-11-23T07:18:10Z")

</div>

```auto
me@me-desktop:~$ ls -l /dev/snd/
total 0
drwxr-xr-x 2 root root 60 Nov 23 15:33 by-path
crw-rw----+ 1 root audio 116, 2 Nov 23 15:33 controlC0
crw-rw----+ 1 root audio 116, 10 Nov 23 15:33 hwC0D0
crw-rw----+ 1 root audio 116, 11 Nov 23 15:33 hwC0D2
crw-rw----+ 1 root audio 116, 4 Nov 23 15:33 pcmC0D0c
crw-rw----+ 1 root audio 116, 3 Nov 23 15:33 pcmC0D0p
crw-rw----+ 1 root audio 116, 9 Nov 23 15:33 pcmC0D10p
crw-rw----+ 1 root audio 116, 5 Nov 23 15:57 pcmC0D3p
crw-rw----+ 1 root audio 116, 6 Nov 23 15:33 pcmC0D7p
crw-rw----+ 1 root audio 116, 7 Nov 23 15:33 pcmC0D8p
crw-rw----+ 1 root audio 116, 8 Nov 23 15:33 pcmC0D9p
crw-rw----+ 1 root audio 116, 1 Nov 23 15:33 seq
crw-rw----+ 1 root audio 116, 33 Nov 23 15:33 timer
me@me-desktop:~$ 

```

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [23 November 2019 07:24 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/27 "2019-11-23T07:24:06Z")

</div>

This will show the permissions  
`getfacl /dev/snd/hwC0D0 `

node-red is running under your own userid 'me' ?

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 November 2019 07:25 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/28 "2019-11-23T07:25:32Z")

</div>

> [@bakman2](#):
>
> node-red is running under your own userid 'me' ?

Correct. (Or I hope it is.) It is auto loaded at boot.

```auto
me@me-desktop:~$ getfacl /dev/snd/hwC0D0
getfacl: Removing leading '/' from absolute path names

# file: dev/snd/hwC0D0
# owner: root
# group: audio
user::rw-
user:me:rw-
group::rw-
mask::rw-
other::---

me@me-desktop:~$ 

```

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [23 November 2019 07:28 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/29 "2019-11-23T07:28:59Z")

</div>

I don't have an audio device myself, cannot test anything.  
I am lost sorry, but i tried 😉

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 November 2019 07:29 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/30 "2019-11-23T07:29:35Z")

</div>

Appreciated.

At least I have moved slightly forward.

---

<div class="post-metadata">

**Author:** ![m4rten](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/m4rten/32/63353_2.png) [@m4rten](https://discourse.nodered.org/u/m4rten)\
**Post date:** [19 April 2020 16:19 UTC](https://discourse.nodered.org/t/playing-a-mp3-flie/18030/31 "2020-04-19T16:19:10Z")

</div>

u can see it if you creat an execute node and connect the stdout to a debug node, then send in the exec node "whoami" the output should say which user executes that command

[Previous page](https://discourse.nodered.org/t/playing-a-mp3-flie/18030.md?page=1)
