Thanks for your help, Sam. I've watched all your tutorials now and they have been invaluable to me and my coursework for University. I hope my lecturers (not hipsteresses from Valencia unfortunately) like some filthy dubstep.
@lmnkable Thanks for the kind words, glad to hear you're enjoying the videos. All I'm on about with the even/odd partials is timbre. It turns out that you can make a square wave by summing all of the odd partials, and a sawtooth wave by summing all the even and odd partials. In this patch by balancing one versus the other we can get cool timbral effects. All this kind of talk about partial strength and sound quality falls under the umbrella of waveshaping, which you can google to learn more.
You're sense of humor is AWESOME. This video had me cracking up in class and my interactive media teacher was all like "What the hell are you doing behind that computer screen!?" Thanks :)
Fair point. But for me the purpose of this exercise isn't speed but a) to master the implementation details behind how the sound is made b) to gain insight towards developing original sound processes and c) to expose ways to tweak the textbook algorithm to generate new sounds. I can think of synths that could give you this wobble effect in seconds but they would be less flexible and you'd learn less doing it.
Dude! Love your tutorial! You are hilarious and obviously very talented. Most of this is over my head but I just wanted to leave a note that I thoroughly enjoyed your video and I am going to be checking out more!
@alvrz1908 That is an excellent, excellent, excellent question. The answer is yes, but I guess you want to know how. I think your question taps into a broader Max question, which boils down to "Okay, I've made a million different patches and they sound great alone, but each has his own internal metro so it's impossible to play them together. Wat do?" Obviously there is no one answer but I plan on making a tutorial soon to show some general techniques.
Dude, so many tips. First there's the generic tips: have fun, don't get discouraged, remember it's a hard program, give yourself time. Better tip: always have something with knobs nearby so you can hook it up and experiment. Even better tip: check out the forums on the website for amazing help and inspiration. Best tip: keep your mistakes. All my favorite patches are ones where I was trying to do something, failed, and ended up with something better.
Try Pure Data. Its by the guy who made Max and is completely free. Its not as pretty, but very similar and a great way to get into this sort of programming. Also, loads of great tutorials and help online. Easy to graduate to Max afterwards as well, but i have never felt the need to as Pure data does pretty much everything that Max can.
I am jealous of your dreams. Max does have a 3-month free trial and a nice, cheap 9-month trial if you're a student. That should get you started. Also, like another commenter mentioned, you could also try PureData, which is like Max but grittier but also free.
Okay... I can't be exactly sure, but first look at what's going into parsenote when everything's working. Then make sure that what's going into parsenote in your keyboard setup is the same. My hunch is that you should be skipping makenote and plugging straight into parsenote, since you're getting both note ons and note offs from your keyboard. Good luck!
@pockyloveandjoy Oh yeah, 100%. You could even take midi input from an external source. In fact, in the other part of this tutorial I took this patch and moved it to a max for live object. That way I could play this instrument as if it were and ableton live instrument.
Hi Sam, I am reasonably new to Max, love you videos.! However you mention in this tutorial about the p note parse sub patch is in another tutorial. I am struggling to find the video that shows the note parse subpatch creation. Can you help..?
Right, true. Also, you can go to otherbirds (dot) com and there should be a link there for the original patch, which should contain the p noteparse subpatcher.
@petertenhove Umm, I think it's in one of the tb-303 tutorials, unfortunately. If you hear me talking about gliding or glissando from one note to the next then you've got the right one. I'll post this patch pretty soon so you can get it from that if you're feeling lazy, like me :)
I mean, 90 day free trial, dawg. Nothing to lose. Personally, all of my creative work right now involves using Max to talk to Supercollider and visa versa. Each has its own strengths and uses.
@IncidentlyTart @IncidentlyTart Go to otherbirds (dot) com and go to the section for tutorials 10-7. There you can download the entire wobble bass patch, which includes the p noteparse subpatcher.
I found that if you run the kslider key value and velocity into a pack (seperate outlets) and then put that into the top left outlet of the noteparse that works.
Let's build a TB-303 (part 2-3) should explain the p noteparse subpatch... it's basically detecting note on and note off and if there's a slide into a note. Pretty cool!
For my CS project, I'm thinking of doing a program that arranges step-sequences or scores into cyclic graphs. The main aim is for live performances or something, so you can render songs dynamically in a live setting. I will use Csound to render the sound and stuff. I'm am considering a possible extension for building Csound instruments graphically (like in this video). Do people normally make their instruments like this and then have some other program to arrange sequences of notes?
Its being 6 years, but If you want to my advice, I have a sequencer patcher, a patcher to use computer keyboard for notes, another for midi controller, you can also use coll object (alike a .txt editor, works as a matrix and can list lot of notes), and you then append in the frequencies number objects, or mtof (if you use midi)... You can also use another software to make coll txt with the notes, for example, i made a c++ program to create percussion patterns, it makes a txt that can be opened by coll using a message box with "read something.txt", then i make an object to extract each element (notes) of the list in a sequence... But what i have saw people doing, is, after they finish an instrument patcher, they use this patcher in other patches, so those other patches does that job, also, in new versions of max, you can use an object called bpatcher, that is basically a GUI for a patcher...
hey, could you explain again what you mean to get the right outlet of p noteparse on the poly object? you just said something about checking something about note on or note off and then copy and pasted a load of code which I have no idea what its supposed to mean or what it does haha. pretty new to max so if you could explain further that'd be sweet dude.
Man, I`m having a little trouble making the outlets from the "p noteparse" patch, I've already seen the other tutorial but exactly what are you sending out? can I contact you in some way or can u send me the patch file?? the link`s broken. Nice video!
@pockyloveandjoy Okay, so sticking kslider into midiin isn't going to work. The output of midiin is raw midi. The output of kslider is note on / note offs, or a list of two numbers, a note and a velocity. So in the patch midiin should be going into a midi parse object. The leftmost outlet of the midiparse object should be noteons and noteoffs. Wherever patch cords coming out of that outlet are going, that's where the output of your kslider needs to go. Does that make sense? Hope that helps.
It's quite common. That sounds like an awesome project, btw, let me know how it goes. I've never used csound before, I wonder how it compares to supercollider.
I think, that when the slider is at 0, you have a kind of sawtooth, when you have a value of 1, it's a rectangle, and when you it at 0,5 it's a mix of partials...
haha I have been watching all of your videos since last night and they are witty and insightful. I'm thinking about learning an audio programming language and don't know if I want to shovel up 400 dollars for something like max when I can get SuperCollider or something like ChucK for free. But it looks like Max is a different type of creativity output. I kinda want to try it out.
Quick question, that subpatch called noteParse you have in there, that came from the TB-303 tutorial right? What'd you encapsulate from there to create noteParse? It seems you never made a subpatch called that in that tutorial. Great job with all the videos, they've been invaluable to me. Hope to see more soon.
@dude837 cool thanks! Speaking of new midikeyboards, i made this tutorial on how to make a ableton live-style midikeyboard for your computer keyboard.. don't know if it has any intrest, but it works fine i think (but is probably not made in the easiest way ;) ! ). /Lasse
hehe.. combined with a really messy max-patch, people will "drop you street-cred right on!". I didn't get the part about calculating the square and sawtooth waves from their partials - what is the subject I want to read about called? Thank you for another great tutorial, they are a lot of fun :)
one thing though... Just tried playing around with it.. Maybe i did something wrong, but are you sure the wobblebass play in "tempered western scale" corresponding to the midinotes it recieves?
@dude837 Thats awesome. I've tried putting kslider into the midiin inlet on your patch, but it doesn't seem to work. I've written the patch till about 6:33 in the video and still can't seem to get the sound to come out with ksliders. I've also checked my midi setup input and I have no drivers for it? (windows issue?) So I'm not sure if its a setting or actual coding problem... :/
@DankyDubstep First of all, I think you just called me a nerd. Which, I mean, fair enough, I guess I earned that one. Second of all, it's command-Y. Command-Y is awesome. I need command-y for my life.
To the person who commented about wasting time programming a patch in 16 minutes when you could have programmed one in less than 1.. I can almost promise you that your knowledge of synthesis is very limited compared to the person who made this video. I don't mean to bash your character but don't insult this mans intelligence.
As I don't have a midi keyboard, I hooked up the onscreen keyboard widget with a makenote to the parsenote object. When I do so, no wobbly bass is created. Does this have something to do with a missing note off message, or am I missing something else entirely? Thx!
I've been looking into the 9 month trial for students, do you know if it's only available in the US? I'm a student in the UK and the most i could get is a month free... Thanks for these awesome tutorials by the way, they've been an unbelievable help!
Thanks for the tutorial! I'm trying this tutorial out and I was wondering if the "1-1." was a message box or an object? When I make it an object it doesn't connect to the h slider. thanks! :)
hey man your max skills are awesome man and this patch is really ace. but i downloaded the patch in the link and when i opened it i could not get it too work. Could you help me out. Im using Max/Msp 5 did you make this patch on 6?
Hi! The wobble bass sounds really nice! Is it possible to just ad a audio file (instead of the midi-keyboard) e.g. a simple bass tune and then wobble it, or create a sound in the program it self. And if yes, can someone tell me how?
Hi,dude sorry for the questions i got to 4.06 on your video everything looks the same but I only have sound when the hslider is in the middle no sound when its far left or right am i doing something wrong ?
I hate to pass the buck like this, but you should contact support at cycling '74. After all, it's their job to handle problems like this. Let me know if they don't help you and I'll bug them personally :)
I just can't follow this, somehow the code u posted here will only output 0 whatever I seem to do. Also how does this even work? you have an append object with no arguments so how does that feed into line with a list?
i love how simple max is
+hiphophorse lol
Man, a combination of a sort of Richard Feynman and John Cleese singularity, teaching us Max... Great stuff ! You gotta love this if you ask me.
Thanks for your help, Sam. I've watched all your tutorials now and they have been invaluable to me and my coursework for University. I hope my lecturers (not hipsteresses from Valencia unfortunately) like some filthy dubstep.
That introduction
@lmnkable Thanks for the kind words, glad to hear you're enjoying the videos.
All I'm on about with the even/odd partials is timbre. It turns out that you can make a square wave by summing all of the odd partials, and a sawtooth wave by summing all the even and odd partials. In this patch by balancing one versus the other we can get cool timbral effects. All this kind of talk about partial strength and sound quality falls under the umbrella of waveshaping, which you can google to learn more.
You're sense of humor is AWESOME. This video had me cracking up in class and my interactive media teacher was all like "What the hell are you doing behind that computer screen!?" Thanks :)
your modest ego and dry humor appeal to my sensibilities, your patching to my intellect, and your bass appeals to my bro. yo
Grande, un saluto dall' Italia e dagli amanti di MaxMsp italiani!!!!
Fair point. But for me the purpose of this exercise isn't speed but a) to master the implementation details behind how the sound is made b) to gain insight towards developing original sound processes and c) to expose ways to tweak the textbook algorithm to generate new sounds. I can think of synths that could give you this wobble effect in seconds but they would be less flexible and you'd learn less doing it.
Dude! Love your tutorial! You are hilarious and obviously very talented. Most of this is over my head but I just wanted to leave a note that I thoroughly enjoyed your video and I am going to be checking out more!
@alvrz1908 That is an excellent, excellent, excellent question. The answer is yes, but I guess you want to know how. I think your question taps into a broader Max question, which boils down to "Okay, I've made a million different patches and they sound great alone, but each has his own internal metro so it's impossible to play them together. Wat do?" Obviously there is no one answer but I plan on making a tutorial soon to show some general techniques.
Dude, so many tips. First there's the generic tips: have fun, don't get discouraged, remember it's a hard program, give yourself time. Better tip: always have something with knobs nearby so you can hook it up and experiment. Even better tip: check out the forums on the website for amazing help and inspiration. Best tip: keep your mistakes. All my favorite patches are ones where I was trying to do something, failed, and ended up with something better.
Try Pure Data. Its by the guy who made Max and is completely free. Its not as pretty, but very similar and a great way to get into this sort of programming. Also, loads of great tutorials and help online. Easy to graduate to Max afterwards as well, but i have never felt the need to as Pure data does pretty much everything that Max can.
I am jealous of your dreams. Max does have a 3-month free trial and a nice, cheap 9-month trial if you're a student. That should get you started. Also, like another commenter mentioned, you could also try PureData, which is like Max but grittier but also free.
Okay... I can't be exactly sure, but first look at what's going into parsenote when everything's working. Then make sure that what's going into parsenote in your keyboard setup is the same. My hunch is that you should be skipping makenote and plugging straight into parsenote, since you're getting both note ons and note offs from your keyboard. Good luck!
@pockyloveandjoy Oh yeah, 100%. You could even take midi input from an external source. In fact, in the other part of this tutorial I took this patch and moved it to a max for live object. That way I could play this instrument as if it were and ableton live instrument.
Hi Sam, I am reasonably new to Max, love you videos.! However you mention in this tutorial about the p note parse sub patch is in another tutorial. I am struggling to find the video that shows the note parse subpatch creation. Can you help..?
Right, true. Also, you can go to otherbirds (dot) com and there should be a link there for the original patch, which should contain the p noteparse subpatcher.
I was so lmao at the intro! awesome, dude!
oh and your approach is also pretty cool. keep it up!
@petertenhove Umm, I think it's in one of the tb-303 tutorials, unfortunately. If you hear me talking about gliding or glissando from one note to the next then you've got the right one. I'll post this patch pretty soon so you can get it from that if you're feeling lazy, like me :)
I mean, 90 day free trial, dawg. Nothing to lose.
Personally, all of my creative work right now involves using Max to talk to Supercollider and visa versa. Each has its own strengths and uses.
hahahahaha! "Who cares, we'll all be dead soon anyway" hahahahaha! Love you for this, thanks
Just wondering how I would do this using the poly object? It's not working for me. I'm pretty new at max/msp, like yesterday new!!! hahaha
@IncidentlyTart @IncidentlyTart Go to otherbirds (dot) com and go to the section for tutorials 10-7. There you can download the entire wobble bass patch, which includes the p noteparse subpatcher.
I found that if you run the kslider key value and velocity into a pack (seperate outlets) and then put that into the top left outlet of the noteparse that works.
Max is the future.
Let's build a TB-303 (part 2-3) should explain the p noteparse subpatch... it's basically detecting note on and note off and if there's a slide into a note. Pretty cool!
nice! clean and useful example. Good work dude!
For my CS project, I'm thinking of doing a program that arranges step-sequences or scores into cyclic graphs. The main aim is for live performances or something, so you can render songs dynamically in a live setting. I will use Csound to render the sound and stuff. I'm am considering a possible extension for building Csound instruments graphically (like in this video).
Do people normally make their instruments like this and then have some other program to arrange sequences of notes?
Its being 6 years, but If you want to my advice, I have a sequencer patcher, a patcher to use computer keyboard for notes, another for midi controller, you can also use coll object (alike a .txt editor, works as a matrix and can list lot of notes), and you then append in the frequencies number objects, or mtof (if you use midi)...
You can also use another software to make coll txt with the notes, for example, i made a c++ program to create percussion patterns, it makes a txt that can be opened by coll using a message box with "read something.txt", then i make an object to extract each element (notes) of the list in a sequence...
But what i have saw people doing, is, after they finish an instrument patcher, they use this patcher in other patches, so those other patches does that job, also, in new versions of max, you can use an object called bpatcher, that is basically a GUI for a patcher...
hey, could you explain again what you mean to get the right outlet of p noteparse on the poly object? you just said something about checking something about note on or note off and then copy and pasted a load of code which I have no idea what its supposed to mean or what it does haha. pretty new to max so if you could explain further that'd be sweet dude.
Man, I`m having a little trouble making the outlets from the "p noteparse" patch, I've already seen the other tutorial but exactly what are you sending out? can I contact you in some way or can u send me the patch file?? the link`s broken. Nice video!
going out with a bang/// eh crash.
probably have to wait till max 7 for the loadcrash object, would be so convenient !
@pockyloveandjoy Okay, so sticking kslider into midiin isn't going to work. The output of midiin is raw midi. The output of kslider is note on / note offs, or a list of two numbers, a note and a velocity. So in the patch midiin should be going into a midi parse object. The leftmost outlet of the midiparse object should be noteons and noteoffs. Wherever patch cords coming out of that outlet are going, that's where the output of your kslider needs to go. Does that make sense? Hope that helps.
Thanks for speedy reply dude watched a couple of your videos now inspirational, well done :D
Indeed it was the makenote effectively filtering out note offs.
It's quite common. That sounds like an awesome project, btw, let me know how it goes. I've never used csound before, I wonder how it compares to supercollider.
I think, that when the slider is at 0, you have a kind of sawtooth,
when you have a value of 1, it's a rectangle,
and when you it at 0,5 it's a mix of partials...
you should also set note-value to control speed of lfo as the 100% correct (hate) wooble bass. Love your vids!
Thanks for the reply, I found it eventually. Max 6 for a whole year for £36 ($59) Tempting....
Thanks again
haha I have been watching all of your videos since last night and they are witty and insightful. I'm thinking about learning an audio programming language and don't know if I want to shovel up 400 dollars for something like max when I can get SuperCollider or something like ChucK for free. But it looks like Max is a different type of creativity output. I kinda want to try it out.
hi there, could you tell where to find the patcher noteparse? searched all your tutorials but could'nt find it. Thanks.
Great tutorial by the way!!
Brilliant. I'm going to start learning this software/programming soon. Any tips?
incredible
@fallenger You know that actually uses the A* algorithm to find the best path from one object to another? Isn't that cool?
The perfect/typical Max ending: a crash. :)
thanks!!! ahhh I know I'm a total newbie too. It was kind of hard to see at first. Thanks for your help! :)
Your an absolute legend
@dude837 Using command-shift-y takes into account other objects and makes everything beautiful without even trying! It fixed my life..
@FreshmanThesis Ha, I guess I forgot that word was pretty specific to my inner circle. Let's see if we can't work it into the broader parlance.
- you are the man.
Quick question, that subpatch called noteParse you have in there, that came from the TB-303 tutorial right? What'd you encapsulate from there to create noteParse? It seems you never made a subpatch called that in that tutorial. Great job with all the videos, they've been invaluable to me. Hope to see more soon.
"Who cares, we'll all be dead soon anyway". I laughed....then cried a little.
@dude837 This information has changed my life! I've been trying to find out how it worked. Thanks man!
@dude837 cool thanks!
Speaking of new midikeyboards, i made this tutorial on how to make a ableton live-style midikeyboard for your computer keyboard.. don't know if it has any intrest, but it works fine i think (but is probably not made in the easiest way ;) ! ).
/Lasse
hehe.. combined with a really messy max-patch, people will "drop you street-cred right on!".
I didn't get the part about calculating the square and sawtooth waves from their partials - what is the subject I want to read about called?
Thank you for another great tutorial, they are a lot of fun :)
one thing though... Just tried playing around with it.. Maybe i did something wrong, but are you sure the wobblebass play in "tempered western scale" corresponding to the midinotes it recieves?
hey man love your videos! you’re hilarious and concisely informative. where could i find the tutorial on the p noteparse?
@dude837 Thats awesome. I've tried putting kslider into the midiin inlet on your patch, but it doesn't seem to work. I've written the patch till about 6:33 in the video and still can't seem to get the sound to come out with ksliders.
I've also checked my midi setup input and I have no drivers for it? (windows issue?)
So I'm not sure if its a setting or actual coding problem... :/
@DankyDubstep First of all, I think you just called me a nerd. Which, I mean, fair enough, I guess I earned that one. Second of all, it's command-Y. Command-Y is awesome. I need command-y for my life.
two parameters missing in third zmap-object. It should be "zmap 0 127 150. 1000." obviously. Nice ending of the tutorial tho!
To the person who commented about wasting time programming a patch in 16 minutes when you could have programmed one in less than 1.. I can almost promise you that your knowledge of synthesis is very limited compared to the person who made this video. I don't mean to bash your character but don't insult this mans intelligence.
Hipstresses? I honestly haven't heard this wonderful word before.
brilliant
hey there. the link to download doesn't work. where can i find it??
As I don't have a midi keyboard, I hooked up the onscreen keyboard widget with a makenote to the parsenote object. When I do so, no wobbly bass is created. Does this have something to do with a missing note off message, or am I missing something else entirely?
Thx!
6:29 "aaah my god, look at us. we're already DJs."
I've been looking into the 9 month trial for students, do you know if it's only available in the US? I'm a student in the UK and the most i could get is a month free...
Thanks for these awesome tutorials by the way, they've been an unbelievable help!
cheers dude ill get it and try it out. thank you
Thanks for the tutorial! I'm trying this tutorial out and I was wondering if the "1-1." was a message box or an object? When I make it an object it doesn't connect to the h slider. thanks! :)
Thanks man! That's really helpful!
hi dude awesome work can I make this in max for live ableton 9 ?
I can't seem to find p noteparse in tutorial 6...is it a combination of subpatchers?
yes brudda, underated comment
hey man your max skills are awesome man and this patch is really ace. but i downloaded the patch in the link and when i opened it i could not get it too work. Could you help me out.
Im using Max/Msp 5 did you make this patch on 6?
@dude837 Hi! thanks for tutorials! but links to patch files in your webpage does not work..
"that's right bitches, I went to a good kindergarten." HAHA
Hi! The wobble bass sounds really nice! Is it possible to just ad a audio file (instead of the midi-keyboard) e.g. a simple bass tune and then wobble it, or create a sound in the program it self. And if yes, can someone tell me how?
The fucken critiques on society are so good 😅
yeah i need to know what the noteparse consists of!
trust me
@@hiltzhowes did u find out?
how reliable is max in a live environment? does it crash much?
How did you get that drop down menu to appear on the first midiin?
hi (
Hi,dude sorry for the questions i got to 4.06 on your video everything looks the same
but I only have sound when the hslider is in the middle no sound when its far
left or right am i doing something wrong ?
Also, are you using a midi controller with this???
Hey, look, we're already DJs haha
2011 historical record
Cool dude you are the boss! :)
Is this program for mac only?
Ya, you might need 6.
max/msp is pretty simple. the end of the video was great when it crashed
You're smarts.
I have a quetion. How can i use the apple remote with max?
I don't see why not...
"Which will make us all the more desirable to the hipster-esses of Valencia Street" Ha!
I hate to pass the buck like this, but you should contact support at cycling '74. After all, it's their job to handle problems like this. Let me know if they don't help you and I'll bug them personally :)
after downloading and den loading the file in MAX MSP what m i supposed to press to play the sound?
I just can't follow this, somehow the code u posted here will only output 0 whatever I seem to do. Also how does this even work? you have an append object with no arguments so how does that feed into line with a list?
how do you change the parameter in real time?
why would anyone even programme such a thing of a program :D how could you learn all that?
can you reload the patch?
I think it is "!- 1"
But I'm a newbie aswell... not sure about anything :-)