mirror of
https://github.com/onyx-and-iris/voicemeeter-api-powershell.git
synced 2025-01-18 05:10:48 +00:00
35 lines
957 B
Markdown
35 lines
957 B
Markdown
|
#### Direct download:
|
||
|
All commands remain the same, the only difference when you download from source is how you load scripts.
|
||
|
You will need to dot source the Voicemeeter.ps1 since you won't have it installed as a module
|
||
|
|
||
|
Instead of `Import-Module Voicemeeter` use `. .\lib\voicemeeter.ps1` (from repository root)
|
||
|
|
||
|
and call remote class directly, so: `$vmr = [Remote]::new('banana')`
|
||
|
|
||
|
Where you pass it a Voicemeeter type argument. Type can be one of:
|
||
|
- basic
|
||
|
- banana
|
||
|
- potato
|
||
|
|
||
|
Simple example if using from source:
|
||
|
|
||
|
```powershell
|
||
|
. .\lib\voicemeeter.ps1
|
||
|
|
||
|
try {
|
||
|
# Pass a Voicemeeter type as argument
|
||
|
$vmr = [Remote]::new('banana')
|
||
|
|
||
|
# Set strip and bus params
|
||
|
$vmr.strip[0].mono = $true
|
||
|
$vmr.strip[0].mono '=> $true'
|
||
|
$vmr.bus[1].mute = $false
|
||
|
$vmr.bus[1].mute '=> $false'
|
||
|
|
||
|
# Set macrobutton with id 4, mode state to 1
|
||
|
$vmr.button[4].state = $true
|
||
|
$vmr.button[4].state '=> $true'
|
||
|
}
|
||
|
finally { $vmr.Logout() }
|
||
|
```
|