Background Music [Continued from Help/Support]
-
@dynaram Not sure I entirely understand your issue, but I know that if you want to shut down the player, you can always use top from ssh to kill PyGames or mpg123 (depending on which one you're using).
-
ok thank you. for the suggestion.
What i am trying to accomplish is to mute the player while emulation station is on and i am navigating around.
Sometimes the phone rings or someone rings the door bell. i want to be able to use the controller since is on my hand to mute the sound.
i can always put the controller down and hit mute on the tv. :), but if i put the pi on a dedicated cabinet. I will not have that option if i use a computer monitor.
I hope this helps understand what i am trying to do.
-
@dynaram Yeah, now I get it. Since the process is playing in the background and is independent of EmulationStation, I guess ES has no way of controlling the music right now and your best bet is just to mute the TV for the time being.
-
@felleg thank you. that makes sense.
-
@synack Hey I'm really new to this and I'm actually making this whole thing as a gift for my girlfriend and I would love to put background music. I installed mpg123, and I assumed I just copied all of the other lines of code onto the command line and press enter. I know it's not that easy all the time though and I can't figure out how to get it to work. If you could possibly give me the rundown like i'm a toddler, or possibly do the world a HUGEEEEE service and upload a video tutorial of sorts for us not as skilled with linux and how it works. Anyway awaiting your response, thank you in advance!
-
@Rao777 Where I say "edit the file [...]", use the command "nano" to do so. While in nano, control-o saves the file, control-x exits. Besides that, it really is just copy/paste. If you have trouble, let me know where you're getting stuck and I'll try to help.
-
@synack Okay quick question where exactly do I place the "[[ $(tty) == "/dev/tty1" ]] && pkill mpg123" code in the bashrc
-
@synack Okay I just put it at the top, and just let it rock but I have a new question. I have Kodi as it's own directory as well as in ports. When I launch Kodi from ports, the music stops and the program functions as it should. When I have it run from the directory, it will still play the music and more or less bugs out the system. If I try to quit Kodi, it now keeps crashing and relaunching and Idk whats up or what to do. Any suggestions
-
@Rao777 you can execute
pkill mpg123
before running Kodi manually, or just run it from within ES as you've already mentioned that it works using that method. -
I can't get the in-game sound to play when using @synack script. It says the soundcard is busy for some reason. Does anyone know how to fix this?
Edit: I'd like to add that I'm using a usb soundcard if that has anything to do with it. -
@Brigane Using the USB sound card device is likely the reason. I'm curious, what advantage is there for using one?
Regardless, you can probably workaround the issue by doing the following instead of the original instructions in step 3 & 4:
- edit /opt/retropie/configs/all/runcommand-onstart.sh
pkill mpg123
- edit /opt/retropie/configs/all/runcommand-onend.sh
mpg123 -Z /home/pi/bgm/*.mp3 >/dev/null 2>&1 &
-
@synack
Works perfectly now. Thanks a bunch :)
I'm currently experimenting with my Raspberry Pi Zero, and it doesn't have a soundcard integrated. -
Nice Work m8 :)
-
Me too.
-
I'm having a hard time figuring out how to add the script file to my Pi. Is this something I should be doing outside the Pi? I'm really new to all this so I apologize if I misread something.
-
@SaraSodaPop Oh whoops I didn't think Synack's post was a different method ha I decided to give that a try and oh wow it works so well! Nice work! Although there are some kinks I gotta mess with but I am very happy. :)
-
do the process names that check the process need to be equal or a wildcard is enough?
"mame" matches advmame, mame2003, lr-mame, etc? if not, can i use mame or regular expressions?
-
@synack
This is brilliant, I couldn't get Livewires to work at all but yours worked immediately I entered the code! I just can't figure out how to keep the music playing after reboot, I'm a bit of a noob to coding but I understand enough of it to know how what everything does. -
@ZingZonZot Glad to hear it. In regards to your problem, review the file
/opt/retropie/configs/all/autostart.sh
, make sure the mpg123 line comes before the emulationstation line. -
@synack ok cool I got it working thanks! but can I delay the music somehow for a boot screen?
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.