Full Changelog: v3.1.14...v3.2.0
New features
- A new start screen to celebrate the many new features in this release! Thanks @aklevy :)
- Protocols: MQTT support (over TCP and WebSocket).
- Protocols: CoAP support (over UDP, TCP and WebSocket).
- Protocols: LeapMotion / UltraLeap support (Driver v5 or v6 must be installed).
- Protocols: Proper support for raw ffmpeg support as camera input device.
- New process: Lightness Computer. Renders an input shader as a set of luminance values useable as controls.
- New process: Process Launcher. Runs an actual operating system process for the duration of this process.
- New process: Poles. Creates a list of values matching a gaussian curve.
- New process: Value Delay. Delays the input control values like the eponymous audio effect.
- New process: Array Mapper. Like Micromap, but applies the computation to every input value.
- New process: MIDI Glide. Useful for managing the weird MIDI input of instruments such as an Akai EWI4000s.
- New process: Audio Sum. Sums all the input channels into one output mono channel.
- New process: Silence. Generates N channels of silence.
- New process: Audio Particles. Generates sounds randomly according to the wav files contained in a folder (recursively).
- UI: add an XY integer spinbox widget.
- Faust: allow to control inlets of monophonic objects with arrays for spatialization effects.
- Audio: ALSA back-end on Linux rewritten with zita-alsa-pcmi to support full-duplex input and output. It will also likely be more efficient as it will use the ALSA MMAP API.
Note that this is only way to get the lowest latency / CPU usage on resource-constrained embedded platforms, for instance for doing audio processing on a Raspberry Pi Zero. - CI: add Debian Trixie and Ubuntu 24.04 to the build matrix.
- JS: enable a lot of ports to be used as controls: XYSlider, FloatKnob, etc. Note that the widgets leveraging vector2D, vector3D, etc will requires
import QtQuick
in the QML code.
Changes & improvements
- Pattern Combiner will now average input arrays member-wise.
- Device recorder now supports playback of recorded CSV files.
- Linux: force X11 until Qt 7, unless QT_QPA_PLATFORM is explicitly set, due to too many Wayland bugs.
- UI: increase the minimum required amount of controls necessary for default folding of items to 32.
- UI: protocols are now sorted by name in addition of priority.
- JS: added a NaN / Inf filter to the audio output.
Bugfixes
- Fixes with serial device, allow to set a custom serial path.
This is mostly useful on Linux to enable passing a USB-port-dependent path, e.g./dev/serial/by-path/...
instead of the unreliable device names such as/dev/ttyUSB0
. - Many more fixes to GPU JS livecoding and livecoding support in general.
- Network backend safety and stability fixes.
- UI: spinboxes are now clamped.
- Fixes for GFX processes using the UI bus.
- Fix issues with JS controls
- Fix dynamic loading of soundfiles in avendish processes
- Fix a rare crash when resizing the window of a Window device.
- Fix the UI colormap sometimes not restoring when launching score in --no-gui, forcefully exiting and then restoring once in GUI mode.
- Fix a frame leak in the video renderer.
- Fix the settings of the Dummy audio interface not saving / restoring in the GUI. GUI has also been improved to be more clear and precise.
- Fix filenames overlapping themselves in the start screen (thanks @yiids!)