Cymatics - Max/MSP Tutorial
Vložit
- čas přidán 8. 07. 2024
- In this video we are going to simulate Cymatics (making sound and resonance visible) by applying a formula that creates Chladni Patterns. Normally this resonance is visualised from sound, but we use data as input here since we are using a computer and are nerds. This is a great starting point for creating patches that create visual patterns from data you can get by analysing audio or from a synthesizer.
🎹Patch: github.com/umutreldem/hearing...
🌖Creating Digital Chladni Patterns: thelig.ht/chladni/
0:00 Introduction
0:39 Chladni Patterns are hard
2:40 Creating a particle system with Jitter Matrices
8:35 Implementing the algorithm in jit.gen
18:08 Debugging and changing parameters
22:12 Changing patterns real-time and final fixes
For those of us who can understand formulaic expressions, it would be great to have a video explanation of how cymatic maths work. Thank you for your help 🎉
YES!!!! took forever, but I finally found this video. THANK YOU!
Excellent tutorial--thank you!
This is incredible, beyond excited to learn more and explore what can be done from this setup.
This is pure GOLD!
Great editing when you were reading out the formula explanation 😂 interesting stuff, gotta try it out
Great tuto ! Thanks a lot !
Nice, will have to try this for my next project.
awesome tutorial! thx!
2:38 Start
greattttt ❤
Hi thanks a lot for this tutorial, I tried to patch a midi keyboard however Im getting the same shapes and patterns throughout different keys from the piano keyboard regardless of how much force I am applying to press the keys. Is any how this can be solved ? Would be kind to provide the tutorial concerning this ? I am looking forward to hearing from you. thanks
I would have to see what you do with the MIDI keyboard input to figure out what the problem is.
Hey, im fairly new to this programm and im still learning. Excellent tutorial btw. I have a question, how can i connect my song to this project and make it vizualise my song?
There are a lot of ways you can turn audio signals into numbers, to be used as a frequency for the cymatics in this patch. Check out [peakamp~] for an example.
Its amazing! So cool, but. i did not really understand how i can patch it to an audio channel? Anyone can point me in the right direction?
love this, thank you for such a detailed explanation. i'm wondering how we could determine this ratio is between N and M? as typically our source would be either one frequency, a collection of frequencies/an audio source? (lets call this F).
to determine N and M from F we could express this as
N = F * R1
M = F * R2
where R1 and R2 are ratios of F, so we could rewrite your equation as
force = (sin(pi*(f * R2)x) * sin(pi(f * R1)y)) + (sin(pi(f * R1)x) * sin(pi(f * R2)*y)) * v
would it be correct in assuming (as a non mathematician) that R1 and R2 are integer values representing the order of the harmonics? where if R1 = 1 and R2 = 2, N would represent the fundamental frequency, and M would represent the second harmonic (which is twice the frequency of the fundamental) ?
This is definitely one way of doing it - you would get the R1 & R2, derive a ratio from them, and apply it to your sound generation process.
I also applied this by working with harmonic intervals. Using a MIDI keyboard, slicing out the two simultaneous notes played, and getting their ratio as the basis for the N & M values.
Is there a possibility where I can add a value that turns it back into noise? Also, love the turtorial. Thank you so much!
Absolutely! Check out the [mix] operator in [jit.gen] which will interpolate between two matrices. Try and see how you can change it from its position to a random place.
Hi! I am doing a research paper over this concept in my high school IB class and want to understand how I can create a patch using only 1 frequency and not 2 in order to create different patterns that correspond with different frequencies. Using this, I want to create a visual universal sound alphabet. Do you know any way I could do this? I have no experience with max and sadly don’t have time to learn it completely by when the paper is due. I saw your other comment that ties with making a ratio of M and N but can’t implement it into Max. Thank you so much for making this video. Anything helps! 😁
What you describe is very, very tricky - it would require you to model the actual physics that make the phenomenon possible. Maybe you can find a way to take a frequency and derive two numbers (or one ratio) from them?
Is there a way to do this without get? Don't have it...
Are you able to provide a download of your code for this that we can upload into Max?
You can download the patch from the video description.