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.