github ossia/score v3.2.0

latest releases: v3.2.2, v3.2.1
one month ago

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!)

Don't miss a new score release

NewReleases is sending notifications on new releases.