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