Skip to content

Releases: ossia/score

v3.2.3-3

04 Jul 09:17
Compare
Choose a tag to compare

Changes:

  • a235dfe [flatpak] More robust way to locate lv2

This list of changes was auto generated.

v3.2.3-2

02 Jul 21:53
Compare
Choose a tag to compare

Changes:

  • c7fb8bf [flatpak] Correct icon install folder

This list of changes was auto generated.

v3.2.3-1

02 Jul 17:07
Compare
Choose a tag to compare

Changes:

  • 43c865c [libremidi] Minor improvement
  • f6420f1 [flatpak] Improve packaging
  • 7c86f7f [libsimpleio] Update for RPi5 support

This list of changes was auto generated.

v3.2.3

01 Jul 23:56
Compare
Choose a tag to compare

Changes:

This list of changes was auto generated.

v3.2.2

28 Jun 13:59
Compare
Choose a tag to compare

Discord Open Collective backers and sponsors GitHub Sponsors

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

17 Jun 13:01
Compare
Choose a tag to compare

Discord Open Collective backers and sponsors GitHub Sponsors

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

27 May 00:31
Compare
Choose a tag to compare

Discord Open Collective backers and sponsors GitHub Sponsors

Full Changelog: v3.1.14...v3.2.0

oscar_fan_dance

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

14 Apr 22:19
Compare
Choose a tag to compare

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: Basic audio file recorder process.
    Screenshot 2024-04-14 203100

  • New process: Shell command / shell script executor. Mostly useful as state process.
    Screenshot 2024-04-14 203249

  • 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).

cam

  • 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

05 Feb 20:22
Compare
Choose a tag to compare

Discord Open Collective backers and sponsors GitHub Sponsors

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.

gpio

  • 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.

libav

  • 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!
    x
  • 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.

v3.1.12

30 Oct 14:55
Compare
Choose a tag to compare

New features

  • [ui] Make visible when a port has an address
  • [ux] Fix that there was no way to split between two intervals
  • [console] Add the Utils.shell(...) command to enable running shell scripts
  • Many small copy/paste improvements
  • Crash restore files are now separated between users
  • [ui] Allow to force play a child interval with ctrl-shift
  • [ui] Explorer: trim and clean-up addresses added by the user
  • [ui] Fix port lock regression (thanks @yiids)
  • Back-end only so-far: MIDI 2 support. Next release will support it properly. Note that it will limit macOS support to 11.0+
  • WIP on support for rendering graphics through Qt Quick
  • Magnetism support for automation and gradient points
  • Allow to disable magnetism by holding down Ctrl / Command
  • [core] Add a --force-restore command line flag to automatically restore upon a crash - mainly useful for development workflows
  • [gpu] Implement GPU decoding of YUV420P10LE YUV422P10LE YUV420P12LE and YUV422P12LE
  • Allow to choose the execution commit algorithm through an env. var
  • Threads are now named to make debugging easier
  • It's now possible to configure the build to use system libraries as far as possible for linux distro packaging needs.
  • [ui] Reinstate lost "State" submenu in scenario selection
  • [ui] Refactor and fix the play state feature
  • Lots of packaging work
  • [avnd] Add missing control UI initialization
  • [avnd] UI capabilities improvement, allow more flexibility for custom controls

Bug fixes & minor improvements

  • Lots of CI and platform fix, clang 17 support...
  • Fix that OSCQuery would sometimes not refresh due to a missing call to a boost.asio function
  • Fixes for running on systems without Pipewire on Linux
  • Fixes for running on Ubuntu 20.04
  • Fix z value for tablet input
  • [gradient] Improve color accuracy when zoomed with large gradients by drawing them independently
  • [video] Improve frame timing accuracy
  • [video] fix a potential crash on some systems due to AVFree having to be on the same thread than allocation depending on the codec
  • [gradient] Fix crash when used with pattern matching
  • [core] Fixes for getting the domains of int values in QML devices
  • Many work towards freebsd support
  • Humongous lot of CI & cmake work
  • Remove references to libraries that have been replaced by more up-to-date things (e.g. Brigand -> boost.mp11), remove references to Qt 5

# Other changes

  • This release is based on Qt 6.6, llvm 16, Xcode 15
  • macOS: the app name is now ossia score.app