Compare commits

..

No commits in common. "fbfab5b4aae53041e788913365f7d156058033de" and "907ee3e63bc5e514497e346218cfa73b07ac4989" have entirely different histories.

2 changed files with 9 additions and 39 deletions

View File

@ -9,19 +9,7 @@ Before any major/minor/patch is released all test units will be run to verify th
## [Unreleased] These changes have not been added to PSGallery yet ## [Unreleased] These changes have not been added to PSGallery yet
- [ ] ## [3.2.0]
## [3.3.0] - 2024-06-29
### Added
- Add a timeout (2s) to the login function. If timeout exceeded a VMRemoteError is thrown.
### Changed
- Launch x64 bit GUIs for all kinds if on 64 bit system.
## [3.2.0] - 2023-08-17
### Added ### Added
@ -33,10 +21,10 @@ Before any major/minor/patch is released all test units will be run to verify th
- All CAPIErrors are now exposed to the consumer. - All CAPIErrors are now exposed to the consumer.
- The function name and error code can be retrieved using [CAPIError].function and [CAPIError].code - The function name and error code can be retrieved using [CAPIError].function and [CAPIError].code
- Set_By_Script now throws [VMRemoteError] if script length exceeds 48kB. - Set_By_Script now throws [VMError] if script length exceeds 48kB.
- parameter range checks in Vban class. - parameter range checks in Vban class.
## [3.1.0] - 2023-08-15 ## [3.1.0]
### Added ### Added
@ -45,7 +33,7 @@ Before any major/minor/patch is released all test units will be run to verify th
- More Recorder commands implemented. See Recorder section in README. - More Recorder commands implemented. See Recorder section in README.
- RunMacrobuttons, CloseMacrobuttons added to Special class - RunMacrobuttons, CloseMacrobuttons added to Special class
## [3.0.0] - 2023-08-09 ## [3.0.0]
v3 introduces some breaking changes. They are as follows: v3 introduces some breaking changes. They are as follows:

View File

@ -20,27 +20,8 @@ function Login {
} }
} }
$timeout = New-TimeSpan -Seconds 2
$sw = [diagnostics.stopwatch]::StartNew()
$exception = $null
do {
Start-Sleep -m 100
try {
"Successfully logged into Voicemeeter [" + $(VmType).ToUpper() + "] Version " + $(VmVersion) | Write-Verbose
$exception = $null
break
}
catch [CAPIError] {
$exception = $_
$exception | Write-Debug
}
} while ($sw.elapsed -lt $timeout)
if ($null -ne $exception) {
throw [VMRemoteError]::new("Timeout logging into the API.")
}
while (P_Dirty -or M_Dirty) { Start-Sleep -m 1 } while (P_Dirty -or M_Dirty) { Start-Sleep -m 1 }
"Successfully logged into Voicemeeter [" + $(VmType).ToUpper() + "] Version " + $(VmVersion) | Write-Verbose
} }
function Logout { function Logout {
@ -57,8 +38,8 @@ function RunVoicemeeter {
[string]$kindId [string]$kindId
) )
$kinds = @{ $kinds = @{
"basic" = $(if ([Environment]::Is64BitOperatingSystem) { 4 } else { 1 }) "basic" = 1
"banana" = $(if ([Environment]::Is64BitOperatingSystem) { 5 } else { 2 }) "banana" = 2
"potato" = $(if ([Environment]::Is64BitOperatingSystem) { 6 } else { 3 }) "potato" = $(if ([Environment]::Is64BitOperatingSystem) { 6 } else { 3 })
} }
@ -66,6 +47,7 @@ function RunVoicemeeter {
if ($retval -notin @(0)) { if ($retval -notin @(0)) {
throw [CAPIError]::new($retval, "VBVMR_RunVoicemeeter") throw [CAPIError]::new($retval, "VBVMR_RunVoicemeeter")
} }
Start-Sleep -s 1
} }
function P_Dirty { function P_Dirty {
@ -207,7 +189,7 @@ function Set_By_Script {
[string]$script [string]$script
) )
if ($script.Length -gt 48000) { if ($script.Length -gt 48000) {
throw [VMRemoteError]::new("Script size cannot be larger than 48kB") throw [VMError]::new("Script size cannot be larger than 48kB")
} }
$retval = [int][Voicemeeter.Remote]::VBVMR_SetParameters($script) $retval = [int][Voicemeeter.Remote]::VBVMR_SetParameters($script)
if ($retval -notin @(0)) { if ($retval -notin @(0)) {