Audio Stack Improvements
Contact: Christos Margiolis <christos@FreeBSD.org>
The FreeBSD audio stack is one of those fields that does not attract the same attention and development as others do, since it has been left largely unmaintained, and, although high in quality, there is still room for improvement — from lack of audio development frameworks, to missing userland utilities and kernel driver-related bugs. This project is meant to touch on all those areas, and as such, is more of a general improvement project, than an implementation of a specific feature.
So far, my focus has been towards the kernel side of the audio stack, with D43545 being probably the most requested and notable patch. I am also working on scrapping the rather outdated "snd_clone" audio device cloning framework of sound(4), and replacing it with DEVFS_CDEVPRIV(9) (D44411).
Some of the future tasks include:
-
Attempt to find a better (ideally automatic) way to handle snd_hda(4) pin-patching.
-
Implement an oss(3) library and audio(8) utility, in similar fashion to mixer(3) and mixer(8).
-
Write a bluetooth device management utility.
-
Improve documentation and test suite where needed.
A more detailed description can be found here.
You can also follow the development process in freebsd-multimedia@, where I post regular reports:
Sponsor: The FreeBSD Foundation
Last modified on: March 28, 2024 by Christos Margiolis