github ossia/score v3.0.0-a40

latest releases: v3.2.4, v3.2.3-3, v3.2.3-2...
3 years ago

Important notes

The OSCQuery integration has been reworked in order to work towards better integration of score into other systems.
There may be unexpected behaviours, please test heavily !

New features

  • Control surface bounds are now updated when the nodes change.
  • Live edition with the PureData integration (only tested on Mac and Linux for now). However we loose the ability of using Purr Data for edition.
  • Faust plug-ins will now support knobs (Thanks @thibaudk !)
  • Added an API to support offline processing and modification of processes as plug-ins. For instance to apply an off-line modification to an entire audio file.
    https://github.com/ossia-templates/score-offline-process-template provides an example of plug-in that adds a simple action on sound files.
    The actions are for now listed by right-clicking on the process name in the object panel ; improvements to the UI are welcome !
  • Image chooser widget for the Images process.
  • Score will display that a new version is available on the start screen (thanks @aklevy !).
  • New experimental Factor Oracle implementation (thanks @mariapcarrero !).
  • All the processes are now exposed over the Remote protocol (useable with https://github.com/ossia/qml-remote). The remote has also seen a lot of work thanks to @Toine-ddt !

Improvements

  • Improve the click area for the graph intervals which were hard to create.
  • Various small improvements to widgets such as HSV chooser, XY input, etc.
  • Support for depth buffer in video render targets (thanks @Afourcadet and 0tbarbe004 !)
  • Support for 8-bit soundfiles.
  • Support for GPU decoding of YUVJ420P for camera input and video files.
  • The way the video graph works has been entirely reworked to allow multiple processes to render on the same port.
    This will open many creative applications but impacted the whole design, thus there may be a few bugs.

Bugfixes

  • Fix the startup lag induced by the local device exposing itself over OSCQuery, which seems to take up to a few seconds on some platforms.
  • Do not show the startup screen if loading a file by clicking on it.
  • Fix domains for text and image processes's scales.
  • Fix min/max not updating the background in the piano roll (#1147)
  • Fix issues with the spline UI (#1228)
  • Fix issues when reloading sound files with a start offset (#1244)
  • Fix that playing a state before playing the score a first time did not work.
  • Fix issues when editing the Pattern process (#1240).
  • Fix many issues with VST plug-ins:
    • Pure 2.4 VST will load again.
    • Fix some issues due to Juce plug-ins seemingly doing UI callbacks in non-UI threads... needing serialization to the main UI thread.
    • Fix dlopen options that prevented some competing VSTs to be loaded in the same session.
  • Increase the resource limits which were causing issues due to large OSCQuery devices launching a lot of HTTP requests,
    exhausting the system limits.
  • Try to use the most recent GL version available, which fixes in particular video support on Wayland, as well as on some macs.
  • Fix editing an address from the device explorer edit dialog.
  • Fix issues with CPU-decoded video frames.
  • Fix issues with soundfiles with some embedded metadata that would trip up FFMPEG.
  • Fix detection of visibility for ports by doing it manually as QGraphicsScene is apparently unable of doing that. This fixes the issue with cables hanging around in the void without being connected to anything.
  • Fix issues when resizeing the nodal view.
  • Fix the position of drops in the nodal view.
  • Fix naming of node items.
  • Fix a crash when changing a JS script during the execution of a score.
  • Fix many small video rendering issues:
    • In particular fix that a lot of video resources weren't freed.
    • Rescale textures if they do not fit into GPU limits (for instance large photos).
  • Fix many small UI bugs and issues.
  • Fix that some data wasn't always reloaded on a crash (e.g. CABLES).
  • Fix Y direction of Image process, when using for instance with a Spline to automatize the movement of an image.
  • Enable CORS in WebSockets (thanks @x37v !)
  • Reenable the JIT cache to make JIT'ed plug-ins more easily useable.

Don't miss a new score release

NewReleases is sending notifications on new releases.