Could you explain what you mean by it being a layering issue? the waveOut* functions of winmm essentially call the respective audio drivers. By "service" do you mean pulse/ALSA? If we were to implement Beep without calls to winmm from kernelbase, I suppose we would have to forward the request like it is already being done, but to something more agnostic than conhost. How would one go about this though? I thought of a server request, but I realize server changes are quite rare. On Fri, Jul 24, 2026 at 1:31 AM Elizabeth Figura <zfigura@codeweavers.com> wrote:
On Thursday, 23 July 2026 12:49:32 CDT Barath Rk via Wine-Devel wrote:
but I don't have strong objection for playing a predefined sound instead directly from conhost
If that is the case, would it be better to first create a proper implementation of Beep(that doesn't rely on forwarding to conhost. I suppose this should be possible with whatever winmm provides right now) and then use that here?
The trouble with that is layering; it's surely wrong to call winmm or anything audio from kernelbase. It may be that it calls out to a service.