• porres

    Celebrating the 10th anniversary (yikes, a whole decade of my repository today (February 21st 2026), I have wrapped an update for Cyclone. Check https://github.com/porres/pd-cyclone/releases/tag/cyclone_0.9.4 and find binaries in deken for mac/linux/windows and raspberry pi. And please let me know if you have any problems with these binaries!

    Last year I made a minor update (0.9.3) a couple of months after the 0.9.2 release, but I never formalized a release update with binaries into deken and an announcement. Let's just skip that, but here's the changelog for 0.9.3 while we're at it:

    • Fixed bug in [unmerge] where it wouldn't deal well with mixed floats and symbols in a list
    • Fixed crash and resize bug in [zl.group]/[zl.stream]

    This one made it into the PlugData 0.9.2 release recently, by the way.

    I was actually hoping I'd have a 1.0 right now to celebrate my 10 years involved with Cyclone, but I failed miserably. The plan is to release that along with PlugData 1.0 as well, whenever that happens (some updates to [mtr] is what's missing for me to call it 1.0.0 already, by the way).

    So anyway, here's 0.9.4!

    Many cosmetic changes in this one, which I'm kinda proud of. I did finally add a menu entry so people can disable the object browser plugin, while I also improved it to include browsing in more nesting level depth.

    Screenshot 2026-02-20 at 18.03.34.png

    So, if you think my beautiful and hard work designing a nice plug-in browser is not welcome, you can go to Preferences=>Cyclone-Browser-plugin and disable it.

    Other more cosmetic changes are that I made some updates to the text editing window of objects like [coll]. One of the things is that it now uses Pd's "theme" colors in it (so Pd >= 0.56 is needed)! I also made some other changes like being able to use CTRL+S to save and CTRL+W to close the window. Also, typing and editing it on the window now marks the patch as dirty if you have the "@embed" flag enabled (same is true for [table]).

    unnamed.png

    There are some other bug fixes, and here's a full changelog if you're curious about all the details.

    CHANGELOG:

    • We now have a preferences menu to disable the browser plugin! See Preferences => Cyclone-Browser-plugin. If you always hated this, disable it and save the setting. The browsing plugin is now also better organized with more nesting levels.
    • [prob] removed the functionality for viewing the data because the MAX original doesn't have it and it makes no sense, cause we can't edit it and save it and you can already see the data with "dump" (which prints on the terminal window). When embedding, now we also have a dirty flag when setting data, just like [cyclone/coll] and [cyclone/table] (even though the MAX original doesn't do it).
    • Text Editing Window Improvements: colors now adapt to Pd's theme (so >= 0.56 is needed) and font size also adapts to patch's font size. Allow ctrl+s to save and ctrl+w to close the window. This affects [cyclone/seq], [cyclone/coll], [cyclone/table] and [cyclone]/[capture~] (again, [cyclone/prob] doesn't have it anymore). Also make manually editing the window and saving it sets the dirty flag on the patch for [coll] and [table] (and not only with changes via messages as before).
    • [coll]/[table] improved dirty management as it wouldn't mark dirty if the owning canvas wasn't visible (which was a stupid hack to not mark it as dirty when loading the patch).
    • [coll] now forces a correct order of args and deals with 0/1-length list messages.
    • [table] fixed trying to open the name argument as if it was a file. Now resizing updates the editing window if it is opened.
    • Improved [cross~], it is now a 4th order filter (even though Max claims theirs is a 3rd order filter). The last one didn't sound good when adding the lowpass and highpass output.
    • [scope~] improved resizing handle mechanism
    • [comment] fixed "mouse release bug" annoying error and initialization with a zoomed patch.
    • Fixed many typos in the docs.
    • Improved github actions and added Raspberry Pi binaries
    • Fixed CMake build for compiling a single binary

    Cheers
    Alexandre Torres Porres

    posted in news read more
  • porres

    else object is more advanced as it allows MC connections, see [else/mtx.mc~] (and [else/mtx~] as well)

    posted in extra~ read more
  • porres

    @ddw_music said:

    Pd does spit this information out of soundfiler at the moment of loading, but if you didn't retain those values at that time, then they're gone.

    by the way, the [else/sample~] object loads any sound file into internal buffers (with any number of channels). It does like [soundfiler] and spits it out right away, but you can query it any time with the "info" message.

    It's also important to say that PlugData comes with "all batteries" included, with the ELSE library for example.

    I don't mind Vanilla's interface too much, but that's cause it looks on on the mac. It's definitely dreadful in Windows/Linux though. But what gets me the most is how it lacks some important stuff to make music. Max is not that all too complete I'd say as well. SuperCollider has a nice built in collection of tools though.

    posted in technical issues read more
  • porres

    @_ish said:

    extracting BPM from a soundfiler

    you can use [else/beat~] for beat detection of live input by the way

    posted in technical issues read more
  • porres

    @Obineg said:

    the max external for example does not support signal input, therefore a custom patch is there also preferred.

    why?

    only reason I can think is if you wanna do FM, which is unlikely. In the code we have signal ramps by the way and it's more efficient

    posted in technical issues read more
  • porres

    Here's a revised version, there were minor mistakes...

    Screenshot 2026-01-13 at 23.34.51.png

    see:
    triple-nested-allpass-2.pd

    posted in technical issues read more
  • porres

    here's the CSound triple nested example from that tutorial translated to Pd using objects from ELSE.

    Screenshot 2026-01-13 at 22.52.43.png

    see
    triple-nested-allpass.pd

    posted in technical issues read more
  • porres

    from the referenced nested allpass structure, this is what I make of it...

    Screenshot 2026-01-13 at 20.53.09.png

    see nested-allpass.pd

    posted in technical issues read more
  • porres

    what you need for reverbs is not a 1st or 2nd order allpass filter, but an allpass reverberator with a delay time, so forget about H14. Here's a proper allpass unit from my tutorial

    Screenshot 2026-01-13 at 19.54.54.png

    This is where the example is and I'm sending another screenshot as the one before isn't showing somehow

    Screenshot 2026-01-13 at 20.01.16.png

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!