Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Solved] Pulseaudio module only read after restarting daemon
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Multimedia
View previous topic :: View next topic  
Author Message
paraw
Apprentice
Apprentice


Joined: 07 Jan 2005
Posts: 168
Location: Coventry (UK)

PostPosted: Sun Dec 22, 2024 5:17 pm    Post subject: [Solved] Pulseaudio module only read after restarting daemon Reply with quote

Hi all, I have a weird problem, or, better, more of an inconvenience than a problem. In my configuration, I need to remap my speakers. So, I added the line
Code:
load-module module-remap-sink sink_name=remap51 master=alsa_output.usb-Generic_USB_Audio-00.HiFi_5_1__Speaker__sink channels=6 channel_map=front-left,front-right,front-center,lfe,rear-left,rear-right master_channel_map=front-left,front-right,rear-left,rear-right,front-center,lfe

to /etc/pulse/default.pa
This works just fine, except that it only works when I reload pulseaudio. What I mean is that, upon starting KDE, the speaker configuration is wrong. Then, if I open a shell and issue
Code:
pulseaudio -k

the daemon reloads and correctly remaps the speakers.
So, my question is: how do I ensure the configuration in default.pa is read the first time that pulseaudio starts, without the need of reloading it?


Last edited by paraw on Sat Dec 28, 2024 6:22 pm; edited 1 time in total
Back to top
View user's profile Send private message
garrison
Apprentice
Apprentice


Joined: 18 Mar 2003
Posts: 267

PostPosted: Wed Dec 25, 2024 8:31 am    Post subject: Reply with quote

Guess it is read fine on each restart but remapping fails for the first time due to referenced master is not ready yet. No way to wait for devices is available (noone implemented that stuff) so maybe try delaying your load-module command, like do this via pactl with a few seconds delay.
Back to top
View user's profile Send private message
paraw
Apprentice
Apprentice


Joined: 07 Jan 2005
Posts: 168
Location: Coventry (UK)

PostPosted: Wed Dec 25, 2024 8:54 am    Post subject: Reply with quote

That feels very reasonable. So, I wonder whether this could be achieved via an autostart script that sleeps a number of seconds and then loads the module. My question is: how do I load the module with the options via pactl? (I'm really not an expert of pulseaudio...)
Back to top
View user's profile Send private message
garrison
Apprentice
Apprentice


Joined: 18 Mar 2003
Posts: 267

PostPosted: Wed Dec 25, 2024 9:09 am    Post subject: Reply with quote

you just repeat that whole line as argument to pactl, it should work
you can try that once by hand, comment out that line in default.pa, repeat that kde login step which leaded to your issue, then run pactl with those args in terminal and see if it works

you probably can create a script which would sleep for a few seconds then run pactl with those args, and run that script in background at desktop start time
Back to top
View user's profile Send private message
paraw
Apprentice
Apprentice


Joined: 07 Jan 2005
Posts: 168
Location: Coventry (UK)

PostPosted: Sat Dec 28, 2024 6:21 pm    Post subject: Reply with quote

Yes, that's what I had in mind, and yes, that worked. I still have to put a serious delay, like 30 seconds, but this is not a problem. I'm adding "solved" in the title. Thanks!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Multimedia All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum