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.
@ambientrx
7 ай бұрын
You're a genius and you deserve more subs! Subscribed!
@5adb0i
3 ай бұрын
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!!!
@marihi8621
Жыл бұрын
OMG this video is gold!!!!! thank you so much for this one.
@vertigojack4636
2 ай бұрын
Insanely underrated channel 🤩
@andrewhall6038
Жыл бұрын
Fantastic work. Thank you so much. Required watching for any FL users who want to understand this!
@thesahel7218
Жыл бұрын
i cant even explain how happy i am that this video exists. Fruity formula controller changed my life
@rhymeswithcrayon
Жыл бұрын
I've tried to wrap my head around the formula controller.. no wonder i was so lost.. u went deeeep.. good lookin out
@sander6313
Жыл бұрын
You are amazing! Thank you so much!
Жыл бұрын
Thanks a lot for this!
@ToT_music
Жыл бұрын
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
@CrueMusic
Жыл бұрын
So much useful information! Thank you!
@elijahjflowers
Жыл бұрын
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!
@nanospiraI
Жыл бұрын
Yeah I figured this might be useful to the community, haven't really encountered a similar video anywhere!
@phlsnst5882
8 ай бұрын
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
8 ай бұрын
Thank you for this :)
@phlsnst5882
8 ай бұрын
@@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?
@skxrdbeats
Жыл бұрын
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 - kzitem.info/news/bejne/yGprtKCunX53lXY
@nanospiraI
Жыл бұрын
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
@skxrdbeats
Жыл бұрын
@@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!😎
@shinyless
Жыл бұрын
Great video !
@shinyless
Жыл бұрын
Btw, this inspired the team to add some more functions and operators :)
@HEVY_DNB
Жыл бұрын
@@shinyless And with team, he meant himself, absolute beast.
@nanospiraI
Жыл бұрын
@@shinyless That's amazing!
@jibberism9910
Жыл бұрын
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.
@borisfortperso
10 ай бұрын
THIS IS A PURE GOLD THANKS
@hypergloss
7 ай бұрын
Amazing resource! Thank you so much for making this
@kumble2687
Жыл бұрын
Thank you! thank you thank you thank you!!
@hasonik
7 ай бұрын
Thank a lot for you video, rly helps me!!
@ANKOF
Жыл бұрын
:o you’re a genius girl
@dimitrijevicveljko
8 ай бұрын
Not a FL user, but this is brutal regardless. Thanks!
@dzenispozegic
9 ай бұрын
Sending this to all my math teaching friends, to see how they are supposed to teach...
@DaveChips
8 ай бұрын
My thoughts excatly... Also now I'm wishing I payed more attention at classes 😅
@nanospiraI
8 ай бұрын
That's awesome :D in school they always rush things but maybe it's poor funding
@CBleechMusic
Жыл бұрын
fantastic tutorial
@cue4165
Жыл бұрын
Ich mag das!
@fibbledrip437
Жыл бұрын
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?
@nanospiraI
Жыл бұрын
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.
@fibbledrip437
Жыл бұрын
@@nanospiraI log was a very nice solution for this! :)
@raendane
Жыл бұрын
wow!
@MichaelBelt.producer
Жыл бұрын
I love this video, thank you
@XOAF_personal
Жыл бұрын
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?
@LOFTUSPE4K
Жыл бұрын
this is great, you're awsome!
@michaeldelacruz6370
Жыл бұрын
Ooo!!
@eeyoretriple6
7 ай бұрын
Maybe I missed that part but, what exactly can this achieve that automation clips and "link to controller" can't? Genuinely curious
@djk-tana52
Жыл бұрын
great job !!
@elijahjflowers
Жыл бұрын
Thank you!
@Deeznutsflyhighintheair
Жыл бұрын
Thank u for doing this
@ArcticWolfOfficial
Жыл бұрын
The one time algebra would have come in handy
@navidee
Жыл бұрын
Thanks!
@OliverCodd
4 ай бұрын
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.
@halaaal
Жыл бұрын
Do I really require this advanced knowledge to make music? 🤔 yes, I do. 😌
@nanospiraI
Жыл бұрын
Don't even think about opening your daw before you have a PhD in mathematics!!
@roboverholt9959
11 ай бұрын
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
@darkb766
Жыл бұрын
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 😁😁
@CyberBlitzMusic
7 ай бұрын
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
@nanospiraI
7 ай бұрын
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.
@fibbledrip437
Жыл бұрын
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
@nanospiraI
Жыл бұрын
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.
@fibbledrip437
Жыл бұрын
@@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
@kumble2687
Жыл бұрын
Yes thsi would be amazing if you could do that, thanks a million!@@nanospiraI
@fibbledrip437
Жыл бұрын
I saw that GetTempo is a function on the fl formula controller page, any idea on how to use it?
@nanospiraI
Жыл бұрын
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.
@fibbledrip437
Жыл бұрын
@@nanospiraI Ah yea, got it. They seem to only work from FL 21.0.2. There's also Warp now.
Пікірлер: 67