Update bus.ps1

- sel
- monitor
- vaio
- mono to int
- levels.convert [float] -> [single]
- device.asio $arg -> [string]$arg
This commit is contained in:
pblivingston 2025-12-01 11:17:58 -05:00
parent e944dc46e6
commit 36d4e5f6c4

View File

@ -4,7 +4,8 @@ class Bus : IRemote {
[Object]$levels [Object]$levels
Bus ([int]$index, [Object]$remote) : base ($index, $remote) { Bus ([int]$index, [Object]$remote) : base ($index, $remote) {
AddBoolMembers -PARAMS @('mono', 'mute') AddBoolMembers -PARAMS @('mute', 'sel', 'monitor')
AddIntMembers -PARAMS @('mono')
AddStringMembers -PARAMS @('label') AddStringMembers -PARAMS @('label')
AddFloatMembers -PARAMS @('gain', 'returnreverb', 'returndelay', 'returnfx1', 'returnfx2') AddFloatMembers -PARAMS @('gain', 'returnreverb', 'returndelay', 'returnfx1', 'returnfx2')
@ -35,7 +36,7 @@ class BusLevels : IRemote {
$this.offset = 8 $this.offset = 8
} }
[float] Convert([float]$val) { [single] Convert([single]$val) {
if ($val -gt 0) { if ($val -gt 0) {
return [math]::Round(20 * [math]::Log10($val), 1) return [math]::Round(20 * [math]::Log10($val), 1)
} }
@ -97,6 +98,8 @@ class PhysicalBus : Bus {
PhysicalBus ([int]$index, [Object]$remote) : base ($index, $remote) { PhysicalBus ([int]$index, [Object]$remote) : base ($index, $remote) {
$this.device = [BusDevice]::new($index, $remote) $this.device = [BusDevice]::new($index, $remote)
AddBoolMembers -PARAMS @('vaio')
} }
} }
@ -126,7 +129,7 @@ class BusDevice : Device {
-Value { -Value {
return Write-Warning ("ERROR: $($this.identifier()).asio is write only") return Write-Warning ("ERROR: $($this.identifier()).asio is write only")
} -SecondValue { } -SecondValue {
param($arg) param([string]$arg)
return $this.Setter('asio', $arg) return $this.Setter('asio', $arg)
} -Force } -Force
} }