mirror of
https://github.com/onyx-and-iris/nvda-voicemeeter.git
synced 2026-01-02 06:17:48 +00:00
64 lines
2.8 KiB
Python
64 lines
2.8 KiB
Python
def _make_hardware_outs_cache(vm) -> dict:
|
|
pass
|
|
|
|
|
|
def _make_output_cache(vm) -> dict:
|
|
match vm.kind.name:
|
|
case "basic":
|
|
return {
|
|
**{f"STRIP {i}||A1": vm.strip[i].A1 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||B1": vm.strip[i].B1 for i in range(vm.kind.num_strip)},
|
|
}
|
|
case "banana":
|
|
return {
|
|
**{f"STRIP {i}||A1": vm.strip[i].A1 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||A2": vm.strip[i].A2 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||A3": vm.strip[i].A3 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||B1": vm.strip[i].B1 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||B2": vm.strip[i].B2 for i in range(vm.kind.num_strip)},
|
|
}
|
|
case "potato":
|
|
return {
|
|
**{f"STRIP {i}||A1": vm.strip[i].A1 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||A2": vm.strip[i].A2 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||A3": vm.strip[i].A3 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||A4": vm.strip[i].A4 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||A5": vm.strip[i].A5 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||B1": vm.strip[i].B1 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||B2": vm.strip[i].B2 for i in range(vm.kind.num_strip)},
|
|
**{f"STRIP {i}||B3": vm.strip[i].B3 for i in range(vm.kind.num_strip)},
|
|
}
|
|
|
|
|
|
def _make_bus_mode_cache(vm) -> dict:
|
|
return {**{f"BUS {i}||MODE": vm.bus[i].mode.get() for i in range(vm.kind.num_bus)}}
|
|
|
|
|
|
def _make_label_cache(vm) -> dict:
|
|
return {
|
|
**{
|
|
f"STRIP {i}||LABEL": vm.strip[i].label if vm.strip[i].label else f"Hardware Input {i + 1}"
|
|
for i in range(vm.kind.phys_in)
|
|
},
|
|
**{
|
|
f"STRIP {i}||LABEL": vm.strip[i].label if vm.strip[i].label else f"Virtual Input {i - vm.kind.phys_in + 1}"
|
|
for i in range(vm.kind.phys_in, vm.kind.phys_in + vm.kind.virt_in)
|
|
},
|
|
**{
|
|
f"BUS {i}||LABEL": vm.bus[i].label if vm.bus[i].label else f"Physical Bus {i + 1}"
|
|
for i in range(vm.kind.phys_out)
|
|
},
|
|
**{
|
|
f"BUS {i}||LABEL": vm.bus[i].label if vm.bus[i].label else f"Virtual Bus {i - vm.kind.phys_out + 1}"
|
|
for i in range(vm.kind.phys_out, vm.kind.phys_out + vm.kind.virt_out)
|
|
},
|
|
}
|
|
|
|
|
|
def _make_patch_asio_cache(vm) -> dict:
|
|
return {**{f"ASIO CHECKBOX||{i}": vm.patch.asio[i].get() for i in range(vm.kind.phys_out * 2)}}
|
|
|
|
|
|
def _make_patch_insert_cache(vm) -> dict:
|
|
return {**{f"INSERT CHECKBOX||{i}": vm.patch.insert[i].on for i in range(vm.kind.num_strip_levels)}}
|