Date: Sat, 16 Mar 2024 16:45:04 +0100 From: Florian Walpen <dev@submerge.ch> To: Christos Margiolis <christos@freebsd.org>, freebsd-multimedia@freebsd.org Cc: status-updates@freebsdfoundation.org, freebsd-multimedia@freebsd.org, jrm@freebsd.org, Mark Johnston <markj@freebsd.org> Subject: Re: [Development report #7] Audio Stack Improvements Message-ID: <1895870.vslOlgHxSZ@x230> In-Reply-To: <ZfUGCUBmJwrZoZ4Z@framework.home> References: <cwh2u6nkmwcb2sujgcejwvedv77h6i3hwkgh4j2qtvazwt4om7@fczrhwet2pdd> <yayczejf65tarwha34r7mjtivi6e2afgdj6iunt7zwsnpv2l3y@64xjpobl26fj> <ZfUGCUBmJwrZoZ4Z@framework.home>
next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday, March 16, 2024 3:38:01 AM CET Mark Johnston wrote: > On Fri, Mar 15, 2024 at 06:00:16PM +0100, Christos Margiolis wrote: > > Hello Mark, > > > > Mark Johnston wrote: > > > > Behavior changes: > > > > - Only one /dev/dspX device is exposed, as opposed to the current > > > > > > > > /dev/dspX.[X]X devices created by the snd_clone mechanism. The > > > > user/application now only needs to access the device through > > > > /dev/dspX > > > > or /dev/dsp and sound(4) will take care of all necessary audio > > > > routing. > > > > > > Does this represent a backward compatibility break? That is, will > > > applications need any modification when running on a patched kernel? > > > > Applications are meant to open an audio device through /dev/dsp (if > > hw.snd.basename_clone is enabled), or through /dev/dspX, so the vast > > majority of applications should work with no problems. > > > > Applications that open a device through /dev/dspX.[X]X will break with > > this patch. However, opening a device like this is discouraged anyway, > > > according to the sound(4) man page (see FILES section): > To your knowledge, do any popular applications actually do this? A > comment in the man page isn't very important if applications end up > ignoring it. :) Is it even possible to open pcm devices through /dev/dspX.Y currently? I remember that I stumbled upon this when I developed the Jack backend and it wasn't possible to open /dev/dspX.Y, I had to use /dev/dspX. Just checked and that still seems to be the case on 14.0-RELEASE. Unless I missed something, I'd conclude that it's not used in ports :-) Non-clone aliases like /dev/dsp_mmap seem to work though, never actually seen them in use but I think we should preserve them as part of OSSv4 compatibility. Florian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1895870.vslOlgHxSZ>