It is inspired by the ideas the went into MOK's Waverazors Oscillators. which allow you to do lot's of crazy things with waveforms.
I do a simple example here with a sine waveform, but you can use any waveform that you like.
Please let me know when you have any questions or you are interested in the project file. I can share it here.
Please: I do these "For the sake of the experiment" posts not to provide anybody else input for monetized YT videos. I actually don't know whether this has been done before ... If not. I'm not expecting to see a YT video "Crazy trick in Bitwig, how to rearrange segements of a waveform" anywhen soon. Thx.
1. What is Phase of a waveform?
When you think of a sine function. You get a full cycle of a sine when you plot from y=sin(x) and x in [0, 2*π].
In the grid the x is called phase and the intervall for a "full cycle" is rather [0, 1]. Its due to technical reasons. Analog modulars have no need to think in π. 2. Intuition of mapping [0,1] to a waveform.
The picture shows that you can think of x aka phase as a straight line, which is used to compute the sine waveform. 3. Now think of splitting a waveform into 5 parts and rearranging them.
Here's a sine that is split in 5 parts. In order to rearrange these 5 parts you have to rearrange the x aka phase from
a single segement [0,1] to any order of the following segments [0, 0.2], ]0.2, 0.4], ]0.4, 0.6], ]0.6, 0.8], ]0.8,1.0]
And you have to take full control of the phase of an oscillator
3.1 Normal [0, 1.0]
Check the "green line". It shows a ramp up. Check the red line at bottom which shows the resulting waveform 3.2 Rearrange [0, 0.2], ]0.6, 0.8], ]0.4, 0.6], ]0.2, 0.4], ]0.8,1.0].
Check the green line again, it's still touching all values in [0,1.0] but it has been reordered.
The trick is to get the little "roof tops" on top of the 5 segements
And again the red line at the bottom shows the result.
