README added for levels example

This commit is contained in:
onyx-and-iris 2022-10-26 11:19:18 +01:00
parent a7d53dce74
commit 592be28469
2 changed files with 20 additions and 3 deletions

16
examples/levels/README.md Normal file
View File

@ -0,0 +1,16 @@
## About
Prints PREFADER level values for audio device `Desktop Audio`. If mute toggled prints mute state changed notification.
## Use
This example assumes the existence of a `config.toml`, placed next to `__main__.py`:
```toml
[connection]
host = "localhost"
port = 4455
password = "mystrongpass"
```
Press `<Enter>` to exit from the script.

View File

@ -12,7 +12,8 @@ LEVELTYPE = IntEnum(
def on_input_mute_state_changed(data): def on_input_mute_state_changed(data):
"""The current program scene has changed.""" """The current program scene has changed."""
print(f"{data.input_name} mute toggled") if data.input_name == DEVICE:
print(f"{DEVICE} mute toggled")
def on_input_volume_meters(data): def on_input_volume_meters(data):
@ -21,7 +22,7 @@ def on_input_volume_meters(data):
for device in data.inputs: for device in data.inputs:
name = device["inputName"] name = device["inputName"]
if name == INPUT_DEVICE and device["inputLevelsMul"]: if name == DEVICE and device["inputLevelsMul"]:
left, right = device["inputLevelsMul"] left, right = device["inputLevelsMul"]
print( print(
f"{name} [L: {fget(left[LEVELTYPE.POSTFADER])}, R: {fget(right[LEVELTYPE.POSTFADER])}]", f"{name} [L: {fget(left[LEVELTYPE.POSTFADER])}, R: {fget(right[LEVELTYPE.POSTFADER])}]",
@ -38,6 +39,6 @@ def main():
if __name__ == "__main__": if __name__ == "__main__":
INPUT_DEVICE = "Desktop Audio" DEVICE = "Desktop Audio"
main() main()