An open API service indexing awesome lists of open source software.

https://github.com/wevah/sndctl

A small utility for controlling sound output from the command line on macOS.
https://github.com/wevah/sndctl

audio macos

Last synced: 11 months ago
JSON representation

A small utility for controlling sound output from the command line on macOS.

Awesome Lists containing this project

README

          

# sndctl

v1.3.1 (2023)
by Nate Weaver (Wevah)
https://derailer.org/

A small utility for controlling sound output from the command line on macOS.

$ sndctl -v volume

$ sndctl -b balance

Volume and balance are from `0.0` to `1.0`, translated to volume as min/max, and to balance as left/right.
For balance, `l`, `r`, and `c`, are aliases for `0.0`, `1.0`, and `0.5`, respectively.

Capitalize `V` or `B` to display the volume or balance.

Pass `--visual` with `V` and/or `B` to display volume and balance as ASCII sliders.

List output devices and supported properties with `--list`/`-l` (colored if `CLICOLOR` is set):

```console
$ sndctl -l
44: Display Audio
has volume: yes
has balance: yes
65: External Headphones
has volume: yes
has balance: no
53: MacBook Pro Speakers
has volume: yes
has balance: no
```

(See the man page/help for more options.)

I originally wrote this to easily correct the output balance after rebooting:

$ sndctl -b c

Note: Getting/setting the balance on some outputs on Apple Silicon macs doesn't work.

----

© 2017-2023 Nate Weaver (Wevah)/Derailer