13:49 you can just press on the delta button (on the bottom) within soothe2 to do the difference, actually! You don't need to make a parallel inverted chain manually!
@@victorfunnyman Hi! Serum formulas can get pretty complicated indeed! It's a bit difficult to fully summarise in one comment, so I recommend checking out the formula parser section in Serum's user manual :) I will try my best to explain the rough logic behind this particular formula: This formula uses the control flow structure, which takes the form: [condition] ? [true action] : [false action] If [condition] is satisfied, then [true action] will be taken. If [condition] is not satisfied, then [false action] will be taken. In this case, [condition] is 'q < 8 || q == 8 || … || q > 32*2', where q represents the frequency bin. [true action] is 'in', and [false action] is '0'. (Due to how Serum's parser works, '+ z*0' is attached at the end to ensure all frames of the wavetable are processed. This is just a quirk with how Serum interprets formulas and doesn't have any logical implications here.) In plain English, this is what the formula is doing: IF the frequency bin is less than 8, or equal to these particular values, or larger than 32*2, THEN leave them as is, ELSE set them to 0. In essence, it is identical to the subtract spectra method Canvas demonstrated earlier, where unwanted frequencies are carved out in the mid range. I left out a lot of details here, but I hope this helps! Feel free to ask more quetions if you are still confused :D
Oh don't worry, I've looked at the manual before! I've even made a few formulas in the past, I could share some actually! For instance, making a "saw-angle" which is basically a triangle but instead of being only odd harmonics, it's all harmonics, you just need to input: "1/q" it sounds pretty soft but also very warm, I use it a lot of softer synths, for both bass and chords! Then from there, I made one such that it sounds like a saw being filtered with a small resonance, but as a clean wavetable! As follows: "1/(e^(-4*z)*q)" the idea is similar but instead using z (the frame number) in order to dictate per the frame how high it is. I used an exponential just because else the modulation seemed to be logarithmic. Then here come two formulas which make for great squishy basses! (basically, if a saw wave was taken through disperser, but instead here as an explicit formula for infinite resolution!) "sin(e^(-x+pi*z+0))" the idea is basically to use sin() on a decreasing exponential so more zero-crossings happen at the start compared to the end (although you could do it with increasing and instead get more on the left, the importance is that it's lopsided and siney!) Although you may spot an issue with the previous when you input it, because as you sweep through the wavetable, it changes most partials of phase (since it's sweeping through the graph!) so I used a different method to keep it mostly in phase. It mostly involed making the middle a zero-crossing and keeping it as is. "sin(3^(-x/2+4*z-0.5)*x)" it's really just multiplying the inside by x. using 3 is just arbitrary, and that -0.5 bias is so that you can choose to have less or more sineyness at the end of your wavetable Yeah
Hi! Thanks for the shoutout! Loving these techniques so sick!
13:49 you can just press on the delta button (on the bottom) within soothe2 to do the difference, actually! You don't need to make a parallel inverted chain manually!
ooh of course! I didn't think to use that, good tip thanks!
@@yaboicanvas yeah it's harder to make a parallel chain on FL Studio (or at least more cumbersome) so this was a lifesaver
Interesting tutorial. I really love what you’re doing with these basses. I may give a try.
Here are the Serum formulas used in the video! Thanks again to Evr! and SilverySky for letting us show these off:
Minor Sounding Formula: q < 8 || q == 8 || q == 12 || q == 14 || q == 16 || q == 19 || q == 24 || q == 28 || q == 32 || q == 19*2 || q == 24*2 || q == 28*2 || q == 32*2 || q > 32*2 ? in : 0 + z*0
Major Sounding Formula: q < 8 || q == 8 || q == 12 || q == 14 || q == 16 || q == 20 || q == 24 || q == 28 || q == 32 || q == 20*2 || q == 24*2 || q == 28*2 || q == 32*2 || q > 32*2 ? in : 0 + z*0
Sick yeah this is the same sort of thing I did I'll put the one I used in my twitter video here too:
z=(q==5 || q==7 || q==10 || q==11 || q==13 || q==14 || q==15 || q==17 || q==20 || q==21 || q==22 || q==23 || q==25 || q==26 || q==27 || q==28 || q==29 || q==30 || q==31 || q==33 || q==34 || q==35 || q==37 || q==39 || q==40 || q==41 || q==42 || q==44 || q==45 || q==46 || q==47 || q==49 || q==50 || q==51 || q==52 || q==53 || q==54 || q==55 || q==56 || q==58 || q==59 || q==60 || q==61 || q==62 || q==63 || q==65 || q==66 || q==67 || q==68 || q==69 || q==70 || q==71 || q==73 || q==74 || q==75 || q==77 || q==78 || q==79 || q==80 || q==81 || q==82 || q==83 || q==84)?0.05:in
can you explain how you made these formulas?
@@haphaz7ard can you explain aswell how you did this? that enumeration looks really long man
@@victorfunnyman Hi! Serum formulas can get pretty complicated indeed! It's a bit difficult to fully summarise in one comment, so I recommend checking out the formula parser section in Serum's user manual :)
I will try my best to explain the rough logic behind this particular formula:
This formula uses the control flow structure, which takes the form:
[condition] ? [true action] : [false action]
If [condition] is satisfied, then [true action] will be taken. If [condition] is not satisfied, then [false action] will be taken.
In this case, [condition] is 'q < 8 || q == 8 || … || q > 32*2', where q represents the frequency bin.
[true action] is 'in', and [false action] is '0'.
(Due to how Serum's parser works, '+ z*0' is attached at the end to ensure all frames of the wavetable are processed. This is just a quirk with how Serum interprets formulas and doesn't have any logical implications here.)
In plain English, this is what the formula is doing:
IF the frequency bin is less than 8, or equal to these particular values, or larger than 32*2, THEN leave them as is, ELSE set them to 0.
In essence, it is identical to the subtract spectra method Canvas demonstrated earlier, where unwanted frequencies are carved out in the mid range.
I left out a lot of details here, but I hope this helps! Feel free to ask more quetions if you are still confused :D
Oh don't worry, I've looked at the manual before! I've even made a few formulas in the past, I could share some actually!
For instance, making a "saw-angle" which is basically a triangle but instead of being only odd harmonics, it's all harmonics, you just need to input:
"1/q"
it sounds pretty soft but also very warm, I use it a lot of softer synths, for both bass and chords!
Then from there, I made one such that it sounds like a saw being filtered with a small resonance, but as a clean wavetable! As follows:
"1/(e^(-4*z)*q)"
the idea is similar but instead using z (the frame number) in order to dictate per the frame how high it is. I used an exponential just because else the modulation seemed to be logarithmic.
Then here come two formulas which make for great squishy basses! (basically, if a saw wave was taken through disperser, but instead here as an explicit formula for infinite resolution!)
"sin(e^(-x+pi*z+0))"
the idea is basically to use sin() on a decreasing exponential so more zero-crossings happen at the start compared to the end (although you could do it with increasing and instead get more on the left, the importance is that it's lopsided and siney!)
Although you may spot an issue with the previous when you input it, because as you sweep through the wavetable, it changes most partials of phase (since it's sweeping through the graph!) so I used a different method to keep it mostly in phase. It mostly involed making the middle a zero-crossing and keeping it as is.
"sin(3^(-x/2+4*z-0.5)*x)"
it's really just multiplying the inside by x. using 3 is just arbitrary, and that -0.5 bias is so that you can choose to have less or more sineyness at the end of your wavetable
Yeah
Ayo, it's Canvas! Neu says hi!
Amazing work Canvas 🩵
First like and then watch ♥️
How to made Chordal Masking in FL studio ?? HELP