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

КОМЕНТАРІ • 23

  • @makeperceive
    @makeperceive 2 роки тому +7

    amazing noise from just sine waves

    • @SimonHutchinson
      @SimonHutchinson  2 роки тому +1

      Thanks! Yeah, it's pretty amazing what two sine waves can do!

  • @porl3004
    @porl3004 9 місяців тому +1

    Thanks. This type of demo really helps me.

  • @porl3004
    @porl3004 9 місяців тому +1

    Thanks

    • @SimonHutchinson
      @SimonHutchinson  9 місяців тому +1

      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

  • @PlasticCogLiquid
    @PlasticCogLiquid 2 роки тому +1

    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

    • @SimonHutchinson
      @SimonHutchinson  2 роки тому

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

    • @PlasticCogLiquid
      @PlasticCogLiquid 2 роки тому +1

      @@SimonHutchinson Yeah I was impressed too, I was getting all the same types of sound I get out of the Yamaha OPL's

  • @Jamslerr
    @Jamslerr 2 роки тому +1

    Would love to see some videos about different extension libraries

    • @SimonHutchinson
      @SimonHutchinson  2 роки тому

      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.

  • @doyourownwaves4214
    @doyourownwaves4214 Рік тому +1

    Hello, a question: Why do you put a [mtof] after the slider that apparently controls the dept of the oscillator 1 (modulator)? Thank you!

    • @SimonHutchinson
      @SimonHutchinson  Рік тому +1

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

  • @tails_the_god
    @tails_the_god 11 місяців тому

    Can you make a tutorial on how to make accurate nes sounds in pure data?

  • @WARDISWARD
    @WARDISWARD Рік тому +1

    is the feedback 1 unit sample or is dependent on the smallest audio buffer size (like the old days of max msp before gen ) ?

    • @SimonHutchinson
      @SimonHutchinson  Рік тому

      My understanding is that the [send~] and [receive~] introduce a one-sample delay in feedback.

    • @WARDISWARD
      @WARDISWARD Рік тому +1

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

    • @SimonHutchinson
      @SimonHutchinson  Рік тому

      Thanks! Good to know!

  • @Ragnarok540
    @Ragnarok540 2 роки тому

    Really nice. Would be interesting to see a visualization of the waves to see how they interact.

    • @SimonHutchinson
      @SimonHutchinson  2 роки тому +1

      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.

  • @clemdem4572
    @clemdem4572 2 роки тому

    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 ?

    • @SimonHutchinson
      @SimonHutchinson  2 роки тому

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

    • @clemdem4572
      @clemdem4572 2 роки тому

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

    • @SimonHutchinson
      @SimonHutchinson  2 роки тому +2

      [mtof] lets your slider be a logarithmic scale as opposed to linear.