Max MSP Tutorial - What The Function = Ned Rush
HTML-код
- Опубликовано: 7 апр 2025
- The function object in @cycling74com Max can make things go up and down and left and right and other things. In this Max MSP tutorial I'm using it to mangle a drum loop in cyclical rhythmic ways. Support me on Patreon to download this Max patch plus many more.
/ 78701236
Like me on Facebook / nedrush
Follow me on Instagram / mrnedrush
and Twitter / mrnedrush
and Reddit / nedrush
Or check out all my links linktr.ee/nedrush
And now TikTok too, god knows why / thenedrush
Ned Rush is an infotaining universe of ideas for ways to make music, including areas of music production, music composition, sampling, synthesisers and sound design in software like Ableton, MaxMSP, Reason, and on hardware such as eurorack modular, Elektron boxes like the Octatrack and Analog Rytm, also visual art strategies using Jitter, focusing on music genres such electronica, IDM, glitch, jungle, breakcore, electro-acoustic, musique concrete, as well as discussing music via interviews and podcasts, and music performances via livestreams.
you could layer the waveform object over the function so you see what chunk are you changing. Also using an mc.function to simultaneously modulate additional parameters like gain, filtering or panning.
Awesome Ned. I would love a video(series) on how to get started with Max. Docs are good, but I think one needs a good mental model of how Max works in order to not become disheartened.
Music Hackspace has some good stuff. musichackspace.org/product/getting-started-with-max-on-demand/
BoC beats. Thanks for the informative and entertaining video!! It's good to see you trouble shooting stuff instead of just executing a plan without any reasoning.
The album "Formless" from 2003 by Gridlock is a favourite of mine and I'd always wondered what kind of black magic MIDI programming was required to create those lush, fluid percussion sounds... but now I see! Thanks for this!
omg finally understood how fl studio's gross beat partly works
learnt a bunch while being thoroughly entertained, fantastic video ned
thats some fancy rectangle
Ah good old max .
Love the fact that u have no limits in it
I was really inspired by this video but I 'fixed' the glitch and made a modification to put a "shape"-object from the second output of the function object and driven by a phaser with a rate 2 inbetween. This way you can stay on 44k and not snapshot to 1 ms. Hope this can help someone out there. Much love thanks for great vids.
This was great. Thanks. Very clear and informative!
buffy the waveslayer.
Cool potch midulation!
You could totally write the contents of the function to a buffer, and then use that as an actual audio signal to modulate the position of the wave~. Then you don't have to use snapshot~. I started doing this a lot, when I realized that the contents of a buffer doesn't actually have to be audio. It can be any data.
I’ve done similar using poke and a mutlislider to write to a buffer then reading back with wave~, but even with a high number of samples, I couldn’t get satisfying results. I’d be interested to see how you do it.
have a look at shape~ if you want to do away with the snapshot~
Just having a play with it now. Very cool. Although it seems you need to bang the function to update the shape~ which I can see having it’s good sides and it’s bad sides.
@@NedRush rightmost output of function updates on mouse click, so that to “t b” back to function’s input will make ya square :)
Ned Rush = Awesome
If you stick your function into listfunnel then uzi bang it into a poke~ you can get it sample accurate without the squishiness.
I’ll give that a try. Nice one. Although everyone said just use shape~
@@NedRush Maybe - half my stuff starts with a mangled function buffer in gen~ remixing a rotating buffer. I never explored shape particularly.
How can I edit an individual node in a message?
Check out the Function helpfile. It has a tab for editing with messages.
How do u lock the patch
any sample that I drop in the buffer waveform, plays way faster...what can I do? heeeeeelp!!!!
hm... 🤔is it not okay to post a download-link for a self-programmed m4l-device 🙄 ... just wanted to share and say thank you for the inspiration...
Fantastic!
Great vid! Getting tons of new ideas. I'm still getting the not-so-good glitching even after using rampsmooth~. Any idea why this happens in the first place? Samplerate, etc?
funny, it's a bit like custom building Pigments (R) in max
would it be able to build that in max for live?
You want a great kick
Do this
Take the ramp (phasor ) or env , as long as it's a ramp line going from zero to one (speed defines the interval of the kick )
Now divide a constant between 1-10 by the square root of the ramp wave .... so :constant/sqrt ramp
Route this output into a cosine function , add a constant to the output of the cosine function ( phase ) and route it into a new cosine
result: Ultra kick
You're wecome
Thanks for the example. May I know what the 1.0.0 in phasor~ means? Is it same as 1n?
Yes. Bars.Beats.Units
@@NedRush thanks for the answer (try to find it in Max help file, but couldn't get it)
@@NedRush I have another question, inside wave~, you provide 0 0 2, with this setting, what's the second zero means for the initial setting? (I felt confuse as that is for the end-point value)
Start position, end position, number of outputs.
Read this. docs.cycling74.com/max5/vignettes/core/maxtime_syntax.html
M4L manifests Beastie Boys…Puro Oro 🛞🪙
Barbican2-inspired?
The grid in the function have 17 steps. Just FYI
IWouldn't it be much much easier to just insert shape~ after phasor and function into shape~ , this way you get the function object directly as a waveform
Not the same, but similar concept just in Simpler
ruclips.net/video/J9_w8c3BEOU/видео.html
Cheers for the share...hadn't come across his channel yet, good tuts along the lines of Ned's content. 👌