Skip to content

v3.1.2

Compare
Choose a tag to compare
@jcelerier jcelerier released this 22 Sep 14:19

Come chat with us on Discord!

Discord

New features

  • For developers, a script to setup easily a dev build has been added; documentation has been updated: https://ossia.io/score-docs/development/build/hacking.html
  • DMX: Add support for sending DMX to Enttec DMX USB PRO (or anything compatible over a serial port).
  • Various new experimental MIDI processes & features:
    • MIDI File Reader: loads a midi file and reads a track in its output. Will live-reload the MIDI when it changes. Unlike the existing piano roll which only outputs note ons / note offs, this will also output CCs, etc.
    • MIDI Filter: given a MIDI stream, extracts a specific CC / after touch / etc... message
    • MIDI Scaler: given a MIDI stream, will apply Scala SCL/KBM scales to the notes and output an array with their frequency. This leverages the very nice library provided by the Surge synthesizer team (https://surge-synth-team.org/tuning-library/)
    • MIDI Scroller: loads a MIDI file and allows to "scroll" through the running notes, disregarding entirely the timing of the score.

New internal API features for plug-in developers

  • Range slider port / widget (thanks @bltzr !)
  • File chooser port / widget (thanks @RobinMontferme !)

Bugfixes

  • Sweeping checks across the entire code base to make sure that memory allocations do not take place in the real-time thread, some have been fixed this way.
    This should lead to better performance on every platform and less chances of audio cracks. On the other hand note that these changes incur some additional memory cost.
  • Force XWayland on Linux as the Wayland integration seems to still not work (https://bugreports.qt.io/browse/QTBUG-105921)
  • Fix that dropping a file in a lineedit would add a file:/// (thanks @rblard!)
  • LV2: fixes and improvements to plug-ins using the Worker API
  • LV2/VST/VST3: refactor the way plug-in windows are handled in a single place.
  • MIDI: improve midi file loading
  • JIT: for developer builds, fix that it did not work with libstdc++.
  • PureData: fix invalid names being checked for MIDI CC input (#1426)
  • Video: fixes to playback speed, fix rewinding non-HAP content
  • Execution: fix that play-from-here would not work correctly if an interval was of duration 0 somewhere before the play point.
  • Selection: selecting a state that follows a zero-duration interval will now select it to enable the whole thing to be deleted (as it is often not what one wants)
  • Fix build with freenect2 for kinect support. It's not enabled in releases yet though but will soon be.
  • Various CI fixes
  • Startup time improvements by refactoring the way settings are loaded.