Hearing Glass | Umut Eldem
Hearing Glass | Umut Eldem
  • 60
  • 245 867
Interactive Visual Patterns | Max/MSP Tutorial
A lot of lines make for a lot of cool visual patterns. In this video, I implement an interactive generative art p5.js sketch into Max. It's always fun playing with lines, jit.gl.mesh, polar coordinates, and jit.gen.
0:00 - Introduction
0:38 - Examining the original sketch
3:11 - Generating random radiating lines
11:20 - Polar coordinates and evenly spaced lines
17:45 - Adding interactive parameters
🎨Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/8.7_Generative_Line_Patterns
💿Try Max/MSP: cycling74.com/products/max
🏞Generative Design: www.generative-gestaltung.de/2/
Переглядів: 767

Відео

Multichannel Sound Design - Risset's Bell | Max/MSP Tutorial
Переглядів 1,3 тис.2 місяці тому
How can you ring a bell with nothing but sine waves? Jean-Claude Risset, pioneer of computer music, figured out one way to do this with computers all the way back in 1969. In this video, I implement his ideas in a modern way using multichannel objects in Max. 0:00 - Introduction 0:50 - Risset's Original Recipe 6:07 - Generating a series of sine wave oscillators 12:40 - Adding an amplitude envel...
Abstract Art with Pixel Sorting | Max/MSP Tutorial
Переглядів 9662 місяці тому
Can you patch abstract art? In this video, I create an algorithmic abstract art maker with pixel sorting algorithms. Implementing the original generative artwork from the Generative Design book, I look at resizing Jitter matrices, color spaces, and infinite possibilities of pixels. 🎨Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/8.5_Generative_Pixel_Sorting 💿Try Max/MSP: cycling...
Distortion Basics | Max/MSP Tutorial
Переглядів 2,2 тис.3 місяці тому
There's more to distortion than cranking up the sound. In this video, I create soft and hard clipping distortion with some simple algorithms and play around with the different sounds that come out. D̵̏̿͝͝ḯ̴͕̑s̵̡̛͕̼ẗ̴̰̺̓̈́͝o̶͉̾̓͒̏r̸̲̱͚̣̀t̴̘̟͗í̸͉̤o̷͈̲̞͐n̷̬̗̞̽͐̆!̴͚͊̈́̕ 💿Try Max/MSP: cycling74.com/products/max 🎹Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/2.11_Distortion_Basics 📜...
Infinite Color Interpolation | Max/MSP Tutorial
Переглядів 6963 місяці тому
Believe or not, it's really fun to think about how to generate colors. The results can even be generative artworks on their own. In this video, I create an interactive color palette and figure out how to interpolate between color spaces. 🎨Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/8.4_Generative_Design_Color_Interp 💿Try Max/MSP: cycling74.com/products/max 🏞Generative Design:...
Spectral Distortion | Max/MSP Tutorial
Переглядів 2,6 тис.3 місяці тому
Distorting how the frequencies are combined in an audio signal can create some cool effects. In this video, I create a spectral distortion patch which combines FFT analysis with image processing techniques. Fun! Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/6.6_Spectral_Distortion 0:00 Introduction 1:09 Setting up the FFT analysis 11:12 Recording the FFT analysis 23:03 Distorti...
Infinite Visual Feedback | Max/MSP Tutorial
Переглядів 3,4 тис.9 місяців тому
Visual feedback is a pathway to many cool visual effects, leading to cool visual effects, leading to cool visual effects. In this video, I explore techniques for applying visual feedback onto a 3D scene, going from creating visual trails of 3D movement to generating psychedelic endless fields of visual shapes. 🎨Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/7.10_Infinite_Visual_...
Vector Synthesis Basics - Max/MSP Tutorial
Переглядів 4,1 тис.10 місяців тому
This retro style of synthesis still has a lot of sound left in it. In this video, I show the basics of vector synthesis by manipulating oscillators with UI objects and LFOs. You can create an unbelievable amount of different sound colors by playing with the possible parameters. Vector Synthesis is good work. It's got thrills, suspense, mystique... 🐊Patch: github.com/umutreldem/hearing-glass/tre...
Pulsar Synthesis Basics - Max/MSP Tutorial
Переглядів 7 тис.Рік тому
Pulsar synthesis is a lesser-known variation on granular synthesis. It uses periodic oscillations between a waveform and silence to blur the borders of rhythm and timbre. In this video I build a basic pulsar synthesiser in Max/MSP, all by manipulating a simple sawtooth wave. 🎵Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/2.9_Pulsar_Synthesis_Basics
Generative Geometry - Max/MSP Tutorial
Переглядів 3,2 тис.Рік тому
Creating generative geometric patterns is a fairly simple process which results in a lot of interesting variations. In this video, I recreate the Generative Geometry p5.js sketch in the Generative Design book using Max/MSP, exploring Jitter Matrices, jit.gen, and background transparency. 🎨Patch: github.com/umutreldem/hearing-glass/tree/main/tutorials/8.3_Generative_Geometry 🖼️Original p5.js ske...
Chaotic Sounds - Max/MSP Tutorial
Переглядів 10 тис.Рік тому
What does chaos sound like? Chaotic attractors can emerge not only through visuals, but though audio as well. In this video, I apply the formula for a chaotic attractor using [gen~] and explore several ways of manipulating the resulting chaotic signals into unique sounds and textures, eventually experimenting with multichannel signals. 🎹Patch: github.com/umutreldem/hearing-glass/tree/main/tutor...
Chaotic Particles - Max/MSP Tutorial
Переглядів 8 тис.Рік тому
What does chaos look like? Chaotic attractors are complex patterns that emerge in certain systems where even tiny changes in initial conditions can lead to drastically different outcomes over time, making their long-term behavior unpredictable. In this video, I create a particle system and give it movement through a chaotic attractor formula. 🎹Patch: github.com/umutreldem/hearing-glass/tree/mai...
Ring Modulation Basics - Max/MSP Tutorial
Переглядів 3,5 тис.Рік тому
What if you could tremolo really, really fast? Ring Modulation is a fantastic sound-sculpting tool that lets you create new partials and timbres from a sound source through modulating it by another audio signal. In this video I build a simple Ring Modulation and Amplitude Modulation patch using the basic signal math operators in Max/MSP. 🎵Patch: github.com/umutreldem/hearing-glass/tree/main/tut...
Interactive Color Grid - Generative Design | Max/MSP Tutorial
Переглядів 807Рік тому
Color palettes are the basis of many generative art pieces. In this video, continue adapting the sketches from the book "Generative Design" and explore the possibilities of generating an interactive grid of the HSL color space. Calculating columns, rows, and mouse positions with [jit.gen] and [jit.matrix] lead to some very useful techniques! 🎨Patch: github.com/umutreldem/hearing-glass/tree/main...
Color Harmony - Generative Design | Max/MSP Tutorial
Переглядів 1,3 тис.Рік тому
What are the basics of generative visuals? In this video, I start going through the p5.js sketches from the book Generative Design as I recreate them in Max/MSP. This deceptively simple first sketch is a color harmony generator. To make this work, we are going to figure out [jit.gen], mouse coordinates, color systems, and boundary detection - all essential skills for more complex generative art...
Recreating the THX Deep Note - Max/MSP Tutorial
Переглядів 2,1 тис.Рік тому
Recreating the THX Deep Note - Max/MSP Tutorial
Flanger Basics - Max/MSP Tutorial
Переглядів 2,9 тис.Рік тому
Flanger Basics - Max/MSP Tutorial
Radial Patterns - Max/MSP Tutorial
Переглядів 4,5 тис.Рік тому
Radial Patterns - Max/MSP Tutorial
Spectral Freeze - Max/MSP Tutorial
Переглядів 10 тис.Рік тому
Spectral Freeze - Max/MSP Tutorial
Procedural Wavetable Synthesis - Max/MSP Tutorial
Переглядів 7 тис.Рік тому
Procedural Wavetable Synthesis - Max/MSP Tutorial
Elementary Cellular Automata - Max/MSP Tutorial
Переглядів 1,9 тис.Рік тому
Elementary Cellular Automata - Max/MSP Tutorial
Generative Audio/Video Slicing - Max/MSP Tutorial
Переглядів 3,3 тис.Рік тому
Generative Audio/Video Slicing - Max/MSP Tutorial
Mouse Interactive Patterns - Max/MSP Tutorial
Переглядів 1,8 тис.2 роки тому
Mouse Interactive Patterns - Max/MSP Tutorial
Generative Polyrhythms - Max/MSP Tutorial
Переглядів 7 тис.2 роки тому
Generative Polyrhythms - Max/MSP Tutorial
Multichannel Harmonic Delay - Max/MSP Tutorial
Переглядів 6 тис.2 роки тому
Multichannel Harmonic Delay - Max/MSP Tutorial
Cymatics - Max/MSP Tutorial
Переглядів 8 тис.2 роки тому
Cymatics - Max/MSP Tutorial
The Game of Life Sonification Extravaganza - Max/MSP Tutorial
Переглядів 2,8 тис.2 роки тому
The Game of Life Sonification Extravaganza - Max/MSP Tutorial
Conway's Game of Life on jit.gl.pix - Max/MSP Tutorial
Переглядів 1,4 тис.2 роки тому
Conway's Game of Life on jit.gl.pix - Max/MSP Tutorial
Generative Modal Melodies - Max/MSP Tutorial
Переглядів 7 тис.2 роки тому
Generative Modal Melodies - Max/MSP Tutorial
Visualising the Audio Spectrum in 3D - Max/MSP Tutorial
Переглядів 25 тис.2 роки тому
Visualising the Audio Spectrum in 3D - Max/MSP Tutorial

