[Development report #20] Audio Stack Improvements

From: Christos Margiolis <christos_at_freebsd.org>
Date: Tue, 10 Sep 2024 16:31:11 UTC
Talk for DevSummit accepted. Will take place on September 20 at 13:00.

Committed last report's patches.

audio(8): Initial revision:
https://reviews.freebsd.org/D46227

mididump(1): Initial revision:
https://reviews.freebsd.org/D46418

sound: Remove KASSERT from vchan_setnew():
https://reviews.freebsd.org/D46520

sound: Get rid of pnum and max variables in chn_init():
https://reviews.freebsd.org/D46521

sound: Simplify pcm_chnalloc() and fix infinite loop bug:
https://reviews.freebsd.org/D46548

sound: Make sure chn_init() produces unique unit numbers:
https://reviews.freebsd.org/D46550

sound: Sort channels by unit number as well:
https://reviews.freebsd.org/D46549

sound: Retire SND_MAXVCHANS:
https://reviews.freebsd.org/D46520

sound: Retire SND_MAXHWCHAN:
https://reviews.freebsd.org/D46522

sound: Re-arrange vchan_setnew() initial checks and improve errno values:
https://reviews.freebsd.org/D46560

virtual_oss: Do not create additional pcmX sndstat device:
https://github.com/freebsd/virtual_oss/commit/f9ba3a889810163008e3b84901e4abed862a2fd2

virtual_oss: Fix Makefile man page path:
https://github.com/freebsd/virtual_oss/commit/ca023d66080df415bff8adc81ac2df306736669f

virtual_oss.8: Update mixer command:
https://github.com/freebsd/virtual_oss/commit/a6b6fe4cd0853c067c88979c423ef1cf9177e051

virtual_oss.8: Fix mandoc -Tlint warnings:
https://github.com/freebsd/virtual_oss/commit/d367ac23761b560b07187e6f9233b74bdbca816d

virtual_oss.8: Improve SEE ALSO section:
https://github.com/freebsd/virtual_oss/commit/d85ab6f9d46e184cd886705f0b4b32618db0e073

virtual_oss: Fix -Wsingle-bit-bitfield-constant-conversion warning:
https://github.com/freebsd/virtual_oss/commit/05f4e958ae01327316295ddcaa89251f64257f0d

virtual_oss Makefile: Style improvements:
https://github.com/freebsd/virtual_oss/commit/6488bb3a3faa8507cdc178433299aef7be1532a8

Reviewed D46491:
https://cgit.freebsd.org/src/commit/?id=080c85127e3fba2c8cfb78cb75f7b306aee4028d

This work is sponsored by the FreeBSD Foundation.

Christos