• porres

    all I need is someone that can jump into the repository and face the challenge of succeeding in building it for the raspberry pi :) https://github.com/porres/pd-else/

    even better would be to make github actions also support pi binaries

    note, however, that there are more than one possibility for binaries, 32 x 64 bits and stuff. I don;t know what makes sense in building and providing

    Sorry, I am completely ignorant on all of this.

    posted in extra~ read more
  • porres

    Yeah, I still need help :) @timothyschoen may also help me as the bottleneck seems to be ffmpeg support.

    It'd be great if you could help us

    posted in extra~ read more
  • porres

    yay

    posted in news read more
  • porres

    Hi, after a test phase with Windows errors, it seems we solved the windows compilation issues and here's the update I'm wrapping up for the PdMAXCon in a few days! I just have to ship this, but I had a new [streamin~] and [streamout~] objects for streaming and I'm leaving it out for now cause the build for windows is still failing. Hold on for that. Note that older ELSE versions are not working on Pd 0.56. This one requires 0.56-1!

    My last update aimed at a PlugData update but that didn't happen yet, though there's a PlugData 0.9-2 test release, based on 0.55-2. This new ELSE update will hopefully come soon right after at PlugData 0.9.3, or maybe even a newer update. I was hoping to better coordinate releases but it's not happening :)

    There's a lot of new stuff, but I'm mainly focusing on my MERDA modules, which I'll show at PdMAXCon. They're coming out fancy with lots of stuff and details I can't get into. There's lots of eye candy, like Implementing a new mechanism for minimizing and maximizing the GUI or opening in a new window. Added "tab" navigation for most knobs in the modules. This is just the tip of the iceberg as there's lots of work to support this, so I made several changes and updates to [knob] and [button]. The [knob] object also gained several features and it became a feature-creep monster. Now I'm also including mouse wheel scrolling, for one thing.

    There's a new "Super Saw/Square" oscillator (a sum of 7 oscillators based on JP-8000) abstraction object that also became a MERDA module. I wanna highlight a new [mix~] object made for it that makes convenient mixing and panning MC connections. There's also a cool [arpeggiator] abstraction, in the next release I hope I'll have a new MERDA module with that included.

    This is the main deal! There are 15 new objects, I'd like to also mention mid/side encoding and stereo widening, and another one for envelope following. Total number of objects now is 587! The tutorial now has 561 examples and an expanded subchapter about stereo imaging and improvements to envelope following.

    It's up in deken, let me know if something is wrong...

    There are of course many many other numerous changes and fixes. Detailed changelog in https://github.com/porres/pd-else/releases/tag/v.1.0-rc14

    As of now, I started being more careful with breaking changes. I'm still allowing old patches to run, but telling people to adapt to new stuff. For instance, I had a [del~ in] and [del~ out] object now split into 2 ([del.in~]/[del.out~]) thanks to a new functionality in Pd 0.56-0, but you can still call the old [del~] object (for now). Like I've been saying, I'm just waiting for PlugData 1.0 to call this a final release as well.

    Please support me on https://patreon.com/porres

    #puredata #pdvanilla

    cheers
    Alex

    posted in news read more
  • porres

    else RC13 is not ready for 0.56-0

    I'll release RC14 in two weeks and it'll be good for it

    posted in technical issues read more
  • porres

    @porres said:

    but check [else/score] and [else/score2]

    @cfry did you check these?

    posted in technical issues read more
  • porres

    @cfry said:

    The ELSE library?

    Not really a tracker list... but check [else/score] and [else/score2]

    posted in technical issues read more
  • porres

    else also has this

    Screenshot 2025-08-08 at 18.07.50.png

    posted in technical issues read more
  • porres

    But the example also shows that! That is what the keyboard gui sends, midi notes

    posted in technical issues read more
  • porres

    I see help files render better in Vanilla :) I don't use plugdata really and it has issues when opening patches that are alligned with vanilla

    posted in technical issues read more
  • porres

    the screenshot didn't go... it's the help file of VCO

    let me try again

    Screenshot 2025-08-04 at 10.27.43.png

    posted in technical issues read more
  • porres

    unlike automatonism, if you open the help patch, you'll find a working example that should get you started at least in making noise! See also [pd about.merda] for more.

    Screenshot 2025-08-04 at 10.26.11.png

    let me know if you still run into trouble

    posted in technical issues read more
  • porres

    @Konked2 said:

    @porres no, tried googling it, didn't find anything.

    It's natively included in PlugData and can be included from the left palete ("generators", "filters". "effects" and "extra").

    It's also part of the ELSE library in Vanilla, it's called "MERDA"

    posted in technical issues read more
  • porres

    @alexandros said:

    The pitch input in Automatonism takes values between 0 and 1 and multiplies them internally by 127 before sending them to [mtof].

    I suspected that raw MIDI input was "funny", from what I remembered. On the other hand my modules do take direct MIDI pitch input. I think automatonism and BEAP in Max made a bad decision in taking the modular purism so seriously trying to enforce a CV control logic into Pd and Max. I took a different approach, trying to get the best of both worlds and not pretend that Pd is a virtual synth like VCV instead of what it is.

    posted in technical issues read more
  • porres

    @Konked2 said:

    I use plugdata so it might be different but the note doesn't turn off.

    PlugData should be the same. Now, if you use it, are you aware of its built in MERDA modules? It's much more versatile and has extra functionalitites like polyphony.

    posted in technical issues read more
  • porres

    "To Pd-announce:

    Pd version 0.56-0 is available from https://msp.ucsd.edu/software.htm
    or (source only) via github: https://github.com/pure-data/pure-data

    cheers
    Miller"

    Release notes
    0.56-0
    The default sample rate is now 48000. (All the same sample rates as before are still supported.)
    Reworked text editing mechanism for object/message/gatom/comment boxes and applied it also for text fields in scalars (aka "data structures"). It is now reasonably feasible to use data structures to hold messages or sequences of messages. Also methods "get" and "set" added to the [pointer] object make it much easier to traverse the contents of a scalar; and "nearest" and extended "next" messages that make it easier to search for a scalar or scan through a list of them. A variant of the [pointer] object called [vpointer] allows to access the same pointer by name from more than one place, like the value object for numbers. There are several other useful additions such as the ability to drag scalars around without having to swap the window into edit mode.
    Multichannel support for [delread~], etc., [tabread~], etc., [readsf~], [writesf~], [sig~], [snapshot~], and [print~], all thanks to Christof Ressi.
    A phase argument to [block~] allows you to offset block computation. A new "goprect" message was added to officially support changing the GOP rectangle (so people can stop abusing "coords" and "donecanvasdialog" messages). Both also thanks to Christof!
    Run-time messages added to show/hide the name of arrays and set saving contents or not. Ticks and labels on graphs are now saved with the graph, array color and line width are saved with the array (Hannes).
    A new "colors" message to "pd" allows changing the foreground, background selection, and (optionally) GOP rectangle colors. Colors are specified in hexadecimal symbols preceded by "#", so you must say "#ffffff" for white, #ff0000" for bright red, and so on. This is still experimental as it might change and it's not yet fully implemented/integrated in the Pd GUI system. It's also not yet incorporated in Pd's preferences as it certainly should be.
    Updates to the "deken" ("find externals") mechanism.
    Menus cleanup (Hannes)
    Improvements to [makefilename] by Hannes and Porres (added support for '%F', '%a' and '%A', as well as support for length specifiers).
    It's now possible to edit the text contents of a GOP with hidden text from its properties dialog.
    New "-devicename" argument to set JACK's MIDI and audio device names (-jackname still works for jack audio devices but not for MIDI as before).
    New option for the [bag] object to prevent multiple entries of the same value, and a "bang" message to output without clearing, plus a "query" message to look at contents without expelling them. Examples were added by Porres to show how to use [bag] as a sustain pedal, arpeggiator and more.
    The [poly] object now has a "resize" message for changing the number of voices, plus a "steal" message for dynamically enabling/disabling note-stealing.
    The [random] object takes a "float" message that both sets the range and generates an output.
    Shebang support: it's optionally allowed to put a header like "#!/bin/pd" in a patch file so that you can click on it and have that start Pd.
    New "vis" message to Pd to start/stop the gui. Also added a "pd~ vis float" message to the [pd~] object.
    Improvements to mouse handling in MacOS (Ben Wesch).
    Improvements to the [clone] object: support "savestate" in cloned abstractions; do not remake the currently saved abstraction.
    New API functions "pd_queue_mess()" and "pd_queue_cancel()" for sending messages from a helper thread back to the main thread.
    New API function "pd_findbyclassname()" that allows to find objects purely by name. (Useful for sharing data between externals that don't live in the same binary.)

    posted in news read more
  • porres

    iemguts/savebangs

    posted in technical issues read more
  • porres

    [savestate] works just for abstractions

    posted in technical issues read more
  • porres

    I'm working on a doc update

    Screenshot 2025-06-24 at 04.24.49.png

    see:

    pd-messages.pd

    posted in news read more
  • porres

    "Miller Puckette via Pd-announce:
    Pd version 0.56-0test1 is available from https://msp.ucsd.edu/software.htm
    or (source only) via github: https://github.com/pure-data/pure-data .

    cheers
    Miller"

    Check release notes below and may I add, check the help file of [bag], where I added some cool examples on how to make an arpeggiator and sustain pedal. Please test, and also, please help translate some parts as now is a good time ( https://hosted.weblate.org/projects/pure-data/ )


    Release notes:

    The dafault sample rate is now 48000. (All the same sample rates as before are still supported).

    Reworked text editing mechanism for object/message/gatom/comment boxes and applied it also for text fields in scalars (aka "data structures"). It is now reasonably feasible to use data structures to hold messages or sequences of messages. Also methods "get" and "set" added to the pointer object make it much easier to traverse the contents of a scalar; and "nearest" and extended "next" messages that make it easier to search for a scalar or scan through a list of them. A variant of the pointer object called "vpointer" allows to access the same pointer by name from more than one place, like the value object for numnbers. There are several other useful additions such as the ability to drag scalars around without having to swap the window into edit mode.

    Multichannel support for delread~, etc., tabread~, etc., readsf~, writesf~, sig~, snapshot~, and print~, all thanks to Christof Ressi

    a phase argument to block~ allows you to explicitly offset block segmentation (also Christof)

    Ticks and labels on graphs are now saved with the graph, and run-time messages added to show/hide the name, and make editable or not (Hannes).

    A new "colors" message to "pd" allows changing the foreground, background, and selection colors. Colors are specified X-style, so "white", "black", etc., are OK but you can also say "#ffffff" for white, ##ff0000" for bright red, and so on. This is not yet incorporated in Pd's preferences as it certainly should be.

    updates to the "deken" ("find externals") mechanism.

    Menus cleanup (Hannes)

    It's now possible to edit the text contents of a GOP with hidden text from its properties dialog.

    New "-devicename" argument to set jack's MID and audio device names (-jackname still works for jack audio devices but not for MIDI as before).

    New option for the "bag" object to prevent multiple entries of the same value, and a "bang" message to output without clearning, plus a "query" message to look at contents without expelling them.

    The "random" object takes a "float" message that both sets the range and generates an output.

    Shebang support: it's optionally allowed to put a header like "#/bin/pd" in a patch file so that you can click on it and have that start Pd.

    New "vis" message to Pd to start/stop the gui.

    Improvements to mouse handling in MacOS (Ben Wesch).

    posted in news read more
Internal error.

Oops! Looks like something went wrong!