Parameter inertia / Global inertia in Live?
Posted: Fri Sep 05, 2008 11:16 am
I switched from Buzz to Live a few months ago after getting thoroughly bored with Buzz's instability, but in the time I've been using the program there's one function I can't seem to find in Live that I really miss, parameter inertia: the sequencer step-based interpolation from one parameter value to another. Is there any way to get this working in Live or am I just missing something glaringly obvious?
For example, one track I'm currently working on has an Operator that plays two notes, D-2 and D-4 in a constant drone. The drone is intended to bring intensity into the track so that while it and two other sounds coming from the Edirol Orchestral plugin start climbing in volume, I tweak the pitch of one of the Operator formants with a knob in my midi controller so that the sound starts climbing upwards seamlessly in the note scale.
Or, the sound is supposed to climb seamlessly, but because the controller I'm using (UC-33e) isn't exactly a precision tool, there are ugly jumps in the sound where you can hear the MIDI control parameter going upwards instead of the sound pitching up seamlessly. I was able to control this a bit by adding a delay into the sound, but since the UC-33e doesn't recognize the smallest possible knob movements, there's always a little jump from when the sound is playing with the starting parameters to the first value change the UC-33e recognizes (usually from MIDI value 0 to 7 since the controller seems incapable of recognizing a smaller starting movement), as the value changes are instantly transferred to Live as-is.
What I would like it to do instead is to capture the state the parameter is in, and the state it is set to with the knob, and interpolate between the values based on how many steps I want the interpolation to take. In the simplest possible terms, imagine a value change from 1 to 10 where interpolation counts the difference between the values and divides that by the number of steps. Another use for this would be for example a volume control set to a MIDI button that changes the value between 0 and 127 so that instead of instant change when the button is pressed, the value morphs from 0 to 127 over the set amount of sequencer steps. Or maybe a global inertia value that works on all parameters?
How can this be done?
For example, one track I'm currently working on has an Operator that plays two notes, D-2 and D-4 in a constant drone. The drone is intended to bring intensity into the track so that while it and two other sounds coming from the Edirol Orchestral plugin start climbing in volume, I tweak the pitch of one of the Operator formants with a knob in my midi controller so that the sound starts climbing upwards seamlessly in the note scale.
Or, the sound is supposed to climb seamlessly, but because the controller I'm using (UC-33e) isn't exactly a precision tool, there are ugly jumps in the sound where you can hear the MIDI control parameter going upwards instead of the sound pitching up seamlessly. I was able to control this a bit by adding a delay into the sound, but since the UC-33e doesn't recognize the smallest possible knob movements, there's always a little jump from when the sound is playing with the starting parameters to the first value change the UC-33e recognizes (usually from MIDI value 0 to 7 since the controller seems incapable of recognizing a smaller starting movement), as the value changes are instantly transferred to Live as-is.
What I would like it to do instead is to capture the state the parameter is in, and the state it is set to with the knob, and interpolate between the values based on how many steps I want the interpolation to take. In the simplest possible terms, imagine a value change from 1 to 10 where interpolation counts the difference between the values and divides that by the number of steps. Another use for this would be for example a volume control set to a MIDI button that changes the value between 0 and 127 so that instead of instant change when the button is pressed, the value morphs from 0 to 127 over the set amount of sequencer steps. Or maybe a global inertia value that works on all parameters?
How can this be done?