Best tutorial of all time btw. I'm so sick of people not making their own sounds since last millennium. This is how you do it period. Not even with max, any well rounded synth. C'mon people!
This is so good! working this out at degree level and seen a lot of crap! These patches your showing are so inspiring and can't wait to get to Uni tomorow to test drive this!!! Thanks a lot Sam your doing a super job!!!
Nice tutorial! Just a small tip. The first scale is a bit overkill for just making a power of 2. You could just use *~ connecting the same source to both inlets.
A small suggestion, and pardon me if this has been noted, but I've realised it's more practical to have the Amp Envelope last in the signal chain... Just sayin'. It's Max, you can put the thing where you damn well want!
I am making the project of "Electronic Drum" based on Arduino... I have made a Max/MSP patch to talk Arduino with Max... And i got succeed to make Drum kick... In this project i'm using your kick to trigger the final processed output... I just love this kick sound.. But, i am not able to make the sound of Snare, Tom, Cymbal, High and Pedal Hat... So like this tutorial, if you get a time, i request you, please make a patch for all of the Drum components. So, i cn complete my Drum. Thank you buddy
This is true, scale internally probably uses some massively sophisticated and overcomplicated nonsense to calculate all exponents, even powers of two. I think it'd be nice if scale~ would recognize when you use an integer power and act accordingly, in which case it would be just as fast as a *~ object.
Noted. As I'm sure is pretty obvious, I am far, far from expert in these things. In my first take I called it "big drum", until my roommate laughed me into submission.
[scale~] basically takes the incoming value and scales it to the set output range. So in this case we know the values output from [function] are from 0. to 1. (default, but can be changed in inspector). You can confirm this by hanging a message box or [print] off of it and watch the values. The 0. and 1. are your input range, or the first two arguments in [scale~]. The third and fourth arguments are the range you want to scale to. So in this case the arguments were 40. to 220. Inputting a 0. on the inlet will result in a 40. on the output and a 1. on the input will result in a 220. Super awesomely useful. The optional fifth argument is a little trickier. Without the fifth argument the scaling is linear between 40. and 220. in this case, but since we hear on a logarithmic scale it makes sense to put the range of 40. to 220. on a log scale. Putting the 2. as the fifth argument still scales from 40. to 220. but now divides the range up exponentially with a power of 2. You could work just fine without this argument, but it helps to tweak it a little better to our human ears. I'd suggest working with [scale~ ] and [scale] by themselves for a bit looking at what comes out of the outlet when you put a known simple value on the inlet. Rock!
Great tutorial and crazy awesome kick sound! One thing, when I made the patch and even in this video (example, @ 9:21), the kick sound is not constant. I'm not sure how to describe what is happening. Its like every 2 kicks the sound switches. Why is that? Thanks.
+dude837 also, found this error: the 'Bit of a Stretch' tutorial download gives you the 'Face Butter' patch. i am your biggest fan. you taught me maxmsp.
My life has become a desert, a waste-ground. I gaze listlessly out of windows devoid of all motivation. I feel tortured by the seemingly unending days........... I repeatedly ask anyone I can find, " When, oh when do you think the dude837, my good buddy Sam, will make a new Max tutorial?
I think with most issues the help files in Max are your best friend. here's a little forum post about the #0 trick though: cycling74.com/forums/local-sendreceives-using-the-0-trick/
I prefer "bass drum" for a sound like this. Kick works but doesn't denote the same fat assedness. Just saying. Kick drum in electronic music is some Casio mid range pop shit.
excellent video. you are my favourite.
Best tutorial of all time btw. I'm so sick of people not making their own sounds since last millennium. This is how you do it period. Not even with max, any well rounded synth. C'mon people!
This is so good! working this out at degree level and seen a lot of crap!
These patches your showing are so inspiring and can't wait to get to Uni tomorow to test drive this!!!
Thanks a lot Sam your doing a super job!!!
These are really great. I would say you're my "go-to" for Max tutorials on UA-cam! Thanks!
These are so good man! Thank you for putting these out!
great tutorial, just starting max and got it to work easy. thanks
This tutorial has been seriously useful. Cheers!
i think it would be awesome if you did some max for live tutorials.
Nice tutorial! Just a small tip. The first scale is a bit overkill for just making a power of 2. You could just use *~ connecting the same source to both inlets.
A small suggestion, and pardon me if this has been noted, but I've realised it's more practical to have the Amp Envelope last in the signal chain... Just sayin'. It's Max, you can put the thing where you damn well want!
I am making the project of "Electronic Drum" based on Arduino... I have made a Max/MSP patch to talk Arduino with Max... And i got succeed to make Drum kick... In this project i'm using your kick to trigger the final processed output... I just love this kick sound.. But, i am not able to make the sound of Snare, Tom, Cymbal, High and Pedal Hat... So like this tutorial, if you get a time, i request you, please make a patch for all of the Drum components. So, i cn complete my Drum. Thank you buddy
Get the full CNMAT objects download, scale~ is in there
why use a trigger object to trigger the function and not directly using the button object to bang it ?
Why we don't get exactly the same sound every time we trigger the envelopes? some come with that profound and tasty bass sound, others not...
"friggin' balls kill-sauce" -- If I ever make a hot sauce using ghost chillis and napalm, this will be the name
Very interesting! Thank you a lot!
great tutorial!
great tutorial guy ! i love it :-) many thanks
Dope as always!
this is awesome could you send me the patch??? i am just beginning to learn max that would be so helpful thanks
Sounding pink nois-ey when I add the second envelope, how can I solve this? thanks!
The "sustain" feature in the Max 7 function object was really screwing me up when trying to do this.
Dude, fucking thank you. In general, let's push for more knowledge sharing, more love sharing, more music sharing.
7:40. I LIKE IT
This is true, scale internally probably uses some massively sophisticated and overcomplicated nonsense to calculate all exponents, even powers of two. I think it'd be nice if scale~ would recognize when you use an integer power and act accordingly, in which case it would be just as fast as a *~ object.
do you make music with your patches? I would imagine you would be able to synthesize some crazy unique sounds.
Noted. As I'm sure is pretty obvious, I am far, far from expert in these things. In my first take I called it "big drum", until my roommate laughed me into submission.
can someone explain the exponent part of [scale~] in simpler terms? i'm struggling to understand what that argument is doing to the signal
[scale~] basically takes the incoming value and scales it to the set output range. So in this case we know the values output from [function] are from 0. to 1. (default, but can be changed in inspector). You can confirm this by hanging a message box or [print] off of it and watch the values. The 0. and 1. are your input range, or the first two arguments in [scale~].
The third and fourth arguments are the range you want to scale to. So in this case the arguments were 40. to 220. Inputting a 0. on the inlet will result in a 40. on the output and a 1. on the input will result in a 220. Super awesomely useful.
The optional fifth argument is a little trickier. Without the fifth argument the scaling is linear between 40. and 220. in this case, but since we hear on a logarithmic scale it makes sense to put the range of 40. to 220. on a log scale. Putting the 2. as the fifth argument still scales from 40. to 220. but now divides the range up exponentially with a power of 2. You could work just fine without this argument, but it helps to tweak it a little better to our human ears.
I'd suggest working with [scale~ ] and [scale] by themselves for a bit looking at what comes out of the outlet when you put a known simple value on the inlet. Rock!
So it creates an exponential curve instead of linear?
Anyone know an object like scale that works for MSP because Im using Max 5. Thanks
that was fucking awesome dude! massive. more shit like this!
Sam, you beautiful Max god
Great tutorial and crazy awesome kick sound! One thing, when I made the patch and even in this video (example, @ 9:21), the kick sound is not constant. I'm not sure how to describe what is happening. Its like every 2 kicks the sound switches. Why is that? Thanks.
6 yrs late but, phase - needs to be set to a constant value
@@4ntipattern994 Do you know how to do it? Is it something related to line~?
better use atan~ or tanh ~ as overdrive ..sounds much better
Oh btw I forgot to add that this patch is friggin' balls. Kill-sauce - thank you :)
lol "it kinda punches you in the face and you're kinda woozy for a second" pretty much!!!! lolz
Sorry, man, basically impossible to say without looking at your patch. But if you send it to me I'll be happy to take a look...
i am sad otherbirds no longer exists
+Ben Gottesman Oh that's just because I have no idea how the internet works. Check again.
+dude837 also, found this error: the 'Bit of a Stretch' tutorial download gives you the 'Face Butter' patch.
i am your biggest fan. you taught me maxmsp.
can i do this in max 5 ?
same problem
My life has become a desert, a waste-ground. I gaze listlessly out of windows devoid of all motivation. I feel tortured by the seemingly unending days........... I repeatedly ask anyone I can find, " When, oh when do you think the dude837, my good buddy Sam, will make a new Max tutorial?
How do you get rid of points on function~?
Shift + click
this is great, thx
Not sure why, I followed every step carefully and Im not getting sound
better using curve for drumsounds!
what means #0 before trigger?
if I remember correctly, this will make sure this send will only function within this particular patch. This is often used within subpatches
thank you! where can I find more info. about this kind of sintaxe on arguments?
I think with most issues the help files in Max are your best friend. here's a little forum post about the #0 trick though: cycling74.com/forums/local-sendreceives-using-the-0-trick/
thank you man! cheers from Brazil!
cheers!
*standing ovation* wooow
Are you using pure data?
sound cool anyhow :D
Word.
Thanks so much man, this shit is Awesome.
Cheers:)
Mine sounds like pink noise. FFS. :-/
Fixed it! Yuuusss!
Thank you.
same problem, how did you solve it?
DUDE!
I prefer "bass drum" for a sound like this. Kick works but doesn't denote the same fat assedness. Just saying. Kick drum in electronic music is some Casio mid range pop shit.
coool
this kick is way too faaaat
thanks for the tutorial! ^^
Rendering as we speak...