Skip to content

Releases: cpmpercussion/impsy

v1.0.0

01 May 06:41

Choose a tag to compare

IMPSY v1.0.0

First stable release. Marks the new web UI as the primary user-facing surface and stabilises the runtime configuration.

Web UI

  • Redesigned on Bootstrap 5 with Dashboard, Logs, Datasets, Models, Config, Commands, and Realtime pages (#69)
  • Setup wizard with onboarding flow and file management (#67, #31)
  • Realtime page showing live input/output vectors via a dedicated localhost OSC monitor channel
  • Commands page for live mode switching, pause, reset, and sigmatemp/pitemp/timescale tuning (#34)
  • Dedicated localhost OSC channel for webui ↔ run ([webui].monitor_port, [webui].command_port) so the webui works regardless of whether [osc] IO is configured

Live control

  • New OSC addresses for live tuning: /impsy/sigmatemp, /impsy/pitemp, /impsy/timescale, plus mode/reset/pause (#72)

Configuration & documentation

  • Full reference at docs/config.md covering every section (#30)
  • New [webui] config section

Stability

  • Bound MIDIServer.disconnect to avoid a python-rtmidi shutdown deadlock when Ctrl-C lands during active MIDI traffic
  • Fixed webui OSC commands failing on macOS
  • Fixed WebSocket channel handling
  • Coerce wildcard osc.client_ip to localhost on the IMPSY side
  • Guard compute_channel_labels against malformed mapping entries

Dependencies

  • Pin keras-mdn-layer to PyPI v1.0.0 — installs no longer require git access
  • Replaced pandas with numpy + csv stdlib (#29)
  • Dependency bumps for dependabot alerts

Inherited from v0.7.0-alpha (since v0.6.0)

  • Python 3.11 / 3.12 / 3.13 support
  • TensorFlow 2.20.0 + ai-edge-litert
  • TFLite model reconversion on load failure
  • Removed TensorFlow Probability dependency (Keras 3 via keras-mdn-layer)
  • CI matrix: 3 Python versions × 3 platforms

v0.7.0-alpha

23 Mar 06:09

Choose a tag to compare

v0.7.0-alpha Pre-release
Pre-release

IMPSY v0.7.0-alpha

Pre-release marking the current state before v1.0 development begins.

Changes since v0.6.0

  • Python 3.11, 3.12, and 3.13 support — expanded from Python 3.12-only
  • TensorFlow 2.20.0 + ai-edge-litert — switched to the new TFLite runtime
  • Removed TensorFlow Probability dependency — switched to pure Keras 3 via keras-mdn-layer v0.7.0-alpha
  • TFLite model reconversion on load failure — automatically reconverts old SELECT_TF_OPS .tflite models from sibling .keras or .h5 files
  • CI full matrix — tests run across 3 Python versions (3.11, 3.12, 3.13) x 3 platforms (Ubuntu, macOS, Windows)
  • Logger propagation fix — prevents logger output to stdout on Python 3.13

Closed Issues

  • #41 — .keras model format (done)
  • #47 — WebSocket IOServer (done)
  • #37 — Duplicated MIDI output (done, multiple output ports supported)

v0.6.0

17 Mar 23:34

Choose a tag to compare

What's Changed

  • Upgrade to Python 3.12 + TF 2.16.2, fix Keras 2/3 conflicts by @cpmpercussion in #58

Full Changelog: v0.5.6...v0.6.0

v0.5.6

23 Nov 11:47

Choose a tag to compare

What's Changed

Full Changelog: v0.5.5...v0.5.6

v0.5.5

28 Aug 23:20

Choose a tag to compare

What's Changed

Full Changelog: v0.5.4...v0.5.5

v0.5.4

16 Aug 03:35

Choose a tag to compare

  • Improved windows compatibility
  • Fixer docker-compose setup
  • Added serial IOSender, SerialMIDISender, and improved web socket sender
  • Improved testing and fixed bugs all around.

Full Changelog: v0.5.3...v0.5.4

v0.5.3

26 Jul 04:34

Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.5.3

v0.4.0

08 Mar 04:11

Choose a tag to compare

  • Updated to use tensorflow 2
  • Poetry used for dependency control
  • Last release before major refactor

What's Changed

New Contributors

Full Changelog: v0.3...v0.4.0

v0.3

01 Nov 00:08

Choose a tag to compare

This release removes the built-in MDN library (now gets it from pypi) and includes some other fixes.

NIME 2019 Workshop Release

02 Jun 12:42
da31eed

Choose a tag to compare

Pre-release
Merge pull request #1 from cpmpercussion/demo

Demo