Philip Meyer
Philip Meyer
  • 54
  • 192 610
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
Переглядів: 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
Fine (and Coarse)-Tuned Sliders in Max
Переглядів 716Рік тому
Fine (and Coarse)-Tuned Sliders in Max
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
Building a Turing Machine in gen~
Переглядів 4,1 тис.Рік тому
Building a Turing Machine in gen~
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

КОМЕНТАРІ

  • @NelsonBrown
    @NelsonBrown 3 дні тому

    Domo arigato, Mr. Rubato!

  • @FredGandt
    @FredGandt 5 днів тому

    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 :)

    • @p__meyer
      @p__meyer 5 днів тому

      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 : )

  • @edmungbean
    @edmungbean 9 днів тому

    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...

    • @p__meyer
      @p__meyer 5 днів тому

      i’m sure you are correct! thank you

  • @thisistrigger
    @thisistrigger 12 днів тому

    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.

    • @p__meyer
      @p__meyer 5 днів тому

      Glad it was helpful! So cool how such a simple concept as the shift register yields so much complexity

  • @KatN92
    @KatN92 13 днів тому

    Thank you so much Philip ❤❤ your heart is huge

  • @gustavomendez9518
    @gustavomendez9518 14 днів тому

    Great video! Would it be possible to create this patch in stereo? How can I work with stereo tracks or buffers in Gen? Thanks.

    • @p__meyer
      @p__meyer 5 днів тому

      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!

  • @BORNEMISZA_OFFICIAL
    @BORNEMISZA_OFFICIAL 14 днів тому

    I really appreciate these series man! keep it up

  • @billsybainbridge3362
    @billsybainbridge3362 15 днів тому

    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.

    • @p__meyer
      @p__meyer 5 днів тому

      no i have not! thanks, i will check it out

  • @poegrapher
    @poegrapher 15 днів тому

    thankful always :)

  • @ElliotCole
    @ElliotCole 20 днів тому

    thanks for this. working on my first one...

    • @p__meyer
      @p__meyer 5 днів тому

      awesome! if you’re not in the discord already, please join and show off that device!

  • @nouzeg123
    @nouzeg123 21 день тому

    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 :))

    • @p__meyer
      @p__meyer 5 днів тому

      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

  • @LarryZinc
    @LarryZinc Місяць тому

    I need to try this

  • @BeatsbyVanity
    @BeatsbyVanity Місяць тому

    People like yourself are a real credit to the community, thank you for making these!

    • @p__meyer
      @p__meyer 5 днів тому

      thanks for the kind words!

  • @pixelatedbeatz
    @pixelatedbeatz Місяць тому

    Very cool stuff. will wait for a new promo code to get them all.

  • @jumang4423
    @jumang4423 Місяць тому

    thank you for sharing..!

  • @GabrielPerboni
    @GabrielPerboni Місяць тому

    This "hug mode" for notes distribution on the Polyrhythm device is pure bliss! Loved it!

    • @p__meyer
      @p__meyer 5 днів тому

      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…

  • @GabrielPerboni
    @GabrielPerboni Місяць тому

    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...

    • @p__meyer
      @p__meyer 5 днів тому

      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

  • @emmabalarezo5166
    @emmabalarezo5166 Місяць тому

    Stumbled upon gold here. Great builds.

  • @faganwilcox2443
    @faganwilcox2443 2 місяці тому

    Imagine on iPad.

  • @chozilla
    @chozilla 2 місяці тому

    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.

  • @brianbuchanan57
    @brianbuchanan57 2 місяці тому

    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!

    • @p__meyer
      @p__meyer 5 днів тому

      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!

  • @mix28021954
    @mix28021954 2 місяці тому

    Hi, can you explain how the patch can be used.

  • @mix28021954
    @mix28021954 2 місяці тому

    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.

    • @p__meyer
      @p__meyer 5 днів тому

      yes! the artifact is not the media but the set of instructions

  • @alaeifR
    @alaeifR 2 місяці тому

    My brother in Christ, this is absolutely GOATed! (Please get an adblocker extension)

  • @marekrybakiewicz370
    @marekrybakiewicz370 2 місяці тому

    PHILIP MEYER THE MFIN MAN!!!!!!!!!!! dude you KEEP innovating in this space, inspirational as hell!

  • @ilya8914
    @ilya8914 2 місяці тому

    I think you could use a Markov chain to implement the transition matrix between rhythm types and tempos pretty easily.

  • @PhilipSportel
    @PhilipSportel 2 місяці тому

    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.

  • @thomaskoner1287
    @thomaskoner1287 2 місяці тому

    beautiful

  • @PieterLaroy
    @PieterLaroy 2 місяці тому

    What a fantastic video, and very nice patchwork indeed. Gives me some inspiration!

  • @brianbuchanan57
    @brianbuchanan57 2 місяці тому

    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!

  • @YousifFreestyle
    @YousifFreestyle 2 місяці тому

    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

    • @p__meyer
      @p__meyer 2 місяці тому

      haha love it

  • @MatiasDLevy
    @MatiasDLevy 2 місяці тому

    You should totally reach out to the authors of the paper with this video, I'm sure it will make their day

    • @p__meyer
      @p__meyer 2 місяці тому

      hmm i'll think about it! i don't want to spam them but to your point - they might like it.

    • @fibonacho
      @fibonacho Місяць тому

      @@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.

  • @undertheburnttrees5780
    @undertheburnttrees5780 2 місяці тому

    truly impressive, thanks

  • @fumarolas
    @fumarolas 2 місяці тому

    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.

  • @barskratl5833
    @barskratl5833 2 місяці тому

    perfect research, also representation in max msp! thank you for sharing it 🍻

  • @AndyNicholson
    @AndyNicholson 2 місяці тому

    You should reach out to the researchers and see if something like this would be useful to them.

  • @marco_movie
    @marco_movie 2 місяці тому

    I wonder… applying the same approach (statistics, etc) to human language, would it yield any useful results?

    • @p__meyer
      @p__meyer 2 місяці тому

      yup en.wikipedia.org/wiki/Natural_language_processing

    • @mosstet
      @mosstet 2 місяці тому

      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..

    • @p__meyer
      @p__meyer 2 місяці тому

      @@mosstet haha yes, no vulgarities i hope

  • @lsf3og
    @lsf3og 2 місяці тому

    Very nice.

  • @thekkung
    @thekkung 2 місяці тому

    Brilliant!

  • @eltonwild5648
    @eltonwild5648 2 місяці тому

    Artsy fartsy

  • @xristos8939
    @xristos8939 2 місяці тому

    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 :)

    • @p__meyer
      @p__meyer 2 місяці тому

      thank you, have fun!

  • @chromecodec
    @chromecodec 2 місяці тому

    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!

  • @mashiniskopfkino
    @mashiniskopfkino 2 місяці тому

    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!

    • @p__meyer
      @p__meyer 2 місяці тому

      thanks! MIDI control is a limitation on the ableton side, so they would need to fix that one. hopefully we get that capability someday

  • @capitanmission
    @capitanmission 2 місяці тому

    awesome!!!

  • @sidebar6822
    @sidebar6822 2 місяці тому

    Phenomenal series - thank you so much!

  • @a.s.4309
    @a.s.4309 2 місяці тому

    Good job remembering to use all caps when you spelt the man's name.

  • @haloisonmyresume
    @haloisonmyresume 2 місяці тому

    Awesome device - how do I add this to the list of transforms / where is the user folder located??? Thank you !

    • @p__meyer
      @p__meyer 2 місяці тому

      User Library > MIDI Tools folder.

  • @dazzid
    @dazzid 3 місяці тому

    I think you forgot to tell zl group the size connecting the integer from 't i i'

    • @p__meyer
      @p__meyer 2 місяці тому

      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

  • @FossegrimVH
    @FossegrimVH 3 місяці тому

    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?

    • @p__meyer
      @p__meyer 2 місяці тому

      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

  • @alexewhite
    @alexewhite 3 місяці тому

    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