On Wed, Dec 18, 2024 at 10:44:42PM +0100, Miguel Suárez wrote:
> Hello OpenBSD Mailing list!
> 
> 
> I've installed OpenBSD on my Dell Latitude E6440, and most things work.
> Audio works correctly, however, When I connect my headphones, both
> headphones and speaker work together.
> 
> 
> So, I can use mixerctl outputs.spkr_mute=on (being it off), that way, only
> the headphones work, since  outputs.hp_mute=off.
> 
> 
> Now, I would like to use sndioctl since, it is more suitable for audio
> changes, as it doesn't need privileges to be ran.
> 
> delllatitude$ sndioctl -v
> input[0].level=0.486
> input[1].level=0.486
> input[0].mute=0
> input[1].mute=0
> output[0].level=0.525
> output[1].level=0.525
> output[0].mute=0
> output[1].mute=0
> 
> Calling sndioctl output[0].mute=1 will output also the output[1], and
> viceversa.
> 
> 
> I also tried sndioctl -f /dev/audio{0,1,2} to no avail, also tested snd/0
> which gives me output (comes back to my device) and snd/1 which tells me
> that it can't open control device (since it doesn't exist.)
> 
> 
> So, via dmesg, I see that azalia[4] is the one controlling this:
> 
> delllatitude$ dmesg | grep audio
> audio0 at azalia1
> audio0 at azalia1
> 
> The manual matches perfectly which what I have on mixerctl available, and
> where I can mute and unmute the speaker or headphones separately.
> 
> 
> I'm at a loss on how to use sndioctl as expected, since it doesn't make
> sense for me to use all the time privileges in order to mute/unmute
> something. It makes it harder to script anything.
> 
> 
> Btw, so far I'm loving the system!, and manuals are superb, I'm being direct
> as I'd like to contribute and be able to work through stuff, and help other
> people in the future too!
> 

hi,

Could you share the output of 'mixerctl -v' and your dmesg?

FWIW, both analog outputs (headphones jack and the speakers) are on
the same device. The various mixerctl(1) knobs control the connections
between the DAC and the analog outputs.

Reply via email to