mirror of
https://github.com/onyx-and-iris/vban-cli.git
synced 2026-03-03 05:29:11 +00:00
Compare commits
3 Commits
e84accd37a
...
b0a524d125
| Author | SHA1 | Date | |
|---|---|---|---|
| b0a524d125 | |||
| 2693fcce2c | |||
| bf058e910e |
20
README.md
20
README.md
@ -65,7 +65,7 @@ vban-cli strip 2 gain -18.7
|
||||
|
||||
see `vban-cli strip --help` for more info.
|
||||
|
||||
#### Strip EQ
|
||||
##### Strip EQ
|
||||
|
||||
Usage: vban-cli strip \<index> eq COMMAND [OPTIONS]
|
||||
|
||||
@ -77,7 +77,7 @@ vban-cli strip 0 eq on true
|
||||
|
||||
see `vban-cli strip eq --help` for more info.
|
||||
|
||||
#### Strip EQ Cell Command
|
||||
##### Strip EQ Cell Command
|
||||
|
||||
Usage: vban-cli strip \<index> eq cell \<band> COMMAND [ARGS]
|
||||
|
||||
@ -93,7 +93,21 @@ vban-cli strip 4 eq cell 5 type 5
|
||||
|
||||
see `vban-cli strip eq cell --help` for more info.
|
||||
|
||||
#### Strip Gainlayer Command
|
||||
##### Strip Comp Command
|
||||
|
||||
Usage: vban-cli strip \<index> comp COMMAND
|
||||
|
||||
examples:
|
||||
|
||||
```console
|
||||
vban-cli strip 0 comp attack 2.0
|
||||
|
||||
vban-cli strip 3 comp auto-makeup true
|
||||
```
|
||||
|
||||
see `vban-cli strip comp --help` for more info.
|
||||
|
||||
##### Strip Gainlayer Command
|
||||
|
||||
Usage: vban-cli strip \<index> gainlayer \<gainlayer_index> COMMAND [OPTIONS] [ARGS]
|
||||
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
[project]
|
||||
name = "vban-cli"
|
||||
version = "0.9.3"
|
||||
version = "0.10.0"
|
||||
description = "A command-line interface for Voicemeeter leveraging VBAN."
|
||||
readme = "README.md"
|
||||
license = { text = "LICENSE" }
|
||||
requires-python = ">=3.13"
|
||||
dependencies = ["cyclopts>=4.6.0", "loguru>=0.7.3", "vban-cmd>=2.8.1"]
|
||||
dependencies = ["cyclopts>=4.6.0", "loguru>=0.7.3", "vban-cmd>=2.9.0"]
|
||||
classifiers = [
|
||||
"Development Status :: 3 - Alpha",
|
||||
"Programming Language :: Python",
|
||||
|
||||
@ -63,3 +63,150 @@ def input_gain(
|
||||
# app.console.print(ctx.client.strip[index].comp.gainin)
|
||||
return
|
||||
ctx.client.strip[index].comp.gainin = new_gain
|
||||
|
||||
|
||||
@app.command(name='ratio')
|
||||
def ratio(
|
||||
new_ratio: Annotated[float, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the ratio of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_ratio : float, optional
|
||||
If provided, sets the ratio to this value. If not provided, the current ratio is printed.
|
||||
"""
|
||||
if new_ratio is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.ratio)
|
||||
return
|
||||
ctx.client.strip[index].comp.ratio = new_ratio
|
||||
|
||||
|
||||
@app.command(name='threshold')
|
||||
def threshold(
|
||||
new_threshold: Annotated[float, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the threshold of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_threshold : float, optional
|
||||
If provided, sets the threshold to this value. If not provided, the current threshold is printed.
|
||||
"""
|
||||
if new_threshold is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.threshold)
|
||||
return
|
||||
ctx.client.strip[index].comp.threshold = new_threshold
|
||||
|
||||
|
||||
@app.command(name='attack')
|
||||
def attack(
|
||||
new_attack: Annotated[float, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the attack of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_attack : float, optional
|
||||
If provided, sets the attack to this value. If not provided, the current attack is printed.
|
||||
"""
|
||||
if new_attack is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.attack)
|
||||
return
|
||||
ctx.client.strip[index].comp.attack = new_attack
|
||||
|
||||
|
||||
@app.command(name='release')
|
||||
def release(
|
||||
new_release: Annotated[float, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the release of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_release : float, optional
|
||||
If provided, sets the release to this value. If not provided, the current release is printed.
|
||||
"""
|
||||
if new_release is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.release)
|
||||
return
|
||||
ctx.client.strip[index].comp.release = new_release
|
||||
|
||||
|
||||
@app.command(name='knee')
|
||||
def knee(
|
||||
new_knee: Annotated[float, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the knee of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_knee : float, optional
|
||||
If provided, sets the knee to this value. If not provided, the current knee is printed.
|
||||
"""
|
||||
if new_knee is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.knee)
|
||||
return
|
||||
ctx.client.strip[index].comp.knee = new_knee
|
||||
|
||||
|
||||
@app.command(name='output-gain')
|
||||
def output_gain(
|
||||
new_gain: Annotated[float, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the output gain of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_gain : float, optional
|
||||
If provided, sets the output gain to this value. If not provided, the current output gain is printed.
|
||||
"""
|
||||
if new_gain is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.gainout)
|
||||
return
|
||||
ctx.client.strip[index].comp.gainout = new_gain
|
||||
|
||||
|
||||
@app.command(name='auto-makeup')
|
||||
def makeup(
|
||||
new_makeup: Annotated[bool, Argument()] = None,
|
||||
*,
|
||||
index: Annotated[int, Parameter(parse=False)],
|
||||
ctx: Annotated[Context, Parameter(parse=False)],
|
||||
):
|
||||
"""Get or set the auto-makeup of the specified compressor.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
new_makeup : bool, optional
|
||||
If provided, sets the auto-makeup to this value. If not provided, the current auto-makeup is printed.
|
||||
"""
|
||||
if new_makeup is None:
|
||||
# See https://github.com/onyx-and-iris/vban-cli?tab=readme-ov-file#implementation-notes - 2.
|
||||
# app.console.print(ctx.client.strip[index].comp.makeup)
|
||||
return
|
||||
ctx.client.strip[index].comp.makeup = new_makeup
|
||||
|
||||
4
uv.lock
generated
4
uv.lock
generated
@ -124,7 +124,7 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "vban-cli"
|
||||
version = "0.9.3"
|
||||
version = "0.10.0"
|
||||
source = { editable = "." }
|
||||
dependencies = [
|
||||
{ name = "cyclopts" },
|
||||
@ -141,7 +141,7 @@ requires-dist = [
|
||||
|
||||
[[package]]
|
||||
name = "vban-cmd"
|
||||
version = "2.8.1"
|
||||
version = "2.9.0"
|
||||
source = { editable = "../vban-cmd-python" }
|
||||
|
||||
[package.metadata]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user