<!> Extremely alpha stuff, please test a lot <!>
A new forum has opened; please discuss potential improvements there: http://forum.ossia.io
-
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.