Euclidean Rhythms in Max MSP

  Рет қаралды 7,488

Philip Meyer

Philip Meyer

Жыл бұрын

In this tutorial we’ll talk about how to use the euclidean algorithm to make musical rhythms. This is an exciting topic because it uncovers a point of intersection between “formal” algorithmic techniques for music-making and tradition-based techniques. Godfried Toussaint of McGill/NYU Abu Dhabi wrote a fascinating paper ([cgm.cs.mcgill.ca/~godfried/pub...](cgm.cs.mcgill.ca/~godfried/pub...) in 2005 that the algorithm can produce many rhythms used for centuries around the world.
This video is part 1 of a multipart series, in which we’ll build a basic euclidean pattern generator in Max using the subdiv~ object.
In part 2, we’ll adapt the basic template to MC and achieve a polymetric/polyrhythmic multitrack sequencer. In part 3, we’ll talk about how to use the pattr system to allow you to use presets, cues, or scenes with these instruments.
Find the patch here: github.com/pdmeyer/philip-mey...
Get Josh Spoon’s Ableton Pack for Wavetable here: theproducerskitchen.gumroad.c...
#maxmsp #algorithmicmusic #euclidean #rhythm #sequencing

Пікірлер: 26
@Spearced
@Spearced Жыл бұрын
Yours is one of the most exciting Max channels on KZfaq right now, great work. I've been meaning to delve into Euclidian Rhythms in Max myself for a couple of years now, so it was interesting to see how you approached it.
@p__meyer
@p__meyer Жыл бұрын
thanks sam!! have enjoyed your videos over the years as well!
@mattkaz9604
@mattkaz9604 Жыл бұрын
Fantastic stuff. Your channel is fast becoming my favourite max channel.
@themusa9541
@themusa9541 Жыл бұрын
Please continue man!! very helpful
@nomytheone
@nomytheone Жыл бұрын
thank you so much for this and all of your other videos! I'm pretty new to max, and this has been an amazing resource
@p__meyer
@p__meyer Жыл бұрын
thank you, i’m really glad to hear that!
@arturanowak
@arturanowak Жыл бұрын
Hi Philip, I'm a beginner in Max but I used to tinker with Reaktor a lot, so I'm on two distant sides of Max learning: total novice yet quite familiar with many programming/DSP concepts. Your videos are very interesting, but obviously I have a huge knowledge gap that I hope to close quickly. I understand that you want to explain advanced concepts, but maybe, just maybe you could sometimes explain why you use certain modules and what they do, so much less fluent viewers who are excited about concepts that you describe could also learn something more fundamental in Max. I'm sure I'll return to your videos several times as I'll be progressing in Max, so keep them coming!
@p__meyer
@p__meyer Жыл бұрын
Artur - Thank you so much for this feedback! It’s very helpful for me to understand where the concepts are getting stuck. If you’re willing to talk further about this, I would really appreciate it. You can find me in Discord ntrm#3099
@bxktty
@bxktty Жыл бұрын
incredible stuff
@runner0075
@runner0075 5 ай бұрын
thanks a lot for this tutorial
@p__meyer
@p__meyer Жыл бұрын
Didn't realize until later that my face is blocking the console output at ~11:30. Sorry! The point is - we recursively divide 0, 1, 2, 3, etc by (steps / events), then round that down to the nearest integer and check to see, for each one, if it is greater than the previous value. So for 8 steps and 3 events, we get 0. 0.375 0.75 1.125 1.5 1.875 2.25 2.625, which becomes 0 0 0 1 1 1 2 2, which means that the 1st, 4th, and 7th steps will be activated.
@p__meyer
@p__meyer Жыл бұрын
@Paul Mina Storm haha!
@zeynepesen4319
@zeynepesen4319 Жыл бұрын
Hey Bro, Don't talk down to yourself like that. believe in yourself and don't let nobody change your mindset of that!
@glugblub7524
@glugblub7524 Жыл бұрын
awesome
@G.r.o.o.f
@G.r.o.o.f Жыл бұрын
Great! I will love to see how to make an euclidean sequencer but just for accents in velocity...to make some groove on drum sequencing
@p__meyer
@p__meyer Жыл бұрын
coming soon!
@G.r.o.o.f
@G.r.o.o.f Жыл бұрын
@@p__meyer Great!!!🤩
@martinleduc3210
@martinleduc3210 Жыл бұрын
Great ideas, thanks Philip. I wonder if with [patterstorage] in the equation it would be possible to get some more generative ambiant stuff, drifting away "in dephasing timings" out of a too square "grid". I don't know if i'm clear, English is my second language, but to make an analogy, or metaphor; is there a way to pattern long "phrases" over shorter ones with "incommensurable*" if it's the good term, where layers of those nice Euclidiean patterns don't "fall on the same" quantized time of the phasors. I imagine a kind of organic dephasing speeds, since the [transport] object rules on the whole metro timing of the big patch thing, admitting i've just recently using [transport] (and one [transport]) object. Thanks for your time and keep the good work! Martin (*Two mathematical magnitudes are said to be incommensurable if their ratio cannot be expressed by a number which is an integer.)
@p__meyer
@p__meyer Жыл бұрын
Thanks Martin! Interesting ideas! Certainly you could have two transports, each running at slightly different speeds, or even just one transport, and a forking of the phasor signal through two separate [rate~] objects that push them slightly out of phase. Or something along the lines of the phasor slope modulations that we discuss in the swing video. What I particularly like about these phasor-driven sequences is how easily they allow you to be very tightly locked to a quantized grid OR not at all. It's just a matter of how you manipulate those ramps.
@oswaldojoelbrittocruz7882
@oswaldojoelbrittocruz7882 Жыл бұрын
tyyyyyyyyyy
@vojkofau
@vojkofau Жыл бұрын
It's a cool video like the rest of them on your channel, but I'll never understand the Max/MSP community's fixation on Euclidean rhythm generators. There are a zillion such M4L devices and none of them sound interesting to me. I'd really like to see some more exponential rhythms that speed up/slow down and sync back and forth with each other. Just my opinion.
@p__meyer
@p__meyer Жыл бұрын
haha it’s true, there are a billion. exponential rhythms we should definitely investigate!
@machinate
@machinate Жыл бұрын
I get what you're saying, but as also explained, these setups sort of form our "bread and butter". Obviously you can apply all manner of fun manipulations further down the line to manipulate the signal - especially since Philip takes such lengths to stay in the phasor~ realm. I mean, even if you just combine the videos made so far you're already in freaky jazz heaven.
@khanbalouch7368
@khanbalouch7368 Жыл бұрын
I just wanted to make s
@jhonosorno2443
@jhonosorno2443 Жыл бұрын
he softs like he could be the automated voice ssage
@themessenger6081
@themessenger6081 Жыл бұрын
on the keyboard, and rage quit the program.
Controlling a Multitrack Sequencer in Max: UI and Presets
27:37
Philip Meyer
Рет қаралды 2,6 М.
MIDI Sequencer with what~ and stash~ in Max MSP
22:21
Philip Meyer
Рет қаралды 9 М.
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 15 МЛН
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 19 МЛН
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 29 МЛН
Multitrack Sequencer with MC in Max MSP
31:59
Philip Meyer
Рет қаралды 3,7 М.
Time Sources in Rhythm and Time Toolkit in Max MSP
24:05
Philip Meyer
Рет қаралды 1,4 М.
Procedural Wavetable Synthesis - Max/MSP Tutorial
39:49
Hearing Glass | Umut Eldem
Рет қаралды 6 М.
Max/MSP tutorial: Making a transient designer in Gen~
28:16
ersatz_ben
Рет қаралды 5 М.
Rhythms from Mark Fell's Intra with techniques from GO in gen~
26:32
Phys Objects in Max/MSP/Jitter | 01 | Introduction to Collisions
27:43
Amazing Max Stuff
Рет қаралды 4,3 М.
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 15 МЛН