~charles/gmixerctl

492334776736fd4d7477c9cec10966ad8475528f — Charles Daniels 5 years ago 08cfe99
update READMe and add CHANGELOG
3 files changed, 20 insertions(+), 3 deletions(-)

A CHANGELOG
M README.md
M gmixerctl/constants.py
A CHANGELOG => CHANGELOG +4 -0
@@ 0,0 1,4 @@
0.1.0

	* Add support for basic configuration of sndiod, mainly with a focus
	  on the ability to switch audio devices.

M README.md => README.md +15 -2
@@ 28,12 28,25 @@ appreciate help implementing the following features:
* Changing the mixer device at run time (this may be a Tk limitation, but I'm
  not experienced enough with Tk at the moment)

* Configuring `sndiod` flags (i.e. a menu for running `rcctl set sndiod flags
  -f rsnd/X ; rcctl restart sndiod`)
* ~~Configuring `sndiod` flags (i.e. a menu for running `rcctl set sndiod flags
  -f rsnd/X ; rcctl restart sndiod`)~~

	* Support added in 0.1.0

* An elegant solution for rendering enum type controls with only the choices
  on and off as checkboxes, rather than dropdowns.

## Known Issues

* Configuring sndiod requires giving the user running gmixerctl access to run
  `/usr/sbin/rcctl` as root. This is overly broad, but I am unsure of the
  correct way to handle this, since limiting arguments with `doas.conf`
  requires knowing the exact set of arguments in advance.

* The information displayed in the "sndiod" tab does not update once the
  application has started.


## Rationale

My first attempt at writing gmixerctl was in the form of an imgui based C++

M gmixerctl/constants.py => gmixerctl/constants.py +1 -1
@@ 19,7 19,7 @@ basic_controls = [
    "record.slaves"
]

version = "0.0.1"
version = "0.0.2"

license = """
Copyright (c) 2018, Charles Daniels (except where otherwise noted)