Only 14 mins in, and i feel i have to say Thank You So Very Much for this video.! I am a 47 years old weird dude from Denmark, i had 5 brain surgeries over the last 27 years, that have done alot of bad to me, i lost hearing on left ear, i cant use my left eye, and worst of all, my sleep is so bad now i have almost no energy anymore, and alot of headache. We all have our problems, thats life, what i want to say with this is that because of how tired i am, i am very much a preset guy, i dont have the energy to sit and mess with knobs forever to make the "perfect" sound. But i always wished i knew how to automate volume knobs and simple things like that in cool ways using math. The format of this video is so amazing to me, its fine enough for a n00b like me, and its done in record time, right to the point, but still "easy" enough to follow. The amount of information you cover in this video, in "only" 55min is a dream. People so many times forget that you can pause the video, go back if you missed something, and with timestamps its a gift worth so much. Again, tyvm for the work you have done here. So hard for me to understand this video dont have 1.000.000's of view. Big love from Denmark, best of luck to you, i hope you are duing good.
I'm interested in using sonification to convert mathematics and data from the cosmic microwave background , quantum wavefunctions and other phenomenon into sounds. Your videos motivate me and are the most superior on this subject in terms of FL Studio. Thank you for merely existing.
Thank you so much for this video! I have to keep coming back to all your videos bc I can't understand them the first (or even 3rd time) through for some of these more advanced and math-y ones. You're like literally a genius!!! I'm trying to figure out how to setup controllers to control multiple parameters with a single control Surface Knob, but I'm stuck with figuring out what formulas to use. I'm trying to have 1 Knob control 2 Parametric EQ 2 Frequency bands at once. But twice, and the other in the opposite relationship of bands - so ultimately 2 Control Surface Knobs controlling 4 Frequency bands in total. Let's call them Knob X & Y. And let's call the Frequency parameters of the EQ2 bands/tokens I'm trying to control X-a, X-b, Y-a, Y-b. Essentially, I want X-b to always be 1 octave above X-a and Y-b to always be 1 octave below Y-a; this way, when you turn X & Y on the CS, you are always maintaining the octave relationship between the 2 EQ curves across 4 EQ2 bands/tokens. The main problem is that 2x or 1/2x the Control Surface Knobs (X&Y) doesn't correlate to 2x or 1/2x the FREQUENCY of the EQ2 bands, just the knob? I'm sure it has to do with the logarithmic nature of octaves vs the EQ2 Frequency knob being 0-100, but I have no idea how to work that out in practical terms. I'm not sure how to write formulas for that while also keeping in place some basic limitations so that reaching either end of the frequency spectrum (20Hz or 20kHz) or crossing over between the frequency areas doesn't break the whole idea of the custom Patcher. My main focus is preserving the EQ Shapes created by combining different filter types together, and merely shifting the "center" of the shapes I've created. I appreciate any input/advice you have because my end goal is to get to the point that I can make full Channel Strip and Multi-FX patcher plugins, but I'm nowhere near at the level to create what I have in my design idea notes inside "patcher tests" project yet. Imageline needs to do more collabs with you, I was literally jumping for joy when I saw their Maximus video & it was you!!!
Thank you for the video. I watched through a voice translator. I once created my plugin through a patcher and this controller was very helpful in setting and limiting the sound output. It's all difficult to understand the first time, but necessary and interesting. I will use this more often
I'm incredibly thankful for your videos, Nanospiral. Both content and execution is top notch. But what I think is the most impression is yuor degree of care and dedication. This video is especially useful because the manual is to terse... But I've gone through man of your uploads at this point. I was going to ask a question here, but in the process of writing it, I found myself answering it on my own. Figured I'll still send what I wrote above
@@nanospiraI I actually have a question now! I have never done a big patcher project like this before, so best to turn to the expert who inspired me to start the project! I have noticed that the values of the three variables and the output meter graph are simply rounded to have three decimal digits when displayed in FFC, even though the actual values can have more decimal digits. The true values can be shown by right clicking > "type in value". But then I also noticed that if I for example type "0.0001" in one FFC so that it outputs a fixed value, and then link it to another FFC's variable a, and right clicking > "type in value", then what I get is "0.0001068115234375". I think this is what's called a "rounding error" in computing... but not sure... Anyways, this is a big problem for me as a I want to send large numbers between different FFCs. Sending large numbers means I have to scale them down a lot before they're output, and then they take up many decimals digits. Buuuuut then I'm getting these rounding errors in those digits... I feel kind of bummed out by this and was just wondering if you have any experience with this and maybe know some workaround?
If you did one of these on the linking formula, I would not be mad 😭❣️ I watched this all the way through, I’ve need this for synthesis for so long, you’ve saved me so much time! Thanks! Also thank you for citing your sources!
Hello Nanospiral, nice to see someone explaining this in more detail, and with animations too. Very meticulous content. My respect to you! I found your video while searching for a solution to my problem. Perhaps you know the answer.🙏🏻 So, I created a preset for training my ear. It's just an equalizer that boosts a random frequency. I have to guess which frequency it boosted, then press the 'next' button to change the frequency, and guess it again. But I can't figure out how to generate a random number with a button press. The Rand function generates numbers without stopping. The SeededRand function gives the same sequence, so it's not truly random, just an unordered sequence. For now, I've implemented randomness using the Fruity Peak Controller Random LFO. When I press the button, I increase the LFO speed, and when I release it, the speed slows down again. This approach has a drawback; it holds one value for a limited amount of time. Of course, it's enough to complete the exercise, but my perfectionism won't let me rest. I would like to perfect my preset without resorting to workarounds. If you've read this to the end, you're a hero! I would be grateful for any hints/tips.🙏🏻 Short video with the preset - ua-cam.com/video/g45NlxdLFbA/v-deo.html
You could work around this by using a knob instead, and just moving it a little when you want a new value to pop out. This will be similar to your current workaround I guess, but without the time problem: SeededRand(a) You will get the same value given the same seed with this method as well but you can increase the possible values of a knob by editing the knob properties and then just move it around arbitrarily, and it should seem random enough. There might be a way to do it with the button as well but it's hacky and I don't have time to do it now, maybe a tutorial later :D
@@nanospiraI "increase the possible values ... it should seem random enough" - You're right, I'll probably do that. As for the button, don't worry too much, I'll try to figure out how to implement it myself. Thank you for the suggestions, you really helped!🙏🏻Wishing you success and inspiration!😎
Hey, I got another question regarding the tension function (I hope I'm not asking too much 😅) In order for the tension function to start giving me a noticable result I have to multiply it by quite a big number, however, if I want to gradually incready parameter B in order to change tension it goes from 0 to a 100 real quick, any tip on how to make it a bit more macro-friendly?
You'd want to distribute the values of the parameter differently, making it have a less steep angle at the start of the knob so it'll move more slowly. Some kind of logarithmic/exponential might help you achieve this, or also xyz controller where you can draw in a different non linear curve for input/output mapping.
I'm looking for a function to lock/store the value of one variable until the other variable changes state. A has characteristic Ceil 1 or 0 (on/off) B has automatable characteristic (1, 0.9, 0.8 ...0.2 ,0,1) A*B (When A=1 It gives us the maximum result of B but also if A is 0 = B is 0) What could be the conditioning function for B to maintain a frozen state until A reaches the value of 0, enabling B again to freeze in a new state?
Do you know the best way to go about something like this - (If a is greater or less than .5, b, else c.) I couldn't figure out how to do greater or less than together. I'm trying to create a formula that will output 0 when a is at .5 and output a single specific number when anything other than .5 if that makes sense.
It just returns current project bpm. Multiply it by 0.01 and grab the bpm wheel. You should see the Formula Controller output change with it. It was added very recently so it might actually still be in beta but if not, it should be in the latest release that you can find on the IL site. Might make a video today.
I was wondering if it's possible to render formula controller inactive when it's getting inputs equal to 0. Let's say it's receiving a value anywhere above 0 and is trying to hold the value as its last input. But then it reads a value of 0 which interrupts that hold. Any way to bypass that? Something like, when 0, do nothing. Instead of, send out 0
If what you mean is storing a previous value, it would require a feedback loop, which you can do using audio but not parameter data. Basically using a delay plugin and voltage controller you can save a high or a low state into the delay plugin. It's kind of dumb and hacky way of doing it but it works. Maybe i'll make a video about it soon.
@@nanospiraI that is exactly what I mean. And about the feedback method, I'd love to see that, I still have a project I can't finish because I couldn't find out how to get a feedback loop to work in Patcher
Any chance someone knows how to do the following. I have a fog machine hooked up through dmx, and i know the channels I need to turn on. What I'm looking for is on/off timer that uses the knob "a" for duration before turning on, and b for duration of time it's on ? Cheers
Hello. How are you. How can I use the fader to control the tempo in FL Studio, limiting the values to whole numbers only and in the range 120-128? my brain is already exploding 😁😁
Only 14 mins in, and i feel i have to say Thank You So Very Much for this video.!
I am a 47 years old weird dude from Denmark, i had 5 brain surgeries over the last 27 years, that have done alot of bad to me, i lost hearing on left ear, i cant use my left eye, and worst of all, my sleep is so bad now i have almost no energy anymore, and alot of headache. We all have our problems, thats life, what i want to say with this is that because of how tired i am, i am very much a preset guy, i dont have the energy to sit and mess with knobs forever to make the "perfect" sound. But i always wished i knew how to automate volume knobs and simple things like that in cool ways using math. The format of this video is so amazing to me, its fine enough for a n00b like me, and its done in record time, right to the point, but still "easy" enough to follow. The amount of information you cover in this video, in "only" 55min is a dream. People so many times forget that you can pause the video, go back if you missed something, and with timestamps its a gift worth so much.
Again, tyvm for the work you have done here. So hard for me to understand this video dont have 1.000.000's of view.
Big love from Denmark, best of luck to you, i hope you are duing good.
@@muttleydk thanks for the comment! Glad the vid helped you
MATHS + GIRL & FL
DIYUMMMM
You're a genius and you deserve more subs! Subscribed!
This is the deepest FL Studio video Ive ever seen
me too
I'm interested in using sonification to convert mathematics and data from the cosmic microwave background , quantum wavefunctions and other phenomenon into sounds. Your videos motivate me and are the most superior on this subject in terms of FL Studio. Thank you for merely existing.
i cant even explain how happy i am that this video exists. Fruity formula controller changed my life
OMG this video is gold!!!!! thank you so much for this one.
Fantastic work. Thank you so much. Required watching for any FL users who want to understand this!
Insanely underrated channel 🤩
Thank you so much for this video! I have to keep coming back to all your videos bc I can't understand them the first (or even 3rd time) through for some of these more advanced and math-y ones. You're like literally a genius!!!
I'm trying to figure out how to setup controllers to control multiple parameters with a single control Surface Knob, but I'm stuck with figuring out what formulas to use. I'm trying to have 1 Knob control 2 Parametric EQ 2 Frequency bands at once. But twice, and the other in the opposite relationship of bands - so ultimately 2 Control Surface Knobs controlling 4 Frequency bands in total. Let's call them Knob X & Y. And let's call the Frequency parameters of the EQ2 bands/tokens I'm trying to control X-a, X-b, Y-a, Y-b. Essentially, I want X-b to always be 1 octave above X-a and Y-b to always be 1 octave below Y-a; this way, when you turn X & Y on the CS, you are always maintaining the octave relationship between the 2 EQ curves across 4 EQ2 bands/tokens.
The main problem is that 2x or 1/2x the Control Surface Knobs (X&Y) doesn't correlate to 2x or 1/2x the FREQUENCY of the EQ2 bands, just the knob? I'm sure it has to do with the logarithmic nature of octaves vs the EQ2 Frequency knob being 0-100, but I have no idea how to work that out in practical terms. I'm not sure how to write formulas for that while also keeping in place some basic limitations so that reaching either end of the frequency spectrum (20Hz or 20kHz) or crossing over between the frequency areas doesn't break the whole idea of the custom Patcher. My main focus is preserving the EQ Shapes created by combining different filter types together, and merely shifting the "center" of the shapes I've created.
I appreciate any input/advice you have because my end goal is to get to the point that I can make full Channel Strip and Multi-FX patcher plugins, but I'm nowhere near at the level to create what I have in my design idea notes inside "patcher tests" project yet.
Imageline needs to do more collabs with you, I was literally jumping for joy when I saw their Maximus video & it was you!!!
I've tried to wrap my head around the formula controller.. no wonder i was so lost.. u went deeeep.. good lookin out
Subbed... Gonna be diving into the technical side of Fruity and it's gonna be full Legume, no sugar. I can't play and learn at the same time rn.
Thank you for the video. I watched through a voice translator. I once created my plugin through a patcher and this controller was very helpful in setting and limiting the sound output. It's all difficult to understand the first time, but necessary and interesting. I will use this more often
You are amazing! Thank you so much!
I'm incredibly thankful for your videos, Nanospiral. Both content and execution is top notch. But what I think is the most impression is yuor degree of care and dedication. This video is especially useful because the manual is to terse... But I've gone through man of your uploads at this point.
I was going to ask a question here, but in the process of writing it, I found myself answering it on my own. Figured I'll still send what I wrote above
Thank you for this :)
@@nanospiraI I actually have a question now! I have never done a big patcher project like this before, so best to turn to the expert who inspired me to start the project!
I have noticed that the values of the three variables and the output meter graph are simply rounded to have three decimal digits when displayed in FFC, even though the actual values can have more decimal digits. The true values can be shown by right clicking > "type in value".
But then I also noticed that if I for example type "0.0001" in one FFC so that it outputs a fixed value, and then link it to another FFC's variable a, and right clicking > "type in value", then what I get is "0.0001068115234375". I think this is what's called a "rounding error" in computing... but not sure...
Anyways, this is a big problem for me as a I want to send large numbers between different FFCs. Sending large numbers means I have to scale them down a lot before they're output, and then they take up many decimals digits. Buuuuut then I'm getting these rounding errors in those digits...
I feel kind of bummed out by this and was just wondering if you have any experience with this and maybe know some workaround?
So much useful information! Thank you!
If you did one of these on the linking formula, I would not be mad 😭❣️
I watched this all the way through, I’ve need this for synthesis for so long, you’ve saved me so much time! Thanks!
Also thank you for citing your sources!
Yeah I figured this might be useful to the community, haven't really encountered a similar video anywhere!
Amazing resource! Thank you so much for making this
Thanks a lot for this!
Not a FL user, but this is brutal regardless. Thanks!
Hello Nanospiral, nice to see someone explaining this in more detail, and with animations too. Very meticulous content. My respect to you!
I found your video while searching for a solution to my problem. Perhaps you know the answer.🙏🏻
So, I created a preset for training my ear. It's just an equalizer that boosts a random frequency. I have to guess which frequency it boosted, then press the 'next' button to change the frequency, and guess it again. But I can't figure out how to generate a random number with a button press. The Rand function generates numbers without stopping. The SeededRand function gives the same sequence, so it's not truly random, just an unordered sequence. For now, I've implemented randomness using the Fruity Peak Controller Random LFO. When I press the button, I increase the LFO speed, and when I release it, the speed slows down again. This approach has a drawback; it holds one value for a limited amount of time. Of course, it's enough to complete the exercise, but my perfectionism won't let me rest. I would like to perfect my preset without resorting to workarounds. If you've read this to the end, you're a hero! I would be grateful for any hints/tips.🙏🏻
Short video with the preset - ua-cam.com/video/g45NlxdLFbA/v-deo.html
You could work around this by using a knob instead, and just moving it a little when you want a new value to pop out. This will be similar to your current workaround I guess, but without the time problem: SeededRand(a) You will get the same value given the same seed with this method as well but you can increase the possible values of a knob by editing the knob properties and then just move it around arbitrarily, and it should seem random enough. There might be a way to do it with the button as well but it's hacky and I don't have time to do it now, maybe a tutorial later :D
@@nanospiraI "increase the possible values ... it should seem random enough" - You're right, I'll probably do that. As for the button, don't worry too much, I'll try to figure out how to implement it myself. Thank you for the suggestions, you really helped!🙏🏻Wishing you success and inspiration!😎
Sending this to all my math teaching friends, to see how they are supposed to teach...
My thoughts excatly... Also now I'm wishing I payed more attention at classes 😅
That's awesome :D in school they always rush things but maybe it's poor funding
Thank a lot for you video, rly helps me!!
THIS IS A PURE GOLD THANKS
The one time algebra would have come in handy
love the video! is anyone aware of the proper syntax required to alter the speed of the "Rand" formula or if it's even possible in FL Studio 2024?
fantastic tutorial
Great video !
Btw, this inspired the team to add some more functions and operators :)
@@shinyless And with team, he meant himself, absolute beast.
@@shinyless That's amazing!
:o you’re a genius girl
Hey, I got another question regarding the tension function (I hope I'm not asking too much 😅) In order for the tension function to start giving me a noticable result I have to multiply it by quite a big number, however, if I want to gradually incready parameter B in order to change tension it goes from 0 to a 100 real quick, any tip on how to make it a bit more macro-friendly?
You'd want to distribute the values of the parameter differently, making it have a less steep angle at the start of the knob so it'll move more slowly. Some kind of logarithmic/exponential might help you achieve this, or also xyz controller where you can draw in a different non linear curve for input/output mapping.
@@nanospiraI log was a very nice solution for this! :)
this is great, you're awsome!
Thank you! thank you thank you thank you!!
I'm looking for a function to lock/store the value of one variable until the other variable changes state.
A has characteristic Ceil 1 or 0 (on/off)
B has automatable characteristic (1, 0.9, 0.8 ...0.2 ,0,1)
A*B (When A=1 It gives us the maximum result of B but also if A is 0 = B is 0)
What could be the conditioning function for B to maintain a frozen state until A reaches the value of 0, enabling B again to freeze in a new state?
Thanks!
I love this video, thank you
is there an if/then function in formula controller? It mentions one on the Image Line website but i cant figure out how to make it work
Yeah, If(a,b,c) where a is the condition, b is return value and c is default. When a is 0.5 or higher it flips to true if I remember correctly.
Do you know the best way to go about something like this - (If a is greater or less than .5, b, else c.) I couldn't figure out how to do greater or less than together. I'm trying to create a formula that will output 0 when a is at .5 and output a single specific number when anything other than .5 if that makes sense.
Maybe I missed that part but, what exactly can this achieve that automation clips and "link to controller" can't? Genuinely curious
great job !!
I saw that GetTempo is a function on the fl formula controller page, any idea on how to use it?
It just returns current project bpm. Multiply it by 0.01 and grab the bpm wheel. You should see the Formula Controller output change with it. It was added very recently so it might actually still be in beta but if not, it should be in the latest release that you can find on the IL site. Might make a video today.
@@nanospiraI Ah yea, got it. They seem to only work from FL 21.0.2. There's also Warp now.
I was wondering if it's possible to render formula controller inactive when it's getting inputs equal to 0. Let's say it's receiving a value anywhere above 0 and is trying to hold the value as its last input. But then it reads a value of 0 which interrupts that hold. Any way to bypass that? Something like, when 0, do nothing. Instead of, send out 0
If what you mean is storing a previous value, it would require a feedback loop, which you can do using audio but not parameter data. Basically using a delay plugin and voltage controller you can save a high or a low state into the delay plugin. It's kind of dumb and hacky way of doing it but it works. Maybe i'll make a video about it soon.
@@nanospiraI that is exactly what I mean. And about the feedback method, I'd love to see that, I still have a project I can't finish because I couldn't find out how to get a feedback loop to work in Patcher
Yes thsi would be amazing if you could do that, thanks a million!@@nanospiraI
Any chance someone knows how to do the following. I have a fog machine hooked up through dmx, and i know the channels I need to turn on. What I'm looking for is on/off timer that uses the knob "a" for duration before turning on, and b for duration of time it's on ? Cheers
Hello. How are you. How can I use the fader to control the tempo in FL Studio, limiting the values to whole numbers only and in the range 120-128? my brain is already exploding 😁😁
Do I really require this advanced knowledge to make music? 🤔
yes, I do. 😌
Don't even think about opening your daw before you have a PhD in mathematics!!
Thank you!
I would like to like but its a good number
Now I will like
Ich mag das!
wow!
Ooo!!