Building a Vector/Sound Morphing Synth with FL Studio
If you would like to own a vector Synthesizer like the "Korg Wavestation' or "Cameleon 5000" with which you have the ability to morph the sound between four different sources? You can build one with FL's great feature "X-Y Controller".The technique is here:
1- in a new empty project on FL Studio, Pick Sytrus (or any other synths or samples with a long-Sustained/looped sound) and select one of it's long-Sustained or looped patches.
2 - Again add a Sytrus Channel and select another suitable patch which can be easily distinguished from the first one.
3 & 4 - Repeat steps 1 & 2 and select two different synth or sample sound as sources.
5 - Insert a Layer channel, then select all four previous channels you created before (using right click) and in the Channel setting window of the layer press the "Set Children" button. Now those Channels are layered together.
Now the adventure begins :
6 - Insert a fruity X-Y Controller to any FX Channel in the Mixer you desire(for this example FX1). In X-Y controller window adjust the speed of movement anyway you like.
7 - Click on the first Channel you created (Sytrus e.g), then right click on the main Channel Volume and select "link to controller", the link to controller dialog box appears,in that select "XY contoller(FX 1)-X" for the "Internal Controller" and "Default (Input)" for "Mapping Formula" and click "Accept".Turn off "Remove Conflict" option. at this time when you turn the XY controller to the right with your mouse, The first Channel volume must turn to the right (Increase) and vice versa (Turning the controller to left decreases the volume). Now Click on the "MISC" tab in Channel Setting and right click on "Vol" knob located in the "Level adjustments" part, select "link to controller".The dialog box for this parametr appears like before.In that,This time Set the Internal controller to "XY contoller(FX 1)-Y" and Mapping formula on "default(Input)",Turn off "Remove Conflicts" and click "accept".With this act you've gained control for the Channel Volume in both X and Y directions of the X-Y controller : That means when you move the target of the X-Y controller to the Bottum left corner of the grid, the Channel volume is 0 (Minimum) and When the position of the target is at the top-right corner,the Volume is 200 (Maximum)
8 - Repeat the action mentioned above for other 3 Children Channels but with these setting :
Second Channel : Channel Volume ---> Link to controller [Internal Controller: XY Controller X , Mapping formula : Inverted (1-Input)] MISC Volume ---> Link to controller [Internal Controller: XY Controller Y , Mapping formula : Default (Input)]
Third Channel : Channel Volume ---> Link to controller [Internal Controller: XY Controller X , Mapping formula : Inverted (1-Input)] MISC Volume ---> Link to controller [Internal Controller: XY Controller Y , Mapping formula : Inverted (1-Input)]
Forth Channel : Channel Volume ---> Link to controller [Internal Controller: XY Controller X , Mapping formula : Default (Input)] MISC Volume ---> Link to controller [Internal Controller: XY Controller Y , Mapping formula : Inverted (1-Input)]
at this time you have set four sounds to four corners of the grid which at each of those locations volume of the related channel is at maximum and other at minimum. But still the change of the volume isn't steady or in the other words , the overall volume is not equal at all points of the grid, Especially at the center which decreases by the nearly factor of 4. for solve this problem ,another action is required :
9 - Select the Layer Channel and right click on it's main volume and like before Select "Link to Controller" , then in the appeared dialog box set these parameters :
Internal Controller : XY Controller X Mapping Formula (Be careful to enter exactly the right Formula in the box, you can copy paste from here ): Case(IfLE(Input,0.5),0.5+Input,1.5-Input)
10 - In the Layer's Channel Setting , Click on the MISC tab and right click on the VOL knob and select "Link to controller", then set these Parameters :
Internal Controller : XY Controller Y Mapping Formula : Case(IfLE(Input,0.5),0.5+Input,1.5-Input)
Now play a note on the Layer Channel and simultaneousely move the X-Y Controller, It's done , Enjoy it!
You can also set the tension Parameter to different conditions to earn different results.
Remember that in all Link to Controller acts you have to turn off the "remove conflict" option found in the "link to controller" dialog box.
Submitted by Canned Heat (see original in forum)
found @
http://www.freeloops.co.uk/geeklog/i...hp?topic=comp2
FLP file demonstrating this example:
http://www.freeloops.co.uk/VectorSynth1.flp