svn commit: r359446 - head/sys/dev/sound/usb
Hans Petter Selasky
hselasky at freebsd.org
Tue Mar 31 12:55:02 UTC 2020
On 2020-03-31 14:35, Alexander Leidinger via freebsd-usb wrote:
> Quoting Hans Petter Selasky <hselasky at freebsd.org> (from Mon, 30 Mar
> 2020 16:50:33 +0000 (UTC)):
>
>> Author: hselasky
>> Date: Mon Mar 30 16:50:32 2020
>> New Revision: 359446
>> URL: https://svnweb.freebsd.org/changeset/base/359446
>>
>> Log:
>> Add support for multiple playback and recording devices per physical
>> USB audio
>> device. This requires some structural refactoring inside the driver,
>> mostly
>> about converting existing audio channel structures into arrays.
>>
>> The main audio mixer is provided by the first PCM instance.
>> The non-first audio instances may only have a software mixer for PCM
>> playback.
>
> Have you thought about providing different pcm devices per physical USB
> audio device for the functionality of dev.pcm.X.Y.vchanformat /
> vchanrate? Incompatible configs between those devices could be prevented
> at runtime via setting all the incompatible devices per physical device
> to return EBUSY or such while one of the group is open / in use.
> /dev/sndstat could also contain some kind of status to this effect and
> to which group of pcm devices pcmX belongs.
>
Hi,
There will be two pcm devices, belonging to the same uaudioX device
having each their independent sysctl tree. So you get:
/dev/dsp0
/dev/mixer0
/dev/dsp1
/dev/mixer1
mixer1 only controls dsp1, and mixer0 only controls dsp0, while it may
be the same physical USB audio device.
Was this your question?
--HPS
More information about the freebsd-usb
mailing list