mirror of
https://github.com/onyx-and-iris/voicemeeter-api-powershell.git
synced 2025-06-09 18:00:23 +01:00
run through formatter
This commit is contained in:
parent
f199fa587f
commit
2d6437d37b
@ -22,7 +22,7 @@ class Remote {
|
||||
}
|
||||
|
||||
[string] ToString() {
|
||||
return "Voicemeeter " + $this.kind.name.substring(0, 1).toupper() + $this.kind.name.substring(1)
|
||||
return 'Voicemeeter ' + $this.kind.name.substring(0, 1).toupper() + $this.kind.name.substring(1)
|
||||
}
|
||||
|
||||
[Remote] Login() {
|
||||
@ -138,13 +138,13 @@ Function Get-RemotePotato {
|
||||
Function Connect-Voicemeeter {
|
||||
param([String]$Kind)
|
||||
switch ($Kind) {
|
||||
"basic" {
|
||||
'basic' {
|
||||
return Get-RemoteBasic
|
||||
}
|
||||
"banana" {
|
||||
'banana' {
|
||||
return Get-RemoteBanana
|
||||
}
|
||||
"potato" {
|
||||
'potato' {
|
||||
return Get-RemotePotato
|
||||
}
|
||||
default {
|
||||
|
58
lib/base.ps1
58
lib/base.ps1
@ -7,16 +7,16 @@ function Login {
|
||||
)
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_Login()
|
||||
if ($retval -notin @(0, 1, -2)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_Login")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_Login')
|
||||
}
|
||||
|
||||
switch ($retval) {
|
||||
1 {
|
||||
"Voicemeeter Engine running but GUI not launched. Launching GUI now." | Write-Verbose
|
||||
'Voicemeeter Engine running but GUI not launched. Launching GUI now.' | Write-Verbose
|
||||
RunVoicemeeter -kindId $kindId
|
||||
}
|
||||
-2 {
|
||||
throw [LoginError]::new("Login may only be called once per session.")
|
||||
throw [LoginError]::new('Login may only be called once per session.')
|
||||
}
|
||||
}
|
||||
|
||||
@ -26,7 +26,7 @@ function Login {
|
||||
do {
|
||||
Start-Sleep -m 100
|
||||
try {
|
||||
"Successfully logged into Voicemeeter [" + $(VmType).ToUpper() + "] Version " + $(VmVersion) | Write-Verbose
|
||||
'Successfully logged into Voicemeeter [' + $(VmType).ToUpper() + '] Version ' + $(VmVersion) | Write-Verbose
|
||||
$exception = $null
|
||||
break
|
||||
}
|
||||
@ -37,7 +37,7 @@ function Login {
|
||||
} while ($sw.elapsed -lt $timeout)
|
||||
|
||||
if ($null -ne $exception) {
|
||||
throw [VMRemoteError]::new("Timeout logging into the API.")
|
||||
throw [VMRemoteError]::new('Timeout logging into the API.')
|
||||
}
|
||||
|
||||
while (P_Dirty -or M_Dirty) { Start-Sleep -m 1 }
|
||||
@ -47,9 +47,9 @@ function Logout {
|
||||
Start-Sleep -m 100
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_Logout()
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_Logout")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_Logout')
|
||||
}
|
||||
if ($retval -eq 0) { "Sucessfully logged out" | Write-Verbose }
|
||||
if ($retval -eq 0) { 'Sucessfully logged out' | Write-Verbose }
|
||||
}
|
||||
|
||||
function RunVoicemeeter {
|
||||
@ -57,21 +57,21 @@ function RunVoicemeeter {
|
||||
[string]$kindId
|
||||
)
|
||||
$kinds = @{
|
||||
"basic" = $(if ([Environment]::Is64BitOperatingSystem) { 4 } else { 1 })
|
||||
"banana" = $(if ([Environment]::Is64BitOperatingSystem) { 5 } else { 2 })
|
||||
"potato" = $(if ([Environment]::Is64BitOperatingSystem) { 6 } else { 3 })
|
||||
'basic' = $(if ([Environment]::Is64BitOperatingSystem) { 4 } else { 1 })
|
||||
'banana' = $(if ([Environment]::Is64BitOperatingSystem) { 5 } else { 2 })
|
||||
'potato' = $(if ([Environment]::Is64BitOperatingSystem) { 6 } else { 3 })
|
||||
}
|
||||
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_RunVoicemeeter([int64]$kinds[$kindId])
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_RunVoicemeeter")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_RunVoicemeeter')
|
||||
}
|
||||
}
|
||||
|
||||
function P_Dirty {
|
||||
$retval = [Voicemeeter.Remote]::VBVMR_IsParametersDirty()
|
||||
if ($retval -notin @(0, 1)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_IsParametersDirty")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_IsParametersDirty')
|
||||
}
|
||||
[bool]$retval
|
||||
}
|
||||
@ -79,7 +79,7 @@ function P_Dirty {
|
||||
function M_Dirty {
|
||||
$retval = [Voicemeeter.Remote]::VBVMR_MacroButton_IsDirty()
|
||||
if ($retval -notin @(0, 1)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_MacroButton_IsDirty")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_MacroButton_IsDirty')
|
||||
}
|
||||
[bool]$retval
|
||||
}
|
||||
@ -88,12 +88,12 @@ function VmType {
|
||||
New-Variable -Name ptr -Value 0
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_GetVoicemeeterType([ref]$ptr)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_GetVoicemeeterType")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_GetVoicemeeterType')
|
||||
}
|
||||
switch ($ptr) {
|
||||
1 { return "basic" }
|
||||
2 { return "banana" }
|
||||
3 { return "potato" }
|
||||
1 { return 'basic' }
|
||||
2 { return 'banana' }
|
||||
3 { return 'potato' }
|
||||
}
|
||||
}
|
||||
|
||||
@ -101,7 +101,7 @@ function VmVersion {
|
||||
New-Variable -Name ptr -Value 0
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_GetVoicemeeterVersion([ref]$ptr)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_GetVoicemeeterVersion")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_GetVoicemeeterVersion')
|
||||
}
|
||||
$v1 = ($ptr -band 0xFF000000) -shr 24
|
||||
$v2 = ($ptr -band 0x00FF0000) -shr 16
|
||||
@ -122,7 +122,7 @@ function Param_Get {
|
||||
$BYTES = [System.Byte[]]::new(512)
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_GetParameterStringA($PARAM, $BYTES)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_GetParameterStringA")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_GetParameterStringA')
|
||||
}
|
||||
[System.Text.Encoding]::ASCII.GetString($BYTES).Trim([char]0)
|
||||
}
|
||||
@ -130,7 +130,7 @@ function Param_Get {
|
||||
New-Variable -Name ptr -Value 0.0
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_GetParameterFloat($PARAM, [ref]$ptr)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_GetParameterFloat")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_GetParameterFloat')
|
||||
}
|
||||
[single]$ptr
|
||||
}
|
||||
@ -143,13 +143,13 @@ function Param_Set {
|
||||
if ($VALUE -is [string]) {
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_SetParameterStringA($PARAM, $VALUE)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_SetParameterStringA")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_SetParameterStringA')
|
||||
}
|
||||
}
|
||||
else {
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_SetParameterFloat($PARAM, $VALUE)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_SetParameterFloat")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_SetParameterFloat')
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -160,7 +160,7 @@ function MB_Set {
|
||||
)
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_MacroButton_SetStatus($ID, $SET, $MODE)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_MacroButton_SetStatus")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_MacroButton_SetStatus')
|
||||
}
|
||||
}
|
||||
|
||||
@ -174,7 +174,7 @@ function MB_Get {
|
||||
New-Variable -Name ptr -Value 0.0
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_MacroButton_GetStatus($ID, [ref]$ptr, $MODE)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_MacroButton_GetStatus")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_MacroButton_GetStatus')
|
||||
}
|
||||
[int]$ptr
|
||||
}
|
||||
@ -184,8 +184,8 @@ function Param_Set_Multi {
|
||||
[hashtable]$HASH
|
||||
)
|
||||
foreach ($key in $HASH.keys) {
|
||||
$classobj, $m2, $m3 = $key.Split("_")
|
||||
if ($m2 -match "^\d+$") { $index = [int]$m2 } else { $index = [int]$m3 }
|
||||
$classobj, $m2, $m3 = $key.Split('_')
|
||||
if ($m2 -match '^\d+$') { $index = [int]$m2 } else { $index = [int]$m3 }
|
||||
|
||||
foreach ($h in $HASH[$key].GetEnumerator()) {
|
||||
$property = $h.Name
|
||||
@ -207,11 +207,11 @@ function Set_By_Script {
|
||||
[string]$script
|
||||
)
|
||||
if ($script.Length -gt 48000) {
|
||||
throw [VMRemoteError]::new("Script size cannot be larger than 48kB")
|
||||
throw [VMRemoteError]::new('Script size cannot be larger than 48kB')
|
||||
}
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_SetParameters($script)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_SetParameters")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_SetParameters')
|
||||
}
|
||||
}
|
||||
|
||||
@ -222,7 +222,7 @@ function Get_Level {
|
||||
New-Variable -Name ptr -Value 0.0
|
||||
$retval = [int][Voicemeeter.Remote]::VBVMR_GetLevel($MODE, $INDEX, [ref]$ptr)
|
||||
if ($retval -notin @(0)) {
|
||||
throw [CAPIError]::new($retval, "VBVMR_GetLevel")
|
||||
throw [CAPIError]::new($retval, 'VBVMR_GetLevel')
|
||||
}
|
||||
[float]$ptr
|
||||
}
|
@ -3,9 +3,9 @@
|
||||
function Setup_DLL {
|
||||
$VMPATH = Get_VMPath
|
||||
|
||||
$dll = Join-Path -Path $VMPATH -ChildPath ("VoicemeeterRemote" + `
|
||||
(& { if ([Environment]::Is64BitOperatingSystem) { "64" } else { "" } }) + `
|
||||
".dll")
|
||||
$dll = Join-Path -Path $VMPATH -ChildPath ('VoicemeeterRemote' + `
|
||||
(& { if ([Environment]::Is64BitOperatingSystem) { '64' } else { '' } }) + `
|
||||
'.dll')
|
||||
|
||||
$Signature = @"
|
||||
[DllImport(@"$dll")]
|
||||
|
@ -8,7 +8,7 @@ class IBus {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Bus[" + $this.index + "]"
|
||||
return 'Bus[' + $this.index + ']'
|
||||
}
|
||||
|
||||
[single] Getter ($param) {
|
||||
@ -106,7 +106,7 @@ class BusMode : IBus {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Bus[" + $this.index + "].mode"
|
||||
return 'Bus[' + $this.index + '].mode'
|
||||
}
|
||||
|
||||
[string] Get () {
|
||||
@ -125,7 +125,7 @@ class BusEq : IBus {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Bus[" + $this.index + "].EQ"
|
||||
return 'Bus[' + $this.index + '].EQ'
|
||||
}
|
||||
}
|
||||
|
||||
@ -142,7 +142,7 @@ class BusDevice : IBus {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Bus[" + $this.index + "].Device"
|
||||
return 'Bus[' + $this.index + '].Device'
|
||||
}
|
||||
|
||||
hidden $_name = $($this | Add-Member ScriptProperty 'name' `
|
||||
|
@ -8,7 +8,7 @@ class Special {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Command"
|
||||
return 'Command'
|
||||
}
|
||||
|
||||
[string] ToString() {
|
||||
@ -29,13 +29,13 @@ class Special {
|
||||
}
|
||||
|
||||
[void] RunMacrobuttons() {
|
||||
"Launching the MacroButtons app" | Write-Verbose
|
||||
Start-Process -FilePath $(Join-Path -Path $this.remote.vmpath -ChildPath "VoicemeeterMacroButtons.exe")
|
||||
'Launching the MacroButtons app' | Write-Verbose
|
||||
Start-Process -FilePath $(Join-Path -Path $this.remote.vmpath -ChildPath 'VoicemeeterMacroButtons.exe')
|
||||
}
|
||||
|
||||
[void] CloseMacrobuttons() {
|
||||
"Closing the MacroButtons app" | Write-Verbose
|
||||
Stop-Process -Name "VoicemeeterMacroButtons"
|
||||
'Closing the MacroButtons app' | Write-Verbose
|
||||
Stop-Process -Name 'VoicemeeterMacroButtons'
|
||||
}
|
||||
|
||||
hidden $_hide = $($this | Add-Member ScriptProperty 'hide' `
|
||||
|
22
lib/inst.ps1
22
lib/inst.ps1
@ -1,19 +1,19 @@
|
||||
function Get_VMPath {
|
||||
$REG_KEY = @(
|
||||
"Registry::HKEY_LOCAL_MACHINE",
|
||||
"Software",
|
||||
(& { if ([Environment]::Is64BitOperatingSystem) { "WOW6432Node" } else { "" } }),
|
||||
"Microsoft",
|
||||
"Windows",
|
||||
"CurrentVersion",
|
||||
"Uninstall"
|
||||
).Where({ $_ -ne "" }) -Join "\"
|
||||
$VM_KEY = "VB:Voicemeeter {17359A74-1236-5467}"
|
||||
'Registry::HKEY_LOCAL_MACHINE',
|
||||
'Software',
|
||||
(& { if ([Environment]::Is64BitOperatingSystem) { 'WOW6432Node' } else { '' } }),
|
||||
'Microsoft',
|
||||
'Windows',
|
||||
'CurrentVersion',
|
||||
'Uninstall'
|
||||
).Where({ $_ -ne '' }) -Join '\'
|
||||
$VM_KEY = 'VB:Voicemeeter {17359A74-1236-5467}'
|
||||
|
||||
try {
|
||||
return $(Get-ItemPropertyValue -Path (@($REG_KEY, $VM_KEY) -Join "\") -Name UninstallString | Split-Path -Parent)
|
||||
return $(Get-ItemPropertyValue -Path (@($REG_KEY, $VM_KEY) -Join '\') -Name UninstallString | Split-Path -Parent)
|
||||
}
|
||||
catch {
|
||||
throw [VMRemoteError]::new("Unable to fetch Voicemeeter path from the Registry.")
|
||||
throw [VMRemoteError]::new('Unable to fetch Voicemeeter path from the Registry.')
|
||||
}
|
||||
}
|
||||
|
@ -1,30 +1,30 @@
|
||||
$KindMap = @{
|
||||
"basic" = @{
|
||||
"name" = "basic"
|
||||
"p_in" = 2
|
||||
"v_in" = 1
|
||||
"p_out" = 1
|
||||
"v_out" = 1
|
||||
"vban_in" = 4
|
||||
"vban_out" = 4
|
||||
'basic' = @{
|
||||
'name' = 'basic'
|
||||
'p_in' = 2
|
||||
'v_in' = 1
|
||||
'p_out' = 1
|
||||
'v_out' = 1
|
||||
'vban_in' = 4
|
||||
'vban_out' = 4
|
||||
};
|
||||
"banana" = @{
|
||||
"name" = "banana"
|
||||
"p_in" = 3
|
||||
"v_in" = 2
|
||||
"p_out" = 3
|
||||
"v_out" = 2
|
||||
"vban_in" = 8
|
||||
"vban_out" = 8
|
||||
'banana' = @{
|
||||
'name' = 'banana'
|
||||
'p_in' = 3
|
||||
'v_in' = 2
|
||||
'p_out' = 3
|
||||
'v_out' = 2
|
||||
'vban_in' = 8
|
||||
'vban_out' = 8
|
||||
};
|
||||
"potato" = @{
|
||||
"name" = "potato"
|
||||
"p_in" = 5
|
||||
"v_in" = 3
|
||||
"p_out" = 5
|
||||
"v_out" = 3
|
||||
"vban_in" = 8
|
||||
"vban_out" = 8
|
||||
'potato' = @{
|
||||
'name' = 'potato'
|
||||
'p_in' = 5
|
||||
'v_in' = 3
|
||||
'p_out' = 5
|
||||
'v_out' = 3
|
||||
'vban_in' = 8
|
||||
'vban_out' = 8
|
||||
};
|
||||
}
|
||||
|
||||
|
32
lib/meta.ps1
32
lib/meta.ps1
@ -5,9 +5,9 @@ function AddBoolMembers () {
|
||||
[hashtable]$Signatures = @{}
|
||||
foreach ($param in $PARAMS) {
|
||||
# Define getter
|
||||
$Signatures["Getter"] = "[bool]`$this.Getter('{0}')" -f $param
|
||||
$Signatures['Getter'] = "[bool]`$this.Getter('{0}')" -f $param
|
||||
# Define setter
|
||||
$Signatures["Setter"] = "param ( [Single]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
$Signatures['Setter'] = "param ( [Single]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
-f $param
|
||||
|
||||
Addmember
|
||||
@ -21,9 +21,9 @@ function AddFloatMembers () {
|
||||
[hashtable]$Signatures = @{}
|
||||
foreach ($param in $PARAMS) {
|
||||
# Define getter
|
||||
$Signatures["Getter"] = "[math]::Round(`$this.Getter('{0}'), 1)" -f $param
|
||||
$Signatures['Getter'] = "[math]::Round(`$this.Getter('{0}'), 1)" -f $param
|
||||
# Define setter
|
||||
$Signatures["Setter"] = "param ( [Single]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
$Signatures['Setter'] = "param ( [Single]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
-f $param
|
||||
|
||||
Addmember
|
||||
@ -37,9 +37,9 @@ function AddIntMembers () {
|
||||
[hashtable]$Signatures = @{}
|
||||
foreach ($param in $PARAMS) {
|
||||
# Define getter
|
||||
$Signatures["Getter"] = "[Int]`$this.Getter('{0}')" -f $param
|
||||
$Signatures['Getter'] = "[Int]`$this.Getter('{0}')" -f $param
|
||||
# Define setter
|
||||
$Signatures["Setter"] = "param ( [Single]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
$Signatures['Setter'] = "param ( [Single]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
-f $param
|
||||
|
||||
Addmember
|
||||
@ -53,9 +53,9 @@ function AddStringMembers () {
|
||||
[hashtable]$Signatures = @{}
|
||||
foreach ($param in $PARAMS) {
|
||||
# Define getter
|
||||
$Signatures["Getter"] = "[String]`$this.Getter_String('{0}')" -f $param
|
||||
$Signatures['Getter'] = "[String]`$this.Getter_String('{0}')" -f $param
|
||||
# Define setter
|
||||
$Signatures["Setter"] = "param ( [String]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
$Signatures['Setter'] = "param ( [String]`$arg )`n`$this.Setter('{0}', `$arg)" `
|
||||
-f $param
|
||||
|
||||
Addmember
|
||||
@ -69,9 +69,9 @@ function AddActionMembers () {
|
||||
[hashtable]$Signatures = @{}
|
||||
foreach ($param in $PARAMS) {
|
||||
# Define getter
|
||||
$Signatures["Getter"] = "`$this.Setter('{0}', `$true)" -f $param
|
||||
$Signatures['Getter'] = "`$this.Setter('{0}', `$true)" -f $param
|
||||
# Define setter
|
||||
$Signatures["Setter"] = ""
|
||||
$Signatures['Setter'] = ''
|
||||
|
||||
Addmember
|
||||
}
|
||||
@ -83,7 +83,7 @@ function AddChannelMembers () {
|
||||
|
||||
[System.Collections.ArrayList]$channels = @()
|
||||
1..$($num_A + $num_B) | ForEach-Object {
|
||||
if ($_ -le $num_A) { $channels.Add("A{0}" -f $_) } else { $channels.Add("B{0}" -f $($_ - $num_A)) }
|
||||
if ($_ -le $num_A) { $channels.Add('A{0}' -f $_) } else { $channels.Add('B{0}' -f $($_ - $num_A)) }
|
||||
}
|
||||
|
||||
AddBoolMembers -PARAMS $channels
|
||||
@ -93,11 +93,11 @@ function AddGainlayerMembers () {
|
||||
[hashtable]$Signatures = @{}
|
||||
0..7 | ForEach-Object {
|
||||
# Define getter
|
||||
$Signatures["Getter"] = "`$this.Getter('gainlayer[{0}]')" -f $_
|
||||
$Signatures['Getter'] = "`$this.Getter('gainlayer[{0}]')" -f $_
|
||||
# Define setter
|
||||
$Signatures["Setter"] = "param ( [Single]`$arg )`n`$this.Setter('gainlayer[{0}]', `$arg)" `
|
||||
$Signatures['Setter'] = "param ( [Single]`$arg )`n`$this.Setter('gainlayer[{0}]', `$arg)" `
|
||||
-f $_
|
||||
$param = "gainlayer{0}" -f $_
|
||||
$param = 'gainlayer{0}' -f $_
|
||||
$null = $param
|
||||
|
||||
Addmember
|
||||
@ -108,8 +108,8 @@ function Addmember {
|
||||
$AddMemberParams = @{
|
||||
Name = $param
|
||||
MemberType = 'ScriptProperty'
|
||||
Value = [scriptblock]::Create($Signatures["Getter"])
|
||||
SecondValue = [scriptblock]::Create($Signatures["Setter"])
|
||||
Value = [scriptblock]::Create($Signatures['Getter'])
|
||||
SecondValue = [scriptblock]::Create($Signatures['Setter'])
|
||||
}
|
||||
$this | Add-Member @AddMemberParams
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
function Get_Profiles ([string]$kind_id) {
|
||||
$basepath = Join-Path -Path $(Split-Path -Path $PSScriptRoot) -ChildPath "profiles"
|
||||
$basepath = Join-Path -Path $(Split-Path -Path $PSScriptRoot) -ChildPath 'profiles'
|
||||
if (Test-Path $basepath) {
|
||||
$fullpath = Join-Path -Path $basepath -ChildPath $kind_id
|
||||
}
|
||||
@ -11,7 +11,7 @@ function Get_Profiles ([string]$kind_id) {
|
||||
$filenames | ForEach-Object {
|
||||
(Join-Path -Path $fullpath -ChildPath $_) | ForEach-Object {
|
||||
$filename = [System.IO.Path]::GetFileNameWithoutExtension($_)
|
||||
Write-Host ("Importing profile " + $kind_id + "/" + $filename)
|
||||
Write-Host ('Importing profile ' + $kind_id + '/' + $filename)
|
||||
$data[$filename] = Import-PowerShellDataFile -Path $_
|
||||
}
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ class Recorder : IRecorder {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Recorder"
|
||||
return 'Recorder'
|
||||
}
|
||||
|
||||
[string] ToString() {
|
||||
@ -137,9 +137,9 @@ class Recorder : IRecorder {
|
||||
|
||||
[void] GoTo ([string]$timestring) {
|
||||
try {
|
||||
if ([datetime]::ParseExact($timestring, "HH:mm:ss", $null)) {
|
||||
if ([datetime]::ParseExact($timestring, 'HH:mm:ss', $null)) {
|
||||
$timespan = [timespan]::Parse($timestring)
|
||||
$this.Setter("GoTo", $timespan.TotalSeconds)
|
||||
$this.Setter('GoTo', $timespan.TotalSeconds)
|
||||
}
|
||||
}
|
||||
catch [FormatException] {
|
||||
@ -150,13 +150,13 @@ class Recorder : IRecorder {
|
||||
[void] FileType($format) {
|
||||
[int]$val = 0
|
||||
switch ($format) {
|
||||
"wav" { $val = 1 }
|
||||
"aiff" { $val = 2 }
|
||||
"bwf" { $val = 3 }
|
||||
"mp3" { $val = 100 }
|
||||
'wav' { $val = 1 }
|
||||
'aiff' { $val = 2 }
|
||||
'bwf' { $val = 3 }
|
||||
'mp3' { $val = 100 }
|
||||
default { "Filetype() got: $format, expected one of 'wav', 'aiff', 'bwf', 'mp3'" }
|
||||
}
|
||||
$this.Setter("filetype", $val)
|
||||
$this.Setter('filetype', $val)
|
||||
}
|
||||
}
|
||||
|
||||
@ -166,7 +166,7 @@ class RecorderMode : IRecorder {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Recorder.Mode"
|
||||
return 'Recorder.Mode'
|
||||
}
|
||||
}
|
||||
|
||||
@ -178,7 +178,7 @@ class RecorderArm : IRecorder {
|
||||
}
|
||||
|
||||
Set ([bool]$val) {
|
||||
$this.Setter("", $(if ($val) { 1 } else { 0 }))
|
||||
$this.Setter('', $(if ($val) { 1 } else { 0 }))
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -8,7 +8,7 @@ class IStrip {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Strip[" + $this.index + "]"
|
||||
return 'Strip[' + $this.index + ']'
|
||||
}
|
||||
|
||||
[single] Getter ($param) {
|
||||
@ -135,7 +135,7 @@ class StripComp : IStrip {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Strip[" + $this.index + "].Comp"
|
||||
return 'Strip[' + $this.index + '].Comp'
|
||||
}
|
||||
|
||||
hidden $_knob = $($this | Add-Member ScriptProperty 'knob' `
|
||||
@ -155,7 +155,7 @@ class StripGate : IStrip {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Strip[" + $this.index + "].Gate"
|
||||
return 'Strip[' + $this.index + '].Gate'
|
||||
}
|
||||
|
||||
hidden $_knob = $($this | Add-Member ScriptProperty 'knob' `
|
||||
@ -174,7 +174,7 @@ class StripDenoiser : IStrip {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Strip[" + $this.index + "].Denoiser"
|
||||
return 'Strip[' + $this.index + '].Denoiser'
|
||||
}
|
||||
|
||||
hidden $_knob = $($this | Add-Member ScriptProperty 'knob' `
|
||||
@ -194,7 +194,7 @@ class StripEq : IStrip {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Strip[" + $this.index + "].EQ"
|
||||
return 'Strip[' + $this.index + '].EQ'
|
||||
}
|
||||
}
|
||||
|
||||
@ -203,7 +203,7 @@ class StripDevice : IStrip {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "Strip[" + $this.index + "].Device"
|
||||
return 'Strip[' + $this.index + '].Device'
|
||||
}
|
||||
|
||||
hidden $_name = $($this | Add-Member ScriptProperty 'name' `
|
||||
|
18
lib/vban.ps1
18
lib/vban.ps1
@ -10,7 +10,7 @@ class IVban {
|
||||
}
|
||||
|
||||
[string] identifier () {
|
||||
return "vban." + $this.direction + "stream[" + $this.index + "]"
|
||||
return 'vban.' + $this.direction + 'stream[' + $this.index + ']'
|
||||
}
|
||||
|
||||
[single] Getter ($param) {
|
||||
@ -94,7 +94,7 @@ class Vban : IVban {
|
||||
} `
|
||||
{
|
||||
param([int]$arg)
|
||||
if ($this.direction -eq "in") { Write-Warning ('Error, read only value') }
|
||||
if ($this.direction -eq 'in') { Write-Warning ('Error, read only value') }
|
||||
else {
|
||||
$opts = @(11025, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000)
|
||||
if ($opts.Contains($arg)) {
|
||||
@ -113,7 +113,7 @@ class Vban : IVban {
|
||||
} `
|
||||
{
|
||||
param([int]$arg)
|
||||
if ($this.direction -eq "in") { Write-Warning ('Error, read only value') }
|
||||
if ($this.direction -eq 'in') { Write-Warning ('Error, read only value') }
|
||||
else {
|
||||
if ($arg -ge 1 -and $arg -le 8) {
|
||||
$this._channel = $this.Setter('channel', $arg)
|
||||
@ -132,7 +132,7 @@ class Vban : IVban {
|
||||
} `
|
||||
{
|
||||
param([int]$arg)
|
||||
if ($this.direction -eq "in") { Write-Warning ('Error, read only value') }
|
||||
if ($this.direction -eq 'in') { Write-Warning ('Error, read only value') }
|
||||
else {
|
||||
if (@(16, 24).Contains($arg)) {
|
||||
$val = if ($arg -eq 16) { 1 } else { 2 }
|
||||
@ -151,7 +151,7 @@ class Vban : IVban {
|
||||
} `
|
||||
{
|
||||
param([int]$arg)
|
||||
if ($this.direction -eq "in") { Write-Warning ('Error, read only value') }
|
||||
if ($this.direction -eq 'in') { Write-Warning ('Error, read only value') }
|
||||
else {
|
||||
if ($arg -ge 0 -and $arg -le 4) {
|
||||
$this._quality = $this.Setter('quality', $arg)
|
||||
@ -169,7 +169,7 @@ class Vban : IVban {
|
||||
} `
|
||||
{
|
||||
param([int]$arg)
|
||||
if ($this.direction -eq "in") { Write-Warning ('Error, read only value') }
|
||||
if ($this.direction -eq 'in') { Write-Warning ('Error, read only value') }
|
||||
else {
|
||||
if ($arg -ge 0 -and $arg -le 8) {
|
||||
$this._route = $this.Setter('route', $arg)
|
||||
@ -200,10 +200,10 @@ function Make_Vban ([Object]$remote) {
|
||||
[System.Collections.ArrayList]$outstream = @()
|
||||
|
||||
0..$($remote.kind.vban_in - 1) | ForEach-Object {
|
||||
[void]$instream.Add([VbanInstream]::new($_, $remote, "in"))
|
||||
[void]$instream.Add([VbanInstream]::new($_, $remote, 'in'))
|
||||
}
|
||||
0..$($remote.kind.vban_out - 1) | ForEach-Object {
|
||||
[void]$outstream.Add([VbanOutstream]::new($_, $remote, "out"))
|
||||
[void]$outstream.Add([VbanOutstream]::new($_, $remote, 'out'))
|
||||
}
|
||||
|
||||
$CustomObject = [pscustomobject]@{
|
||||
@ -213,7 +213,7 @@ function Make_Vban ([Object]$remote) {
|
||||
|
||||
$CustomObject | Add-Member ScriptProperty 'enable' `
|
||||
{
|
||||
return Write-Warning ("ERROR: vban.enable is write only")
|
||||
return Write-Warning ('ERROR: vban.enable is write only')
|
||||
} `
|
||||
{
|
||||
param([bool]$arg)
|
||||
|
Loading…
x
Reference in New Issue
Block a user