Skip to content

Releases: enp6s0/pytesira

Release 0.9.0

23 Feb 02:18
Compare
Choose a tag to compare
  • 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, and OK otherwise)

Release 0.8.0

21 Feb 07:24
Compare
Choose a tag to compare
  • only_block_types : list = [] parameter in DSP.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

20 Feb 02:49
Compare
Choose a tag to compare
  • 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

19 Feb 10:14
Compare
Choose a tag to compare
  • SourceSelector block APIs are now fully Pythonic!

Release 0.5.0

17 Feb 07:01
Compare
Choose a tag to compare

⚠️ IMPORTANT: release 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

17 Feb 00:40
Compare
Choose a tag to compare
  • Added support for PassFilter blocks
  • Added support for UsbInput and UsbOutput blocks
  • Added support for AudioOutput blocks

Release 0.3.0

16 Feb 09:35
Compare
Choose a tag to compare

Add support for Ducker DSP blocks

Release 0.2.0

16 Feb 07:41
Compare
Choose a tag to compare
  • Added support for arbitrary device commands
  • Better support for DanteInput and DanteOutput 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

15 Feb 23:56
Compare
Choose a tag to compare
  • Added support for DanteInput DSP blocks

Note: tagged as v0.1.2.1 due to previous release numbering conflicts. Oops.

Workflow testing

15 Feb 09:50
Compare
Choose a tag to compare
v0.1.1

Patch version bump to test publishing workflow