(002) Pure Data - creating complex envelopes in a simple way

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.ย. 2024
  • This video shows a simple way to change the curve shapes to create complex envelops. I think it's a pretty simple way of doing it that offers a lot of flexibility.

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

  • @liamorourke9685
    @liamorourke9685 4 ปีที่แล้ว +1

    wow... surprisingly very simple and yet so much potential. Every parameter of the envelope is completely accessible. thank you :)

  • @maandalen
    @maandalen ปีที่แล้ว

    Just what I needed, very concise and informative

  • @untilde
    @untilde 4 ปีที่แล้ว +3

    Thanks for the tutorials, man. So much good stuff. I was finding vline~ difficult to control but now I understand it better :)

    • @untilde
      @untilde 4 ปีที่แล้ว

      PS: The cash i sent you was returned by Paypal. They told me you're not a verified member (?)

    • @pd_7773
      @pd_7773  4 ปีที่แล้ว

      Thanks for the heads up. I think I've resolved that. Glad you are enjoying the videos!

  • @WARDISWARD
    @WARDISWARD 6 หลายเดือนก่อน

    All great stuff when ou're just want to use vanilla , but the cyclone curve~ object makes all this s much easier

  • @leden123
    @leden123 3 ปีที่แล้ว +1

    Amazin!

  • @LukaReeson
    @LukaReeson 4 ปีที่แล้ว +1

    Hello. I'm trying to the same thing, but instead of curving the vol. envelope, I'm want to curve the pitch. I have only the decay, so, for example, the pitch goes from 1khz to 100Hz over 500ms. When I use the pow~, if I set it above 1, the pitch shift starts from a higher frequency than 1kHz, and if set pow~ lower than 1, than the pitch starts lower than 1kHz. Shouldn't placing pow~ after vline~, just made your pitch shit non-linear if set above or below 1? Also, nice video!

    • @pd_7773
      @pd_7773  4 ปีที่แล้ว +2

      [pow~] is an exponential and any number x between 0 and 1 raised to any power will still be between 0 and 1. Not true when x is greater than 1. What I would suggest is have your vline~ still be 0 to 1 and then after the line do [+~ 100] so that when the line is 0, it's at 100Hz. Then do [*~ 9900] so that when the line is 1, it's at 100Hz+9900Hz = 1kHz. Hope this helps.

    • @LukaReeson
      @LukaReeson 4 ปีที่แล้ว

      @@pd_7773 Oh, that's right. Remapping range. It works perfectly, I just had to place [*~] before [+~]. Cheers!

  • @oneonetwothreefiveeight
    @oneonetwothreefiveeight 3 ปีที่แล้ว +1

    Awesome ! I just wanted to ask how you got the box (array object ?) where you send your tabwrite to so you can visualise the envelope curves

    • @pd_7773
      @pd_7773  2 ปีที่แล้ว +1

      I think you just need to put an array in the patch and the name of the array has to match the name in [tabwrite~].

  • @liamorourke9685
    @liamorourke9685 4 ปีที่แล้ว +1

    I'm just trying this out now and I can hear the correct waveform/ envelope but it's not displaying the information (visually) in the array correctly. The line changes slightly but more or less just stays horrizontal. I think it's because I have table size set wrong. How do I know what size to set it too? Or is there something else wrong? thanks

    • @liamorourke9685
      @liamorourke9685 4 ปีที่แล้ว

      okay... I've set the array size to the 10000 and I seem to be getting the same results as you. Have I dont this correctly or is there something else I should have done?

    • @pd_7773
      @pd_7773  4 ปีที่แล้ว +1

      ​@@liamorourke9685 Hi Liam. Thanks for watching. I'm glad you are finding this useful and also glad you got it working. 10,000 is what I have the table size set to, as well. Seems like you should have it all correct. There is nothing special about 10,000, it's just what I used in this case. It looks like 10,000 gets about 226ms of envelope time. If you want a longer envelope you can add more points to the table as needed.

  • @kittiphanjanbuala3046
    @kittiphanjanbuala3046 ปีที่แล้ว

    Amazing, would you tell us about the size of array? Thx...

  • @untilde
    @untilde 4 ปีที่แล้ว

    The only problem i've encountered is that when my metro is too fast, i get clicks when the release phase starts, using the method taught in the end of this video. For instance, if i set a [metro 250] with a phasor, it clicks too much. Using the [writetab~], I can see that the release pops out of the tab immediatly when it starts. It's like the envelope is restarting even before finishing, thus resulting in this annoying clicking noise. Do you have any idea of how could i fix this? Maybe there's a way to reset the phase everytime the envelope is banged?

    • @untilde
      @untilde 4 ปีที่แล้ว

      Well, turns out it was probably related to the way I was using [dac~]. I'm now using [output~] abstraction from Vanilla PD and everything works fine. I'll take a closer look into that abstraction and try to figure out the problem :)

  • @AndreaSorrentiZancle
    @AndreaSorrentiZancle 3 ปีที่แล้ว

    Hey thank you so much for this video!
    One question, what's PD version are you using? How can you create curve lines for box connection?

    • @pd_7773
      @pd_7773  3 ปีที่แล้ว +1

      This is in Purr Data (aka Pd-l2ork) v 2.14.1 and the curved lines are the default in this version.

    • @AndreaSorrentiZancle
      @AndreaSorrentiZancle 3 ปีที่แล้ว

      @@pd_7773 thank you!

  • @tomaspineyro7693
    @tomaspineyro7693 5 ปีที่แล้ว

    hi! i saw your videos of drum synthesis, i have problems with clips and my sound isnt the same as your patch, could you share the object "dacrec~"? tnks!

    • @pd_7773
      @pd_7773  5 ปีที่แล้ว

      Hi Tomas, I show how dacrec~ is made in the video "Pure Data: recording wav files with automatic file naming (formated with date and time)" th-cam.com/video/YFAPwHndK8I/w-d-xo.html - Hope that helps.