Releases: ossia/score
v3.2.4
Full Changelog: v3.2.2...v3.2.4
This is a minor release mainly focused in improving the compatibility of ossia with various operating systems, as well as making packaging easier.
New features:
- Build support for FreeBSD, checked in CI : https://github.com/ossia/score/actions/workflows/bsd.yml
- Flatpak support, ossia score is available on Flathub :-)
- Automate copying the assets from Github to the releases
Changes:
- Update integrated puredata version to 0.55
- Many fixes related to VST & LV2 integration on these platforms along with Nix
- Work-in-progress for Qt 6 LV2 UIs, they are coming back in the next version !
- Support for VST_PATH and VST3_PATH environment variables
- libpd fixes for NixOS
Full Changelog: v3.2.2...v3.2.4
v3.2.3-3
v3.2.3-2
v3.2.3-1
v3.2.3
v3.2.2
Full Changelog: v3.2.1...v3.2.2
New features
- Bonjour / ZeroConf / DNSSD: Put DNS resolving in a thread to prevent stuckage on networks / OSes with buggy zeroconf
- This fixes the "New device" dialog getting stuck for seconds when selecting e.g. OSC or OSCQuery
Bugfixes
- OSC thread safety fix
- PureData: support looking for GUI in /usr/lib/puredata in addition of /usr/lib/pd to handle Fedora packaging.
- PureData: look for the exact version ossia in macOS first.
- Device explorer: Do not try to display binary buffers
- CoAP: recursive exploration implemented
- Fix building against Qt 6.8
- Fix that the copy-paste keyboard shortcut had been broken
- Many CI fixes
- Fix a potential crash when removing some devices
- Avnd: support reloading processes with new ports
- Avnd: Handle passing larger messages from exec to ui
- Various smaller code and performances fixes and improvements
- Fix BLE support in macOS info.plist (#1542) - thanks @coral for your first contribution !
v3.2.1
Full Changelog: v3.2.0...v3.2.1
New features
- New object : Mono Mix 8 (mixes 8 channels in a mono output)
- New object : Quad Pan (pans front / back / left / right)
- New object : Trigger (send an impulse when a value goes above / below thresholds)
- New object : Teleplot (sends an OSC input pattern to a Teleplot server at a given rate)
- New object : Context-Free Art image generator
- f4eba84 [avnd] Add a loop mode to CSV
Recorder playback mode - Nix support, checked on CI
- Gain object revamped, will now smooth the gain changes to prevent clicks
Bugfixes
- Fix crash on close if the Local device was added, general device cleanup fixes
- Prevent warning loops which are apparently able to freeze a complete Asahi Linux system
- Many fixes to running in console with QT_QPA_BACKEND=minimal
- JS: Fix 3.2.0 regression : FloatSlider value returning undefined due to wrongly commented-out code 🤡
- GeoZones was missing the GUI widget for normalization of coordinates
- Fix audio textures continually recreating FFT objects and an FFT memory leak with KFR backend
- Shmdata: Fix #1511 by adding type to caps
Changes
- VST3 : update to SDK 3.7.11, which fixes support for MinGW builds
v3.2.0
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!)
v3.1.14
New features
- New process : Geo Zones. Takes a JSON specifying polygons and attributes and will interpolate. Can work in both latitude / longitude or scaled between 0/1. Thanks @aklevy for the cute Spatial category icon!
geozones.mp4
-
New process: Shell command / shell script executor. Mostly useful as state process.
-
NDI: support for PTZ control of connected cameras.
-
NDI: support for converting frames to UYVY instead of sending RGBA.
-
Many camera support improvements, new camera panel on macOS and Linux to make mode selection simpler (Windows TBD).
- Initial support for defining devices through avendish
- Library : allow to copy file path with right click, refactor between system and process library
- MIDI: suppport for PipeWire backend on Linux
- Update GUI when a state process is used
- DMX input & recording support for ArtNet, sACN
- DMX support for ENTTEC DMX USB Pro Mk2
Updates
- Compatibility with NDI SDK v6 (with NDI_RUNTIME_DIR_V6 pointing to the NDI folder)
- Raspberry Pi AArch64 : support for Pipewire
- Build fixes for FFMPEG 7, clang 18
- Allow texture input devices to have child nodes to allow for instance control parameters on them
- macOS AArch64 build is finally done on GH actions
- Many MIDI updates, MIDI input timing accuracy improvements
Bugfixes
- Fix GPIO not saving their state
- Many CI fixes as usual
- Fix build of Kinect device
- Clear initial persistent passes with ISF multipass shaders which may fix artifacts in some shaders in e.g. Nouveau drivers on Linux.
- Worker API support on GPU nodes
- Stability and bugfixes to GPU JS support
- Artnet: multiple bugfixes, allow multiple concurrent artnet devices
- Bugfix in spline2D / spline3D process due to expression library ExprTK underlying changes.
- AppImages should now work on any Linux distro thanks to Type2 runtime work.
- OSCQuery bugfixes, initial support for TouchDesigner OSCquery implementation when using https://github.com/jcelerier/td-osc-query-server
v3.1.13
Full Changelog: v3.1.12...v3.1.13
New features
- Native macOS AppleSilicon (M1 / M2 / M3) release :-)
- Experimental, Linux-only: support for directly controlling GPIOs, PWMs, ADCs, DACs. Mainly useful on embedded boards such as Raspberry Pi.
- Tested on Pi 4, Pi Zero 2 W, Orange Pi 5 Plus. You may need to add your user to the relevant groups or run as root.
-
Experimental, Linux-only: support for reading GPS data from a gpsd server. Needs a custom build with libgpsd, not built-in with the official releases yet.
-
Very experimental and buggy, feedback welcome: support for streaming output through FFMPEG directly, for instance to record (finally!) the output of the score to a file, both audio and video, or stream it over internet.
- Ports now indicate when an address is set, with a diagonal strike.
- Linux builds now come with more QPA back-ends built-in such as VNC. Also
minimal
QPA for ensuring a minimal memory footprint, for instance when using Score on a Pi Zero. - New process to spam an input to an OSC address pattern smoothly. A chef's favorite!
- VST3 support on Raspberry Pi
- CMake: add a flag to enable ignoring any library that may have been found through homebrew.
- ArtNet: use custom fixture names if given
Updates & improvements
- Updated built-in pd and libpd version to 0.54
- MIDI timing improvements. In particular, when using JACK under Linux with the JACK MIDI backend, live MIDI input will now be sample-accurate. Timing should also be tighter in general.
Bugfixes
- Bugfixes in curve edition
- Many shader fixes for better support of Metal, D3D etc.
- UI optimizations for usage on low-power computers, Raspberry Pi etc.
- Fixes for running under RPi with Bookworm.
- Bugfix on the JS rendering pipeline.
- Video: allow live-changing the video file.
- Fix some font issues that had cropped up with the Qt 6 migration.
- mac: many Syphon bugfixes.
- Fixes to JIT plug-in for newer LLVM versions (thanks @dave2309 !)
- Fix that VST detection was broken since update to Qt 6.5 changing the QtWebsocket API
- Various ArtNet / DMX fixes
- Fix issues with DMX USB PRO dmx backend
- UI fix: ports had stopped growing under the cursor since Qt 6 update.
- Fix for some shaders that didn't work because they weren't being transformed correctly by the ISF backend.