Skip to content

Release v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Apr 16:13

aiovban v1.1.0 Release Notes

This release introduces significant enhancements to VoiceMeeter remote control capabilities, specifically focusing on bi-directional synchronization of detailed audio parameters via VBAN RT Type 1 packets.

New Features

Detailed Strip Parameter Sync (RT Type 1)

VoicemeeterRemote now supports RT Type 1 packets, enabling real-time synchronization of advanced strip parameters that were previously "write-only":

  • 6-Band Parametric EQ (PEQ): Sync state for all 6 bands including Frequency, Gain, and Q.
  • Advanced Dynamics: Full state syncing for the Compressor and Gate/Expander (Threshold, Ratio, Knee, Attack, Release, etc.).
  • Pitch Shifter: Synchronization of Pitch enabled state, Dry/Wet, and lo/med/hi values.
  • Knob Syncing: Real-time updates for Compressor, Gate, and Denoiser knobs.

Generic Complex Setters

New helper methods have been added to VoicemeeterStrip and VoicemeeterBus to simplify controlling nested parameters using standard VoiceMeeter parameter paths:

  • set_eq_band_param(band, name, value): Control any parameter of the 6-band EQ.
  • set_comp_param(name, value): Direct control over compressor sub-parameters.
  • set_gate_param(name, value): Direct control over gate sub-parameters.
  • set_pitch_param(name, value): (Strips only) Control pitch shifter settings.

Full Potato Support

  • Expanded bus support to include all 5 physical buses (A1-A5) available in VoiceMeeter Potato.

Improvements & Fixes

  • Unidirectional State Model: Refined the internal worker logic to strictly follow VoiceMeeter's state model (local state only updates via incoming packets).
  • Auto-Renewal: Improved the reliability of RT packet registration with dedicated background renewal tasks.
  • Helper Updates: rt_packet_inspector.py now supports Type 1 packets and provides detailed hex dumps for debugging raw VBAN streams.
  • Type Safety: Improved internal typing and fixed several bitwise operation bugs related to State enums.

Package Updates

  • aiovban: 1.0.7 to 1.1.0
  • aiovban-pyaudio: 0.2.7 to 0.2.8 (Now requires aiovban >= 1.1.0)