Show HN: Ossia Score 3.5.3

4 hours ago 2

Discord Open Collective backers and sponsors GitHub Sponsors

ossia score is a sequencer for audio-visual artists, designed to create interactive shows.

Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware. Create interactive and intermedia scores, script and live-code with JavaScript, ISF Shaders, Faust, PureData or C++. Leverage IoT protocols such as CoAP or MQTT, interact with joysticks, Wiimotes, Leapmotions, Web APIs and BLE sensors and integrate programs from a wealth of creative programming languages such as Structure Synth, Context-Free Art and Bytebeat. Load any kind of audio or video format and process visuals through Spout, Syphon, NDI, Shmdata or Sh4lt ; sonify large datasets with CSV and HDF5 support.

ossia score 3.5.3 is another series of small bugfixes and improvements after the large 3.5.0 release.

Full Changelog: v3.5.2...v3.5.3

New features and changes

  • Audio: Support using the PIPEWIRE_QUANTUM in addition to PIPEWIRE_LATENCY to set buffer size and sample rate under pipewire.
  • Linux: add a small independent binary that will run to devise whether the app has all the necessary dynamic libraries available.
  • OSC: allow to resolve by using DNS and not just IP addresses; refactor the DNS resolving code across the codebase. (#1689)
  • Windows: implement camera resolution enumeration using the most atrocious Win32 API.
  • Image node: add a stretch mode port.
  • AI models: add EmotionNet support for detecting emotions, DepthAnythingV2 for converting RGB frames into depth frames, and YOLO-segmentation support.
  • AI models: better default engine selection.
  • Gestures: add many new gesture detection algorithms courtesy of Yash Tiwary, our GSoC student. Thanks @pyandcpp-coder!

Bugfixes

  • UI: Fix an UI bug when reloading an item with an XY slider.
  • Core: enforce using the same hash function in most places.
  • UI: improve rendering performance of cables.
  • Presets: fix loading presets of objects that may change ports.
  • Core: large cleanup of codebase compiler warnings which had accumulated.
  • Packaging: improve support for packaged KFR (#1819).
  • Core: update to boost 1.88.
  • Mapper: fix a concurrency bug which could have caused crashes when restoring a score which created and removed mapper devices.
  • Windows: fix open dialog sometimes having issues (QTBUG-138093).
  • Windows: fix that KFR was forced to SSE2.
  • Windows / Mac: fix the Window devices being jittery when moved (#1783).
  • CSV and audio recorder: ignore quotes in paths as they happen when using the "copy path" feature of Windows 11. (#1598)
  • Graphics: fix some textures still being inverted on Metal and D3D11/D3D12.
  • macOS: fix to enable running under Xcode frame capture.
  • Graphics: allow offscreen renderers to use something else than OpenGL now that it works fine.
  • MIDI: replace MIDI Pitch with MIDI Filter which is more powerful.
  • Graphics: handle more cases of texture formats in different processes, e.g. support R8 or RGB as input instead of only RGBA in Avendish nodes.
  • VST3: fix for some buggy plug-ins which do not follow the spec and do not allow deleting and recreating their IPlugView.
  • macOS: fixes for GL rendering (#1807).
  • UI: improvements to focus behaviour (#1811).
  • Camera: fix #1814.
  • UI: improvement to Graphics Combo ui widget.
  • Scripting: add Score.availableProcesses() and Score.availableProtocols() for introspection of available features and processes.
  • Scrpiting: implement removal of processes.
  • Audio: update Miniaudio on macOS and set it as default backend. Fix #1797.
  • Core: improvements to the quantization algorithm.
  • Core: lots of work to prevent bogus UBSAN warnings on hash functions.
Read Entire Article