Date: Mon, 14 Jun 2021 19:20:42 +0300 From: Christos Margiolis <christos@margiolis.net> To: soc-status@freebsd.org Subject: [GSoC'21 Weekly Update #1] Sound mixer improvements Message-ID: <20210614162042.elwf3moyxtjsgsu6@pleb>
next in thread | raw e-mail | index | archive | help
Hello, This project aims to improve mixer handling for OSS on FreeBSD and make life for both programmers and users easier. mixer(8) is very barebones and limited, so the user has to tweak sysctl values, use third party programs, or write their own scripts. Also, since there's no mixer library, each mixer program has its own DIY implementation. The delievarables will be: - mixer(3): a library that will serve as the API for handling the OSS mixer. Existing mixer programs can make use of the library and extend their functionality, as well as simplify their code bases. - mixer(8): a complete rewrite and improvement of the existing mixer(8) utility. It'll use mixer(3) and its new features, and will provide a unified and easy way for the user to manipulate the mixer, so sysctl(8) tweaking will not be needed. So far I've done the following: - Started working on mixer(3) and implemented all the functionality of mixer(8). - Added the option to change the default audio card without having to use sysctl(8). - Rewrote mixer(8) to work with mixer(3). It currently has the same behavior as the existing mixer(8), but uses mixer(3). The code is available on: - GitHub: https://github.com/christosmarg/mixer - Sourcehut: https://git.sr.ht/~crm/mixer - My Git server: https://git.margiolis.net/mixer/files.html The project's Wiki article can be found at: - https://wiki.freebsd.org/SummerOfCode2021Projects/SoundMixerImprovements
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20210614162042.elwf3moyxtjsgsu6>