• porres

    17th Beta release of ELSE 1.0 (needs Pd 0.49-0 or above)! See https://github.com/porres/pd-else/releases/tag/v1.0-beta17 - get binaries also directly from Pd (Help => Find Externals).

    I haven't been posting every release here so you may want to see earlier changelogs to catch on what's new. The main new thing is that there's a [conv~]* object that performs partitioned convolution and with that my Live Electronics Tutorial now solely depends 100% on the ELSE library, and what makes this release special! Check it out: https://github.com/porres/Live-Electronics-Tutorial/releases/tag/v-1.0beta-7

    • The [conv~] object is a partitioned convolution abstraction, but a compiled object should come up sooner or later.

    cheers

    posted in news read more
  • porres

    Ok, here's the working vanilla partitioned convolution patch!

    https://www.dropbox.com/s/05xl7ml171noyjq/convolution~.zip…

    there are two subpatches for testing, one is light with a relative big window partition (1024) and a short Impulse Response (2 secs).

    The other is quite heavy, it's an 8 sec long IR with a window size of 512! This one takes about 57-58% of my CPU power, and I'm on a last generation macbook pro (2.6Ghz processor)... but I need to increase the Delay (msec) from 5 to 10 in the audio settings, otherwise I get terrible clicks!

    William Brent's convolve is ridiculously much more efficient, the same parameters take about 14% of my CPU power and I can use a delay of 5 ms in the audio settings.

    But anyway, this is useful for teaching and apps that implement a light convolution reverb (short IR/not too short window) need pure vanilla (libpd/camomille and stuff)

    ps. Bug, for some reason, you may need to recreate the object so the sound comes out. I have no idea yet why...

    Cheers!

    posted in patch~ read more
  • porres

    what you think, is it working?

    Hi, it wasn't correct, so I deleted it and I'm working on a new version, sorry

    posted in patch~ read more
  • porres

    Hi, happy new year.

    Here's a vanilla partitioned convolution abstraction https://www.dropbox.com/s/pbkg8xy2yhy9bpo/conv~-vanilla.zip…

    It is based on this http://tre.ucsd.edu/wordpress/?p=772

    what you think, is it working? Both objects on the help file take about 40% of my CPU power, but I'm on a wild machine

    I made some changes on the original work by Tom Erbe. It is supposed to be more efficient because the FFT on the input is only done once! I tried the idea of having each partition work with FFT saved on tables, so we wouldn't need to perform FFTs in different instances of clone, but that doesn't seem to be possible. And, well, it is made as an abstraction and all you need to do is give it the window size and the IR sound file name... it calculates the number of instances on that and I needed to rely on some dinamic patching magic

    cheers

    posted in patch~ read more
  • porres

    Hi, I had to make a quick update to both my Live Electronics Tutorial and ELSE library. The new object [hann~] is now fixed and the FFT examples now work! I also added a new object to ELSE: [comb.filt~], this object is also part of the tutorial and I ended up revising the filters/reverb section of my tutorial as well and included a new section on resonators. See: https://github.com/porres/Live-Electronics-Tutorial

    It already relies on the (still in test phase) 0.49-0 release of Pure Data (though 99% will work in 48). It also relies heavily and extensively in the ELSE library, and you can already find the last release (Beta 13) on deken (pd => Help => Find Externals). See https://github.com/porres/pd-else/releases/tag/v1.0-beta13 for details and more binaries not yet in deken. I've made ELSE to not rely on 0.49 yet, but next release will for sure.

    cheers

    posted in news read more
  • porres

    Hi, two related announcements!

    I've Finished translating the vol. 2 of my Live Electronics Tutorial to English, with now 323 examples! https://github.com/porres/Live-Electronics-Tutorial - It already relies on the (still in test phase) 0.49-0 release of Pure Data (though 99% will work in 48). Anyway, vol. 2 is where things gets a little serious... there's FFT stuff and I really like my take on filters (folder "29").

    I hope this becomes a relevant tutorial for Pd. Let me know what you think. Next plan is to write a book where these are the examples. This is a very special announcement for me as I've been working on this for 10 years now and I'm happy to make it available in english. Not only that, but to finally port it out of Pd Extended and into Vanilla!

    Porting to Vanilla relies heavily and extensively in the ELSE library, and this is where most of my work has been put recently, in order to port this out of Extended. This brings us to the next announcement: I have a new release that it relies on, Beta 12! Find it on deken (pd => Help => Find Externals). See https://github.com/porres/pd-else/releases/tag/v1.0-beta12 for details. Newer additions to the tutorial now depend on developments of ELSE.

    The last release was a couple of weeks ago but I'm really proud of the advancements I made. I'd like to highlight the additions to [envgen~], you really should check it out, it's a very powerful and versatile envelope generator. I still wanna allow for exponential curves, maybe next time. This release of ELSE also already relies on Pd 0.49, but works for the most part with 0.48.

    cheers

    posted in news read more
  • porres

    and why not, also thoughts in comparison to gee/moog~

    posted in extra~ read more
  • porres

    hey guys, what are the thoughts in comparing this with [bob~]?

    posted in extra~ read more
  • porres

    hi, there's a factorial function also in [expr], is there any difference with this?

    posted in extra~ read more

Internal error.

Oops! Looks like something went wrong!