Skip to content

Releases: ossia/score

v3.0.0-b5

01 Sep 22:00
Compare
Choose a tag to compare

Bugfixes

  • Fix font DPI which was incorrect on Windows and macOS and way too small compared to what it should look like.
  • Fix that some Faust synths were not detected as such.
  • Timing fixes in the arpeggiator and patternist processes.
  • Force no app-nap and low-latency support on macOS (thanks to the SuperCollider codebase which has to jump through the same hoops)
  • Set a proper font for the source code editor
  • Refactor and fixes for video and camera input (in particular, fix a memory leak in the camera feed)

v3.0.0-b4

25 Aug 18:20
Compare
Choose a tag to compare

New features

  • Support for reading tempo information from AppleLoop format
  • Looper: allow to switch from recording to playing after N bars
  • Add a MIDI learn feature to address widgets (accessible by right-clicking them)

Bugfixes

  • #507 (issues with listening in the device explorer)
  • #1281 automations will now be created flat by default
  • Fix that the front slot was not saved
  • Fix that the math mapping processes did not send a correct initial value
  • Fix that the spline did not look correct when being put at the back of a slot
  • Many improvements & bugfixes to video decoding
  • Fix that the inspector would glitch when right-clicking something in the objet list pane.
  • Fix incorrect auto-trigger behaviour (#1185)
  • Many smaller fixes all around, in the device explorer, in the patternist process...

Changes

  • Reverted to 10.14 as minimal macOS version due to unsolvable issues with 10.13
  • OSCQuery mirror will now use an OS assigned port for OSC instead of hardcoding one (it used to be 10203).
  • Removed the "frequency" process which can be done with an automation + the free metronome process.
  • Disable changing the name of the audio device until it is rearchitected.
  • Limit sound file tempo ranges to 1 - 600 BPM to prevent issues with buggy soundfiles

v3.0.0-b3

22 Aug 22:23
Compare
Choose a tag to compare

New features

  • Library: add a right-click > open in explorer option

Bugfixes

  • Fix initial state of speed sliders (#1286)
  • Zoom level is now correctly saved and restored again (#584)
  • Small improvements to the crash restoring mechanism which would occasionally not manage to reload after a crash
  • Fix that the start and end triggers were not triggable (#1088 and a few others)
  • Fix video packets not being released with libav
  • Fix to the usage of number of channels for ALSA
  • Various fixes for the Raspberry build: fix that opengl was broken, fix joystick support
  • ISF, JS: fix that controls were not kept when editing a script live
  • Many LV2 fixes to make the B.Oops, B.Sequencer plug-ins work, thanks to help from their author @sjaehn :D
  • Timing fix for VST, PPQ was not in the right unit which made plug-ins such as Glitch too fast.

v3.0.0-b2

17 Aug 18:22
Compare
Choose a tag to compare

New features

  • Added a double-click to reset the cursor of position widgets (e.g. in image and text processes) to the center.

Fixes

  • Fix crash when changing the port count of the Stereo Merger process.
  • Fix that propagate was not enabled on the Stereo Merger process.
  • Fix the order of messages between the start and end states, when pressing reinitialize.
  • Fix alpha blending and opacity for images.
  • Fix aspect ratio for images.
  • Fix that the first frame of videos was skipped.
  • Improve documentation
  • Fix import of Format 0 MIDI files.

v3.0.0-b1

15 Aug 22:49
Compare
Choose a tag to compare

Important changes

  • The default library folder has changed, in prevision for the automatic update system.
    • The libraries are now by default in Documents/ossia/score/packages. default is the score library, user is your custom library, other packages are installed alongside.

New features

  • Ability to start & stop intervals in a quantified way
  • Hierarchic quantization setting on intervals, which affects child interval and trigger launch quantization
  • Support for loading pattern files for the pattern sequencer
  • Preset support for most processes ; ability to save and load presets for nodes with a small button.
  • More processes will put their things in the main "process" library panel, (only Faust and JS were doing it so far).
  • Also support preview for things in the "process" panes (so far only useful for shaders).
    • Preview is also supported for individual presets !
  • VST3: add parameters to the UI when edited
  • New "Micromap" process to apply a very short expression to the input, e.g. x/127
  • Add a random(min, max) function to the math expression plug-ins

Bugfixes

  • Many improvements to the library
  • Various cable bugfixes and improvements
  • It should now be much easier to select a port when a cable is connected to it.
  • Timing support for LV2. Some plug-ins still don't work correctly though, like B.Sequencer :(
  • Fix audio preview for files with all caps extensions
  • Drag'n'drop improvements across the board
  • Many bugfixes for patternist
  • Many improvements to live edition, for sound files, videos..
  • Fix issues when dropping a port in the root interval (thanks @bltzr for noticing !)
  • Small UI improvements to curves (thanks @aklevy !)
  • Fix signal display which had been broken for a couple releases.
  • Fix execution when editing a curve with the pen tool during edition (thanks @bltzr for testing !)
  • Fix selection of processes in nodal view (#1267)
  • Fix annoying crash restoring issues
  • Fix MIDI notes being suppressed on downscale
  • Fix Y axis for XY widget (thanks @thibaudk !)
  • Small fixes for the Pd process.
  • Small timing fixes for the Looper process.
  • Small timing fixes for the Metronome process.

v3.0.0-a43

05 Aug 09:19
Compare
Choose a tag to compare

New features

  • Support for includes in shaders.
    For now it only works with the Lygia library, which can be installed from the package manager.
    See the tutorial: https://vimeo.com/583311513

Improvements

  • Time bar will be much more fluid and precise
  • OpenGL for the UI has been enabled on windows as it seems to work correctly by default.
    On Mac it is OTOH much laggier than software rendering so it is disabled.
  • Fix that one could do save / save as / ... when a document wasn't open, leading to a crash (thanks JM Colin!)
  • Fix syntax coloration which had been broken semi-recently ; fix an issue with live-editing JS scripts.

v3.0.0-a42

03 Aug 21:14
Compare
Choose a tag to compare

New features

  • The way feedback from the execution engine is done has been improved ; most widgets will now display a small indicator of the current automation state the corresponding control is in the audio engine. This way it is much less frustrating to try and move things around during execution. Note that there is no latch mode yet, and that not all processes have been ported yet.

transport2

  • Implement support for readbacks in the GPU nodes. This means that it's possible to write a score plug-in that will read a GPU texture, apply a CPU process, and upload the result back to the GPU which can be useful for various algorithms.

  • New widget for XYZ controls. Thanks @thibaudk !

  • Lots of work on the upcoming stable plug-in API to make it as straightforward as possible ; see the various examples here:

https://github.com/jcelerier/score-simple-api-2/tree/main/Examples

Bugfixes

  • Big performance improvement on startup, which was due to Qt taking much more time than necessary to scan the user library.
  • Fix issues with processes name not always being displayed in nodal view (#1260)
  • Fix reloading of MIDI device when switching between "create all nodes" modes.
  • Various OpenGL fixes.
  • Various settings file fixes.
  • Many VST fixes, in particular regarding VST3 UI for which support wasn't implemented on Linux.

v3.0.0-a41

29 Jul 08:31
Compare
Choose a tag to compare

New features

  • Add a way to disable LV2 at runtime with SCORE_DISABLE_LV2 (as currently LV2 is broken on Arch Linux)
  • Implement mouse and key input for the Window gfx device. Fixes #395

Bug fixes

  • Fix some issues with cable deletion order when closing a document
  • Fix various nodal process issues
  • Improve OpenGL version detection
  • Fix .score file association on macOS
  • Fix various VST execution issues, in particular with all notes off messages
  • Clamp opacity between [0; 1] in relevant text and image processes

v3.0.0-a40

25 Jul 09:56
Compare
Choose a tag to compare

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.

v3.0.0-a39

06 Jun 14:28
Compare
Choose a tag to compare

Bugfix release

  • This release only contains bugfixes to improve compatibility of the JIT feature