![Philip Meyer](/img/default-banner.jpg)
- 54
- 192 610
Philip Meyer
United States
Приєднався 16 тра 2020
One trick for a more musical generative music
A useful little abstraction that allows us to evolve a list of numbers into a different list of numbers over multiple cycles in Max. Super useful to create melodies, rhythms, velocities, or other progressions that you want to change gradually over the course of your composition.
Get the patches here: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/list-variance
Join the Discord: discord.gg/3HnDaMrE
TOC
00:00 The problem
01:10 The algorithm
01:54 Demonstration
04:06 Demo: Auto-evolution
06:15 Demo: Variance per step
07:54 Patching from scratch
14:05 Patching: Patch attributes with patcherargs
16:55 Patching: Testing and refinements
19:15 Patching: Handling for list length difference
21:30 Patching: Extra output (changed indices and comparison)
23:16 Patching: Quick bug fix
24:14 Patching: Variance list
#generativemusic #algorithmicmusic #maxmsp
Get the patches here: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/list-variance
Join the Discord: discord.gg/3HnDaMrE
TOC
00:00 The problem
01:10 The algorithm
01:54 Demonstration
04:06 Demo: Auto-evolution
06:15 Demo: Variance per step
07:54 Patching from scratch
14:05 Patching: Patch attributes with patcherargs
16:55 Patching: Testing and refinements
19:15 Patching: Handling for list length difference
21:30 Patching: Extra output (changed indices and comparison)
23:16 Patching: Quick bug fix
24:14 Patching: Variance list
#generativemusic #algorithmicmusic #maxmsp
Переглядів: 1 930
Відео
Reproducing sperm whale language in Max MSP
Переглядів 2 тис.2 місяці тому
An incomplete attempt to reproduce the recently-discovered sperm whale’s phonetic alphabet! The podcast: www.nytimes.com/2024/05/24/podcasts/the-daily/whales-song.html The paper: www.nature.com/articles/s41467-024-47221-8 The patch: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/whale-conversation. TOC 00:00 What whale language sounds like 00:40 The paper 07:00 The patch
Emulating Reich's phasing technique in Ableton Live
Переглядів 7 тис.3 місяці тому
I made a pay-what-you-want Max for Live MIDI Transformer that will allow you to stretch MIDI clips to get the classic “phase shift” that Steve Reich used in pieces like Drumming, Come Out, and It’s Gonna Rain Download the device here: philipmeyer.gumroad.com/l/micro-stretch I’ve also got more than a dozen other MIDI Tools! Get them all for 40% off: philipmeyer.gumroad.com/l/midi-tools-bundle Jo...
The best sequencer UI object in Max
Переглядів 3,5 тис.4 місяці тому
The famous Step by Step book meets the “new school” signal-driven driven sequencers using Max 8.3 and RTT objects! In this video I show how to use live.step with a signal-driven sequencer in Max MSP. Get this patch: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/signal-driven-livestep Learn more about Step By Step: cycling74.com/books/step-by-step Join the Discord Server: bit....
Nested tuplets in Ableton Live 12 with MIDI Tools
Переглядів 3,9 тис.4 місяці тому
Using my Blocks and Divs devices to make nested rhythms in Live 12! Get Blocks, Divs, and 10 other MIDI Tools on my webstore: philipmeyer.gumroad.com/ Jonathan Curtis' article on nested tuplets: www.jonathancurtis.co.uk/rhythmlectures4 Sam and Alex's Nestup: nestup.cutelab.nyc/ Join the Discord: bit.ly/rhizomic TOC 00:00 Intro 00:45 What is a nested tuplet? 05:17 A piece of music 06:02 Making c...
Tapping to control the speed of time in Max MSP
Переглядів 8494 місяці тому
Using the concept of “tap tempo” in a new way that could be used to match the “feel” of a live percussionist to a computer’s clock. Get the patch: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/tap-groove Join the Discord: bit.ly/rhizomic TOC 00:00 Intro 01:50 Demonstration 06:00 how to use with RTT 06:20 gen~ patch #maxmsp #generativemusic #sequencing
Making a beat with MIDI Tools in Live 12
Переглядів 9 тис.4 місяці тому
A walk through the process of how I program varied drum patterns with my MIDI tool devices in Live 12. Get the devices here: philipmeyer.gumroad.com/ (This one's free: philipmeyer.gumroad.com/l/feel) Join the Discord discord.com/invite/TD8NhXYBEC Sounds in this video are from the Ting plugin by Klevgrand: klevgrand.com/products/ting 00:00 Intro 01:25 Jam (Blocks) 02:17 Divs 03:38 Pattern Transf...
I made 12 generative MIDI devices for Ableton Live 12
Переглядів 29 тис.5 місяців тому
I'm excited to release 12 new MIDI Generators and Transformers for Ableton Live! Use these to work quickly and creatively in Live and generate MIDI that would be nearly impossible to create manually. I love to use these to quickly generate ideas and then create variations on those ideas. Get the free Feel Transformer for swing and microtiming here: philipmeyer.gumroad.com/l/feel All of the devi...
Building a Live 12 MIDI Transformer with Arrays in Live 12
Переглядів 3,8 тис.6 місяців тому
Messing around with new features in Max 8.6 and Ableton Live 12 to build a MIDI transformer with Max for Live. Get the Max for Live Device here: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/midi-tools-arrays Note: This only works in Max 8.6 (DL here: cycling74.com/downloads) and Live 12: www.ableton.com/en/shop/live-12/. TOC 00:00 Intro 02:00 Intro to Live MIDI Tools 04:22 S...
Building a sampler in gen~ (Part 2)
Переглядів 1,7 тис.8 місяців тому
Video 5 in the sampling series shifts builds on the previous one (ua-cam.com/video/OxOZ5INSaQE/v-deo.html). Today we’ll do some click suppression, add the ability to select a region of the sample for playback, and add a looped playback mode. You can also find the patches at: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/sampler The rest of the videos in this sampling series i...
Bending time with chaos and the Rhythm and Time Toolkit
Переглядів 2,1 тис.9 місяців тому
Learn how to use ~chaotic functions~ to modulate time and humanize your rhythms with Taylor and Wakefield’s *Generating Sound and Organizing Time* (aka GO) and my Rhythm and Time Toolkit (aka RTT) for Max. Chaotic functions use weird math to generate signals that are neither random noise nor easily predictable. Think of it like an LFO that isn’t periodic. GO has a TON of these, and they make gr...
Building a sampler with gen~ in Max MSP
Переглядів 4,3 тис.9 місяців тому
Video 4 in our sampling series shifts into the gen~ universe, where we build a basic one-shot sampler using the same basic architecture as the previous videos. In the future, we’ll be able to use this gen~ patch in many creative ways. You can also find the patches at: github.com/pdmeyer/philip-meyer-max-tutorials/tree/main/patchers/sampler The rest of the videos in this sampling series is here:...
Rhythms from Mark Fell's Intra with techniques from GO in gen~
Переглядів 5 тис.11 місяців тому
Rhythms from Mark Fell's Intra with techniques from GO in gen~
Playing Samples with MIDI in Max MSP
Переглядів 1,9 тис.11 місяців тому
Playing Samples with MIDI in Max MSP
Making a Sampler in Max: Switching Samples with polybuffer~
Переглядів 2,7 тис.11 місяців тому
Making a Sampler in Max: Switching Samples with polybuffer~
Pitch in the Rhythm and Time Toolkit
Переглядів 71511 місяців тому
Pitch in the Rhythm and Time Toolkit
Making a Sampler in Max MSP with wave~
Переглядів 6 тис.11 місяців тому
Making a Sampler in Max MSP with wave~
Pattern Objects in Rhythm and Time Toolkit
Переглядів 1,2 тис.11 місяців тому
Pattern Objects in Rhythm and Time Toolkit
Patching Quickly and Creatively: Modules in the Rhythm and Time Toolkit
Переглядів 1,2 тис.11 місяців тому
Patching Quickly and Creatively: Modules in the Rhythm and Time Toolkit
Euclidean Accents with RTT in Max MSP
Переглядів 1,2 тис.Рік тому
Euclidean Accents with RTT in Max MSP
Time Sources in Rhythm and Time Toolkit in Max MSP
Переглядів 1,4 тис.Рік тому
Time Sources in Rhythm and Time Toolkit in Max MSP
Building a Sequencer with Rhythm and Time Toolkit
Переглядів 1,6 тис.Рік тому
Building a Sequencer with Rhythm and Time Toolkit
Introducing the Rhythm and Time Toolkit: A Max Package for Modular Sequencing
Переглядів 3,3 тис.Рік тому
Introducing the Rhythm and Time Toolkit: A Max Package for Modular Sequencing
mtof~ (custom tunings in Max) : Fundamentals of Sequencing, Episode 7
Переглядів 2,2 тис.Рік тому
mtof~ (custom tunings in Max) : Fundamentals of Sequencing, Episode 7
mc.midiplayer~ : Fundamentals of Sequencing, Episode 6
Переглядів 934Рік тому
mc.midiplayer~ : Fundamentals of Sequencing, Episode 6
ramp~ : Fundamentals of Sequencing, Episode 5
Переглядів 1,5 тис.Рік тому
ramp~ : Fundamentals of Sequencing, Episode 5
what~ : Fundamentals of Sequencing, Episode 4
Переглядів 1,6 тис.Рік тому
what~ : Fundamentals of Sequencing, Episode 4
stash~ : Fundamentals of Sequencing, Episode 3
Переглядів 1,8 тис.Рік тому
stash~ : Fundamentals of Sequencing, Episode 3
Domo arigato, Mr. Rubato!
Very interesting and well presented. I found out about this work of yours via a video Dr Geoff Lindsey uploaded covering the subject: ua-cam.com/video/mMyo7mqUPtI/v-deo.html I also found out about Max MSP because of this. I found out about the research by being interested in that sorta thing. Fudge is arguably nice, but I would love to see this project of yours without the fudge. I don't know if you could do this with Max MSP, but seeing the completed *patch* emulate some actual recorded conversations might prove enlightening. I will be subscribing now, so in the event of your completing this *patch* thingy, I shall be notified. Have a great day :)
thank you! pleased to make a new person aware of Max! yes the full interpretation would be very cool. maaaaybe i will do it. stay tuned : )
i think there's a typo on line 11 of the js rtt.intra.js - change innter to inner (twice) and it'll work in M4L i'm a beginner so could be wrong but it started working...
i’m sure you are correct! thank you
Thank you! Now I'm reading Gregory Taylor's book and this tutorial really helps me to understand the concept of shift register and dac.
Glad it was helpful! So cool how such a simple concept as the shift register yields so much complexity
Thank you so much Philip ❤❤ your heart is huge
Great video! Would it be possible to create this patch in stereo? How can I work with stereo tracks or buffers in Gen? Thanks.
stereo yes! cool idea. perhaps the easiest way would be to use mc. save the gen~ patch as a gen abstraction (a .gendsp file, such as mysampler.gendsp) and then invoke it with mc.gen~ mysampler @chans 2. the gen patch would also need to be updated to tell the sample object to read from the correct channel of the 2-channel buffer, which you can get from the mc_channel object. hope that helps!
I really appreciate these series man! keep it up
Nice progress and explanations. Ever heard of some external software called MTS-ESP? Because it is based on a VST-ready build, it can be used in many different DAWS.
no i have not! thanks, i will check it out
thankful always :)
thanks for this. working on my first one...
awesome! if you’re not in the discord already, please join and show off that device!
Just bought them, they're great! Also while experimenting with them I had an idea for a possible new transformer: one that scales/stretches/warps midi on the vertical axis. So sort of like the standard Ableton midi warp but on the vertical axis, maybe even with different algorithms for where the notes go exactly (linear, exponential), and maybe to the point where it starts inverting/mirroring the notes on the vertical axis. The new midi capabilities and your devices make me look at midi differently, almost like clay that can be kneaded into any shape, so it seems like this vertical stretching thing should be possible too :) (BTW maybe something like this already exists and/or can already be done with one of your tools, I'm just getting into Live 12 :))
thank you and that’s a very cool idea! i’ll add it to the list 😉. totally agree with your take on midi - this new toolkit lets us think about midi in radical new ways
I need to try this
People like yourself are a real credit to the community, thank you for making these!
thanks for the kind words!
Very cool stuff. will wait for a new promo code to get them all.
thank you for sharing..!
This "hug mode" for notes distribution on the Polyrhythm device is pure bliss! Loved it!
haha yesss i’m glad to see somebody get that deep into the menus. there will be an update ~soon~ with fourth option in that menu…
I'm starting to explore the Philip Meyer's MIDI Tools devices just now, but I have a tip for anyone reading this. Using the Phase Pattern to generate a rhythmic sequence: 1. Adjust the Jitter to 100%; 2. Change the value of the "diagonal line", but instead of clicking and dragging on the display, click on the numerical values and gradually adjust it on 0.01 increments. Because of the 100% Jitter, the rhythms you achieve this way are... well... "unexpected". Furthermore, if you already have a groove going on and want to add a new layer, using this method you can easily adjust the new element to fit whatever. Try it! It's endless fun...
love it. you can also click the little arrow button in the lower right to trigger a new generation cycle and create a new jitterized rhythm
Stumbled upon gold here. Great builds.
Imagine on iPad.
I really tried to follow some of the examples and tutorials but it feels like max is always locking me in in a certain way. For example everything has to have a fixed number of steps or subdivisions. I am still trying to make my program work but it was much easier to do programming somewhere else and then just send clips or commands to ableton with the api.
Being able to address the variance of a particular event is, personally, such a make-or-break tool when it comes to generative composition. I've come up with all sorts of hacky ways over the years to get it, but using a list, as you've implemented here, is intuitive and elegant. Nice!
i really agree. like…make it different, but not _too_ different. i am working on a midi tool that uses this principle in (i think) an exciting way. can’t wait to share it!
Hi, can you explain how the patch can be used.
great idea, I have just see the film by Gary Hustwit called Eno where each screening is uniquely generated for that viewing. Brian Eno only agreed to the film because of this generative approach. There was a Q&A after where Gary spoke about the collaboration between Teenage Engineering and himself on the software that generates the different versions of the film.
yes! the artifact is not the media but the set of instructions
My brother in Christ, this is absolutely GOATed! (Please get an adblocker extension)
PHILIP MEYER THE MFIN MAN!!!!!!!!!!! dude you KEEP innovating in this space, inspirational as hell!
I think you could use a Markov chain to implement the transition matrix between rhythm types and tempos pretty easily.
The language of music is built to talk about this. I kind of wish the researchers would just go ahead and call them rhythms and bars.
beautiful
What a fantastic video, and very nice patchwork indeed. Gives me some inspiration!
Oh man, this is too cool. Recently, I've been researching the entropy of languages and how it overlaps with entropy in music, and so to see this pop up - with all of these ideas converging - was a bit mind blowing!
Amazing to see your process and the way you digested the data! Next step could be to sink some speakers into deep waters and listen for a callback
haha love it
You should totally reach out to the authors of the paper with this video, I'm sure it will make their day
hmm i'll think about it! i don't want to spam them but to your point - they might like it.
@@p__meyer You won't be spamming them. They are most likely open to collaboration as long as the signal to noise ratio (of the people) is high. Besides, papers are all about collaboration. Working with computer/info/data scientists could even lead to some potentially cool projects.
truly impressive, thanks
beautiful. We’re so advanced yet we know so little on how to communicate with other intelligent species. AI surely will help sorting massive amounts of data.
perfect research, also representation in max msp! thank you for sharing it 🍻
You should reach out to the researchers and see if something like this would be useful to them.
I wonder… applying the same approach (statistics, etc) to human language, would it yield any useful results?
yup en.wikipedia.org/wiki/Natural_language_processing
I imagine that's what LLMs are doing, predicting the next word based on predictability. The only trouble is, for now, we're speaking the whale language without knowing what we're saying..
@@mosstet haha yes, no vulgarities i hope
Very nice.
Brilliant!
Artsy fartsy
Pretty sick there exist alternative generators, it makes Ableton even more fun than it already is. Ordered Polyrhythm, Divs and Bloks Really excited to see if i can implement it longtime in my workflow :)
thank you, have fun!
really cool idea. i've been messing round with live.step lately and noticed it sends a ""changed 0" message from the dumpout outlet when you modify the sequence with the mouse!
I purchased because I love it and it is a must have. No more chord packs or any other ‚help me‘. This is a monster. Next level would be that i can map those parameter to my midi controller. Can you update this? Imagine the jam possibilities!! Best from germany!
thanks! MIDI control is a limitation on the ableton side, so they would need to fix that one. hopefully we get that capability someday
awesome!!!
Phenomenal series - thank you so much!
Good job remembering to use all caps when you spelt the man's name.
Awesome device - how do I add this to the list of transforms / where is the user folder located??? Thank you !
User Library > MIDI Tools folder.
I think you forgot to tell zl group the size connecting the integer from 't i i'
i prefer to use zl.group without the list size. a bang will output the contents and clear them. so you can just fill up the zl.group, then bang it. the second outlet of uzi is quite useful for this
Really nice tutorial! I followed every step and everything worked until 16:08. I'm seeing the same click in the scope as you did, I'm not able to fix it. Been trying everything for an hour. Also when I scan manually through the sample backwards with the mouse it's basically just crackle noises, but there's no sound when I scan it from start to end. Not sure if that is normal or if it can give some clues. Any tips?
it's tough to diagnose over youtube without seeing the patch, but i'm happy to help on discord. here's a link to join my server: discord.gg/waE73JcE
Amazing work! I'd love to see a wavefolder that could be applied to the shape of the Phase Pattern to create more radical, unpredictable patterns. Here is an example of waveforlding to create melodic patterns ua-cam.com/video/P6qqfiFCINI/v-deo.htmlsi=a8CEF0fTwPLsmFvx