On Wed, May 21, 2025 at 05:02:53AM +0000, H. Hartzer wrote:
> Hi misc@,
> 
> Not 100% sure this is a bug, but it feels like it is. Not sure if it's
> my audio driver or if this is universal.
> 

The pc-speaker is a separate device, most of the time with its own
speaker. On most laptops, the pc-speaker signal is wired to the audio
device (to save space).

To disable it, the simpler is to tell X(7) to not produce beeps, ex.
with "xset b off".

Certain audio devices have a level control for the pc speaker signal,
it's exposed by mixerctl(1). Not very practical (it's hardware
dependent and requires root privileges).

> If I do sndioctl output.level=0, I don't hear any PC speaker beeps, like
> the terminal beeps (\a).
> 
> If I do sndioctl output.mute=1, while output.level is greater than 0, I
> hear the beeps.
> 
> Is this intentional? I certainly find it confusing.

Not intentional, but probably confusing if you're unfamiliar with PC
history ;-)

Alternatively, you could make X(7) use the audio device instead of the
pc speaker, the x11/sndiokeys port can do this. Despite the bloat, the
result might look less confusing, and works regardless the underlying
hardwre, including usb headsets, etc.

Reply via email to