Skip site navigation (1)Skip section navigation (2)
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>