[opendev] The Background Music Box
-
So this is an updated version of the music player with additional info to selected mp3 file. See bottom line ....
Get it from here
-
i understand that this topic is old. but a different bgm player is no longer woking properly. That and im having way more fun setting it up and having bgm work the way it should. That being said its kind of a shame this project didnt go far, i aim to change that. Is is possible to set a different volume level for mpg123 than master setting of ES? to keep the music at a tollerable level i cant hear the games. id have to set the volume the moment i get out of a game and that can be a hassle. so im hoping there is a script or something i can use to remedy this
-
@majikill said in [opendev] The Background Music Box:
That being said its kind of a shame this project didnt go far, i aim to change that. Is is possible to set a different volume level for mpg123 than master setting of ES.
You can, by defining a new ALSA device, with it's own volume - https://alsa.opensrc.org/How_to_use_softvol_to_control_the_master_volume.
Basically, you add in
$HOME/.asoundrc
pcm.mp3 { type softvol slave.pcm "default" control.name "Softmaster" control.card 0 }
then you instruct the audio application to use the
mp3
ALSA device. When you openalsamixer
to se the volume, you'll have 2 mixer elements, one of them called "Softmaster", and you can set the volume individually. -
-
@cyperghost where would i apply these changes exactly? unless i make the changes to any instance mpg123 starts?
-
@mitu this would go just in the /home directory?
-
@majikill You can try modifying the script that starts the BGM music and add the
-f
parameter as @cyperghost mentioned. The.asoundrc
configuration file I was mentioning should be added in$HOME
(which translates to/home/pi
). -
@mitu awesome. perfect guys thank you. im gonna try both and see what works best for me.
-
@mitu i managed to create the .asoundrc file where it should be. but when i launch alsasound i only have a single mixer. i did put the file in /home/pi
-
@majikill Can you run
speaker-test -D mp3
and see if you get any errors ? Then start
alsamixer
and see if you have 2 mixer devices. -
@mitu that worked! im curious why tho. once the test is run, does it force alsa to load the file i created?
-
@mitu ok well kinda worked. i see the softmaster in the mixer. but pcm still controls the volume for bgm
-
@majikill said in [opendev] The Background Music Box:
but pcm still controls the volume for bgm
You need to tell
mpg321
to use the newly created device - as I said in my initial post:mpg321 -o alsa --audiodevice mp3 <path/to/file>
-
@mitu ok, i think i get it now. im using this as a crash course in writing scripts, so im sorry if i dont understand how this should work. but this is a huge help, thank you.
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.