КОМЕНТАРІ

  • @taavet
    @taavet 19 годин тому

    supercool, man!

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

    this is really great. thanks a lot !

  • @gavinpeters9531
    @gavinpeters9531 6 днів тому

    Hey, I don't understand why the 2 jit.matrix objects have the same name "analysis" but have different planes/dimensions/parameters! Could you please explain this, thanks

  • @peterponomarev1622
    @peterponomarev1622 19 днів тому

    Your channel is great! I've seen some of the same techniques shown in other channels, but you do a great job of explaining the "why" and the "how" along the way.

  • @nilsvanderplancken
    @nilsvanderplancken 24 дні тому

    Can’t wait to try this patch out with some classic Roland CR-78 samples

  • @nilsvanderplancken
    @nilsvanderplancken 24 дні тому

    Quickthresh…where have you been all my patching life..Great tutorial!

  • @mumpibebi5609
    @mumpibebi5609 27 днів тому

    great tutorial!

  • @ccaserio
    @ccaserio 29 днів тому

    This is a great series and along with the book and web site, a wonderful source of inspiration. Thanks! Any thoughts on how to implement the "save PNG" functionality in MAX/Jitter?

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

    Thank you for this patch! For some reason it stopped working when I added the X-ray.jit.quicksort object. The image renders to the window, but it freezes and then it changes to only one color. I can't figure out where the bug is.

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

      OK, figured it out. the ratio of the dimensions in the message to @scalarmode have to be the same as the original image.

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

    Never hit sub so fast, amazing content! Question - looking at older MAX threads on distortion, folks talk about using look up tables to save CPU. Can you talk about these methods, especially with some of these more complex calculations?

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

    thank you very much for this video! really helped, well explained, pleasant voice

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

    is there a way to use a wave generator as input for these variables and display a result directly related to hertz?

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

    Great video! thanks!

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

    Such a great tutorial thank you so much! At the end of the video you say you can use this to generate other material. I'm trying to build a patch in which a chord triggers an audio file to be played and am struggling with that process - what object or message tells the detected chord to play the audiofile? Would [sel] be involved?

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

      You need [sel] for sure - it's what you do with the bang you get from [sel] that's important. If you manage to turn it into a message for an object to play an audiofile, you're set!

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

    Great tutorial, as always, could be interesting achieve the "same" result using exclusively jit.gl.pix, but this tutorial is illuminating. Keep going with this kind of content! Thank you

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

    oh and i know you've found a rich seam of content with the generative design site - here's a book which has more ideas in it! www.mat.ucsb.edu/~g.legrady/academic/courses/20f594/txt/generativeArt2.pdf

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

    another v interesting video as usual! could you use the norm object and just multiply by twopi and achieve the same thing as the scale/dim/cell method?

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

      norm is going to give values up to and including 1. If you multiply that by twopi you will get a range of 0 - twopi, meaning that the first and the last cell will overlap. (Since 0 and twopi are the same.)

  • @12MXC
    @12MXC 2 місяці тому

    Gold, thanks!

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

    Ooh, new tutorial. Hype!

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

    wow! Amazing tutorial 🤍 Thank you!

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

    thank you!!

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

    Good job really 👍🏻

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

    how do you mix your voice in your videos... sounds quite good

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

      Thanks! I record the computer audio and the microphone into separate channels, and de-noise and normalize the microphone channel.

  • @12MXC
    @12MXC 2 місяці тому

    Thankful as always.

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

    Your patching and your ability to describe it clearly is amazing. Love it.

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

    fantastic, thank you! Your tutorials I think are the best on Max/MSP sound design

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

    Great video Umut, thanks and greetings from Den Haag

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

    Thank you for this cool series! However, there is something strange. When the jit.window is introduced, I noticed (for example, starting around 26:23) that the window is not showing what the pwindow shows, despite both coming from the jit.gen output. Furthermore, the pwindow looks like it is correctly interpolating colors given by the random pair from the jit.noise, but the window seems to be interpolating different pairs, none of which seem to be from the jit.noise selection.

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

      True! As I wrote in the description: "NOTE: The colors in the jit.window at the end look different from the colors in the patch because jit.window expects a matrix with 4 planes. Changing this in jit.matrix and jit.noise will fix this. Luckily, they are all pretty colors."

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

      @@HearingGlass Ah, sorry, I should have checked the description. 4 planes works! Alas, the Generative Design book seems to be out of print and no longer offered in a Kindle edition, but at least the code is all on the web. Thanks again.

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

    I have avoided watching this clip for a few weeks, cuz I thought ‘what’s so great about distorting a signal?’ I am very gradually learning Max/MSP, and am also constantly recovering from ‘cognitive over saturation‘. This clip has been very useful. It is clearly explained, and well supported visually. Thank you very much! Regards, Mikey

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

      I've been able to get nearly 20 minutes into this presentation before I start spinning-out. The algorithmic functions are sublime. Thank you, sir; delightful work!

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

    I was literally thinking about a pixel sort in jitter this morning, thanks for sharing your tutorial!

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

    thanks for this great tutorial! for some reason i have a hard time having the same visual result as you. I used your tutorial to do my own and downloaded your patches and the visualisation looks different than your result (somewhat more flat and dense)... what do you think the problem could be ?

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

      I would check your window size and length of the lines in jit.gl.mesh.

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

    Great Video!!

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

    Beautiful! Thank you

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

    Thank you for this great tutorial! Very helpful ❤

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

    thanks for the paper link! I really hope there will be a [codebox~] operator outside of gen in the future.

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

    this ROCKS. thanks. been diving into max and this is exactly what i’ve been looking for. bravo.

  • @LuisTorres-qz5kr
    @LuisTorres-qz5kr 3 місяці тому

    Thanks for the Tutorial! Always enjoy these.

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

    Love it when there is some genuine math 🙏🙏

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

    Another great tutorial, clear and to the point.

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

    Keep them coming!

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

    Yay new tutorial!

  • @a.f.m.4134
    @a.f.m.4134 3 місяці тому

    would you be open to re-uploading the patch? the link is not working

  • @12MXC
    @12MXC 3 місяці тому

    Thanks for sharing... and thanks for being constant with your videos I learn a lot.

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

    good as always! thank you

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

    Hi Umut, Another excellent vid. Coincidentally I was thinking that there might be some way to use matrices in the mc context. I have absolutely no idea how but seeing your use of matrices here makes me think there might be a way. Is there? Cheers Russell

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

      I've done something similar by turning the matrices into lists and then feed them into mc objects, but I'll see if there's a smoother way!

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

      @@HearingGlass Really intriguing - all the best with that.

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

    Nice mix operator application. I though the 1st and 2nd inlet worked with vecs and that the 3rd one with uniform only. Norm on it was 🤯🤯

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

    So happy to see a new upload on your tutorial series!!! Thank you!!