Releases: enp6s0/pytesira
Releases · enp6s0/pytesira
Release 0.9.0
- Added support for
NoiseGenerator
blocks - Automatic re-subscription is now smarter: it only tries to re-subscribe to one DSP block every cycle (the response of this re-subscription is used to gauge whether a re-subscription is needed for every other block or not, using the fact that the DSP will return an
ALREADY_SUBSCRIBED
error if the subscription is still active, andOK
otherwise)
Release 0.8.0
only_block_types : list = []
parameter inDSP.connect()
now allows for explicit "load these block types but nothing else" initialization. No need to exclude everything manually anymore 🎉- Device data polling loop now spreads out queries over the entire configured interval, rather than waiting for the full interval and then querying everything at once (to better balance transport channel usage)
- Overall code formatting improvements (now using Black) 😇
Release 0.7
GraphicEqualizer
API is now Pythonic!- Fixed a bug in the device faults list parser
- Introduced subscription re-validation (for when new configuration is uploaded to the DSP)
Release 0.6.0
SourceSelector
block APIs are now fully Pythonic!
Release 0.5.0
0.5.0
comes with a lot of backward-incompatible API changes!
Most object endpoints are now more Pythonic and easier to use (simply set the value of an attribute to update it!). That means instead of having to do:
device.blocks["test"].set_mute(True)
You can now simply do this instead:
device.blocks["test"].mute = True
Of course, you can still read out the value as usual:
print(device.blocks["test"].mute)
Old set_*()
methods have been (mostly) removed in this release, with the goal of complete migration in the next release.
Release 0.4.0
- Added support for
PassFilter
blocks - Added support for
UsbInput
andUsbOutput
blocks - Added support for
AudioOutput
blocks
Release 0.3.0
Add support for Ducker
DSP blocks
Release 0.2.0
- Added support for arbitrary device commands
- Better support for
DanteInput
andDanteOutput
blocks - Added skip-list support to tell PyTesira to not load certain DSP block types (makes initialization faster by disabling unused modules)
- Added support for
GraphicEqualizer
(note: this block slows down loading considerably, consider disabling load unless you really need it!)
Release 0.1.2
- Added support for
DanteInput
DSP blocks
Note: tagged as v0.1.2.1
due to previous release numbering conflicts. Oops.
Workflow testing
v0.1.1 Patch version bump to test publishing workflow