Pd Patch from Scratch: Complex FM Oscillator (Pure Data, No Talking) | Simon Hutchinson
Вставка
- Опубліковано 6 сер 2024
- A quick and easy Pure Data patch-from-scratch tutorial building a "complex oscillator" with two sine waves cross modulating each others frequency for noisy, sophisticated sounds.
In this patch, we set up a simple FM synthesizer with one sine wave modulating another's frequency. Then, instead of leaving it there, we take our output and use it to modulate the modulation oscillation, leading some wonderful, unpredictable complex sounds.
There's no talking on this one, just building the patch, and listening to it go.
Pure Data introductory tutorials here: • Pure Data Tutorials | ...
More no-talking Pure Data jams and patch-from-scratch videos: • Pure Data Patch from S...
0:00 Sine Oscillator
0:42 Simple FM Synthesis
1:50 Cross Modulation
2:37 Commenting the Code
4:11 Exploring the Controls
Official Website - simonhutchinson.com/
Subscribe: ua-cam.com/users/SimonHut...
bandcamp: simonhutchinson.bandcamp.com/
Buy me a coffee: ko-fi.com/simonhutchinson
Sign up for my mailing list: eepurl.com/hVs7bT
#puredata #pd #patchfromscratch #synthesis #fmsynthesis #complexoscillator #SoundSynthesis #SoundDesign #ExperimentalMusic
amazing noise from just sine waves
Thanks! Yeah, it's pretty amazing what two sine waves can do!
Thanks. This type of demo really helps me.
Thanks
Thank you! Glad to hear that this was helpful. I've got a lot more vids messing around in Pure Data here: ua-cam.com/play/PL7w4cOVVxL6ESr9SuBYJARJkETfp12Dp3.html&si=cWYAuPLMEviYibLw
I had to build this as soon as I saw it, I used PD L2Ork which is a Pure Data windows build and it works just fine :P Nice one
Nice work! It's amazing to me the variety of sounds you get from just two simple waves--not processor intensive at all.
Anyway, all my videos are in Pd Vanilla, so there shouldn't be any compatibility issues regardless of Pd version (someone correct me on that if I'm wrong!).
@@SimonHutchinson Yeah I was impressed too, I was getting all the same types of sound I get out of the Yamaha OPL's
Would love to see some videos about different extension libraries
That's not a bad idea. I tend to only talk about Pure Data "Vanilla" because of compatibility, but there are tons of good extensions out there.
Hello, a question: Why do you put a [mtof] after the slider that apparently controls the dept of the oscillator 1 (modulator)? Thank you!
I answer that in another comment below, but, if you don't mind me copy/pasting:
The change in the amplitude is for frequency modulation, so it's like a modulation index (rather than a 0 to 1 amplitude). I go through this a bit more clearly in my Reaktor FM video (ua-cam.com/video/D9v9hy1Xc-0/v-deo.html).
Can you make a tutorial on how to make accurate nes sounds in pure data?
is the feedback 1 unit sample or is dependent on the smallest audio buffer size (like the old days of max msp before gen ) ?
My understanding is that the [send~] and [receive~] introduce a one-sample delay in feedback.
@@SimonHutchinson
I just looked it up , by default the send and recieve have a delay of one block , whcih can be cahnged but bydefault it's not1 sample
Thanks! Good to know!
Really nice. Would be interesting to see a visualization of the waves to see how they interact.
Yes! Easy to throw in a scope there. I just didn’t want to get bogged down with that for this video. I think I did that a few weeks back, though.
Why are ther mtof objects between the fader and the *~ object ? They shouldn't make much sense right because you're changing the amplitude of a waveform ? Is there anything I'm not seing or understanding with this object ?
The change in the amplitude is for frequency modulation, so it's like a modulation index (rather than a 0 to 1 amplitude). I go through this a bit more clearly in my Reaktor FM video (ua-cam.com/video/D9v9hy1Xc-0/v-deo.html).
@@SimonHutchinson Thanks I know how it works, my question was rather why not have a slider with a range of 0 to 10000 because constraining the amplitude of a modulation with a frequency seems a bit weird to me but I guess it work if you don't mind the small steps.
[mtof] lets your slider be a logarithmic scale as opposed to linear.