Envelope Editing Using OSC
Posted: Wed Sep 15, 2021 09:55
The Issue
Editing Param Envelope for complex beat syncing (Param in "BPP Sync" mode), is tedious and not UI friendly.
The Solution
Instead of creating a new complex UI for envelop editing, we just need to be able to control the envelope with OSC.
For example:
OSC Address:
Value: A list of float triplets
The Unlimited Unleeshed Power
Editing:
I could write a simple TouchOSC app (with Lua script), that will allow me to:
- Change the Curve of multiple points at the same time.
- Apply presets for the points without changing the curves (Arena Envelope presets include both Points and Curves)
- Edit points like a Drum Sequencer
Real-Time-Editting
- Play a note to the beat, with each note played I add a Point in the current X (time)
- Hey! this is actually a Sequencer that loops what I played ! (-:
While We Are At It
- Would be awesome to add an OSC prefix for the. This will let out external OSC Envelope editor to work with only 1 address to control selected clip parameters, selected composition effect parameters,...
Examples:
- Currently Arena parameters are not selectable at all, so this is another nice to have feature, that will allow us to have an external Controller with dedicated controls for, say, param animation range (min, max). And lets us work less with the mouse, and more without our fingers.
So,
What say you?
Editing Param Envelope for complex beat syncing (Param in "BPP Sync" mode), is tedious and not UI friendly.
The Solution
Instead of creating a new complex UI for envelop editing, we just need to be able to control the envelope with OSC.
For example:
OSC Address:
Code: Select all
/composition/selectedclip/video/effects/transform/positionx/behaviour/envelope
Code: Select all
0, 0, 0(Linear), 0.5, 1, 1(Quadratic In), 1, 0, 2(Quadratic Out)
Editing:
I could write a simple TouchOSC app (with Lua script), that will allow me to:
- Change the Curve of multiple points at the same time.
- Apply presets for the points without changing the curves (Arena Envelope presets include both Points and Curves)
- Edit points like a Drum Sequencer
Real-Time-Editting
- Play a note to the beat, with each note played I add a Point in the current X (time)
- Hey! this is actually a Sequencer that loops what I played ! (-:
While We Are At It
- Would be awesome to add an OSC prefix for the
Code: Select all
"/current_selected_parameter"
Examples:
Code: Select all
/current_selected_parameter/behaviour/position_x
Code: Select all
/current_selected_parameter/behaviour/envelope
So,
What say you?