readme, changelog updated

This commit is contained in:
onyx-and-iris 2022-12-17 15:41:18 +00:00
parent cd7508b823
commit fed7489ac2
2 changed files with 83 additions and 11 deletions

View File

@ -12,7 +12,7 @@ Before any major/minor/patch is released all test units will be run to verify th
- [x] Implement command.load - [x] Implement command.load
- [x] Implement comp/gate parameters introduced in v3.0.2.8 of the api. - [x] Implement comp/gate parameters introduced in v3.0.2.8 of the api.
- [x] Add unit tests for new classes. - [x] Add unit tests for new classes.
- [ ] Update README with changes to Strip/Bus classes. - [x] Update README with changes to Strip/Bus classes.
## [3.0.0] ## [3.0.0]
@ -24,15 +24,18 @@ v3 introduces some breaking changes. They are as follows:
- Strip[i].device now references [Device] class. (see README for details on settings strip.device paramters) - Strip[i].device now references [Device] class. (see README for details on settings strip.device paramters)
- Bus[i].eq now references [Eq] class. (see README for details on settings bus.eq paramters) - Bus[i].eq now references [Eq] class. (see README for details on settings bus.eq paramters)
- Bus[i].mode now implemented as its own class.
### Changed ### Changed
- meta functions refactored, they now use identifier() functions. - meta functions refactored, they now use identifier() functions.
- OBS example reworked, now using obs-powershell module.
### Added ### Added
- Entry/exit points Connect-Voicemeeter, Disconnect-Voicemeeter added to module. - Entry/exit points Connect-Voicemeeter, Disconnect-Voicemeeter added to module.
- Comp, Gate, Denoiser, Eq and Device classes added to PhysicalStrip - Comp, Gate, Denoiser and Eq classes added to PhysicalStrip
- Device class added to PhysicalStrip/PhysicalBus
- AppGain(), AppMute() methods added to VirtualStrip - AppGain(), AppMute() methods added to VirtualStrip
- eq added to Bus - eq added to Bus
- interface classes IBus, IStrip and IVban added. getters/setters moved into interface classes. - interface classes IBus, IStrip and IVban added. getters/setters moved into interface classes.
@ -41,6 +44,10 @@ v3 introduces some breaking changes. They are as follows:
- Button getters return boolean values. - Button getters return boolean values.
### Removed
- Bus[i].mode\_{param} parameters removed. Replaced with Bus[i].mode.
## [2.5.0] - 2022-10-27 ## [2.5.0] - 2022-10-27
### Added ### Added

View File

@ -100,13 +100,13 @@ $vmr.Logout()
The following strip commands are available: The following strip commands are available:
- mute: bool - mute: boolean
- mono: bool - mono: boolean
- mc: bool - mc: boolean
- k: int, from 0 to 4 - k: int, from 0 to 4
- solo: bool - solo: boolean
- A1-A5: bool - A1-A5: boolean
- B1-B3: bool - B1-B3: boolean
- limit: int, from -40 to 12 - limit: int, from -40 to 12
- gain: float, from -60.0 to 12.0 - gain: float, from -60.0 to 12.0
- label: string - label: string
@ -152,6 +152,12 @@ The following strip.comp commands are available:
- gainout: float, from -24.0 to 24.0 - gainout: float, from -24.0 to 24.0
- makeup: boolean - makeup: boolean
for example:
```
$vmr.strip[3].comp.attack = 8.5
```
#### gate #### gate
The following strip.gate commands are available: The following strip.gate commands are available:
@ -164,17 +170,36 @@ The following strip.gate commands are available:
- hold: float, from 0.0 to 5000.0 - hold: float, from 0.0 to 5000.0
- release: float, from 0.0 to 5000.0 - release: float, from 0.0 to 5000.0
for example:
```
$vmr.strip[3].gate.knob = 3.3
```
#### denoiser #### denoiser
The following strip.denoiser commands are available: The following strip.denoiser commands are available:
- knob: float, from 0.0 to 10.0 - knob: float, from 0.0 to 10.0
for example:
```
$vmr.strip[3].denoiser.knob = 5
```
#### AppGain | AppMute #### AppGain | AppMute
- `AppGain(amount, gain)` : string, float - `AppGain(amount, gain)` : string, float
- `AppMute(amount, mutestate)` : string, boolean - `AppMute(amount, mutestate)` : string, boolean
for example:
```
$vmr.strip[5].AppGain("Spotify", 0.5)
$vmr.strip[5].AppMute("Spotify", $true)
```
### Bus ### Bus
The following bus commands are available: The following bus commands are available:
@ -188,9 +213,6 @@ The following bus commands are available:
- returndelay: float, from 0.0 to 10.0 - returndelay: float, from 0.0 to 10.0
- returnfx1: float, from 0.0 to 10.0 - returnfx1: float, from 0.0 to 10.0
- returnfx2: float, from 0.0 to 10.0 - returnfx2: float, from 0.0 to 10.0
- mode\_: bool, any of the following:
@('normal', 'amix', 'bmix', 'repeat', 'composite', 'tvmix', 'upmix21',
'upmix41', 'upmix61', 'centeronly', 'lfeonly', 'rearonly')
for example: for example:
@ -198,6 +220,35 @@ for example:
$vmr.bus[3].mode_repeat = $true $vmr.bus[3].mode_repeat = $true
``` ```
#### modes
The following bus.mode members are available:
- normal: boolean
- amix: boolean
- bmix: boolean
- repeat: boolean
- composite: boolean
- tvmix: boolean
- upmix21: boolean
- upmix41: boolean
- upmix61: boolean
- centeronly: boolean
- lfeonly: boolean
- rearonly: boolean
The following bus.mode commands are available:
- Get(): returns the current bus mode.
for example:
```
$vmr.bus[0].mode.centeronly = $true
$vmr.bus[0].mode.Get()
```
### Strip|Bus ### Strip|Bus
#### device #### device
@ -206,6 +257,20 @@ The following strip.device | bus.device commands are available:
- name: string - name: string
- sr: int - sr: int
- wdm: string
- ks: string
- mme: string
- asio: string
for example:
```
$vmr.strip[0].device.wdm = "Mic|Line|Instrument 1 (Audient EVO4)"
$vmr.bus[0].device.name
```
name, sr are defined as read only.
wdm, ks, mme, asio are defined as write only.
#### eq #### eq