Skip to content

@jcelerier jcelerier released this Apr 25, 2018 · 827 commits to master since this release

<!> Extremely alpha stuff, please test a lot <!>

A new forum has opened; please discuss potential improvements there:

  • This release introduces an audio engine & relevant objects (sound file decoding, etc...). VST2 and LV2 plug-ins are supported. Faust is supported for now on macOS / Linux only. JACK2 is supported and tested on Linux, macOS and windows.

  • It also introduces a new way to connect object togethers: through cables as in a patcher software. Ports of all objects can have addresses referring to the device tree, or be connected to other objects.

  • MIDI is now supported directly as a data type.

  • New processes:

    • LFO
    • Simple math expressions & mappings, much lighter than the JS engine. This uses the ExprTK library, all features should be supported.
    • Envelope follower (RMS & peak)
    • Step sequencer
    • Metronome
    • Value to MIDI conversion
    • MIDI Quantification
  • The Javascript script format has entirely changed, pelase refer to the examples here ; in particular, now inputs and outputs are explicitely defined on the script and addresses are assigned in score.

  • Multi-channel operation is supported; refer to the new "audio" protocol to create virtual input / output buses.

  • The current binaries only target recent systems (Haswell / Broadwell / Skylake / Cannonlake CPUs and macOS >= 10.11 or Windows 10) ; more compatible binaries will be released later.

  • Some features are known to be non-working and will be fixed soon :

    • Interpolation process
    • Some bugs with units and array addressing (foo:/bar@[1]).
    • Windows version currently requires JACK to be up and running.
  • Play-from-here can now be used directly during the execution, it is also controllable through the /transport parameter (in milliseconds) in the local tree.

  • Ability to play the currently edited interval (e.g. the current inteval in Full View) or the whole score, controlled by the address /global_play in the local tree and the "global play" button.

  • Nice splash-screen courtesy of @aklevy.

  • New very basic "mixer" audio panel which controls all the outputs of the audio device.

  • Major performance improvements both at edition and execution. Execution can now optionally work in multi-core mode.

  • Ability to log the input and output of processes by selecting them and looking into the messages panel - this must be enabled in the settings since it has a small cost.

  • Ability to benchmark the CPU usage of processes - this must be enabled in the settings since it has a small cost.

  • Intervals can now be muted - see the on-off button when selecting an interval with processes. This will disable all the processes in this interval.

  • MIDI files can be drag'n'dropped.

  • MIDI processes (piano roll) can be rescaled, through the right-click menu. NOTE Rescale All MIDI will rescale all the MIDI processes in the whole score.

Also meet the new score mascot, Oscar :

Assets 5
You can’t perform that action at this time.