Karplus-Strong Synthesis in Pure Data Vanilla (Pd Full Tutorial) | Simon Hutchinson

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ม.ค. 2025

ความคิดเห็น • 12

  • @InnerCalmTones
    @InnerCalmTones หลายเดือนก่อน +2

    Awesome!

  • @kokito-kokoa
    @kokito-kokoa หลายเดือนก่อน +1

    yoooo, thats to cool to see

  • @egs64
    @egs64 หลายเดือนก่อน +1

    coding is everything! thanks for a pleasant 18 mins

  • @amattenet
    @amattenet หลายเดือนก่อน +4

    on the high values it stops changing pitch when you go below 1ms of time, could it be that the delread doesn’t accept values > 1ms?

    • @SimonHutchinson
      @SimonHutchinson  หลายเดือนก่อน +3

      Hmmm. I'm a little out of my depth, but I think you're right. It says the default "block" size for [delread~] and [delwrite~] is 64 samples. Since I'm working at 48KHz sample rate, one "block" is then 1.3333 ms... and that's pretty much exactly where the pitch stops changing. Can anyone out there confirm?

    • @lgnbrrtt
      @lgnbrrtt หลายเดือนก่อน +3

      You can get around this by using the [block~] object with an argument of 1, which gives the window a block size of 1 and lets you use smaller time values below 1 ms and get frequencies up to the nyquist. Important note however: [dac~] does not work when audio is reblocked, so you have to use [block~ 1] inside a subpatch along with the synthesis, and then send it outside.
      One minor correction: if I understand correctly the default block size for *PD* is 64 samples, not for the objects.Tthe delay objects compute audio at whatever the window block size is. Hope this helps!

    • @SimonHutchinson
      @SimonHutchinson  หลายเดือนก่อน +1

      Thank you! 🙏 Very helpful! Yes. Thanks for the correction: the block size is for the *window* not the *object.*

  • @_DRMR_
    @_DRMR_ หลายเดือนก่อน +3

    Why not use `[1000 $1(` and run straight into the left inlet of the divide? :)

    • @SimonHutchinson
      @SimonHutchinson  หลายเดือนก่อน +2

      That's a great idea too! 👍 I think my favorite is still the [expr], though, but this suggestion is way better than what I did in the video.

    • @_DRMR_
      @_DRMR_ หลายเดือนก่อน +4

      @@SimonHutchinson I never use expr since I want everything to be compatible with Heavy (and we haven't totally figured out how to implement it ..)

    • @SimonHutchinson
      @SimonHutchinson  หลายเดือนก่อน +2

      @@_DRMR_ Ah! I didn't know that. That's an excellent tip! Thanks!