• jancsika

    Searching for "biquad" does turn up biquad~ help, but the problem is that the help patch illustrates nothing about calculating filter coefficients.

    Try the search again using the settings I gave in the comment under the issue you added to the tracker.

    Using those settings, a search for "fmod" also returns "fmod". Unfortunately the search results aren't prepending the library name which is an issue that needs fixing.

    Also I see that [creb/fmod] easily loses precision. I think I've got a fix for that...

    That Purr-Data for Mac doesn't support GEM is, unfortunately, a deal-breaker.

    I'm not sure what your original terms were. Are you in search of

    1. the most suitable software
    2. the most suitable free/open source software
    3. the most suitable gratis software
    4. something else?

    posted in technical issues read more
  • jancsika

    @Nicolas-Danet I think of it from the standpoint of the user-- there's almost certainly a low threshold of crashers and other bugs that the user quickly interprets as the natural state of the system,

    That's esp. important for devs to keep in mind. I'm typically running Purr Data from the terminal where it will spit out a "fault" or some kind of error message to the virtual terminal. But for people running from a graphical menu Pd simply disappears on crash. Over time they may become anxious about doing any kind of business that could lead to Pd going away-- e.g., data structures, some external library, or even some method of an external library.

    Add to that the open source "it's free" ethos and a user may be convinced that it would be rude to complain on the list that something isn't ripe soon enough for their tastes.

    posted in technical issues read more
  • jancsika

    Looks like a bug that should be fairly easy to fix. I'll try to include the bugfix in the next release:

    https://git.purrdata.net/jwilkes/purr-data/issues/569

    posted in technical issues read more
  • jancsika

    @ddw_music Please hammer away at the <ctrl-b> help browser in Purr Data by adding issues to the tracker:

    https://git.purrdata.net/jwilkes/purr-data/issues

    If it's not returning useful results for a term like biquad there are probably lots of ways to tweak it.

    That help browser searches all the external libs that are already installed on your machine, so being able to successfully leverage that should address a lot of the problems.

    Also-- please report if any of the externals are broken. I've never seen a single Pd external lib that shipped with tests, and we're talking about trivial bugs like broken arg parsers in a constructor, pointers to nowhere, etc. An unfortunate part of the Pd culture is that instead of reporting a bug a new user quickly learns, "if doing X crashes Pd then don't do X."

    I mean, there's an XML parsing class that had a bug which ended up indexing past the end of an array for a core part of the algorithm. All that effort to do something as mind-numbing as string parsing in C, and the developer apparently never even called a method on it. It's like the code equivalent of 5'33".

    posted in technical issues read more
  • jancsika

    (Actually, I've found that [vline~] starts its ramp a sample early, which is some unexpected behavior.)

    Have a trivial demo patch for this bug?

    posted in extra~ read more
  • jancsika

    That would be great.

    I've got some code in Purr Data that essentially does that-- each canvas window is just an svg. But most of the editor code is still handled in C.

    But I think it's possible to develop a fully HTML5 editor/display engine in parallel to the current GUI. Then you could use it as a library to display editable patches in a web page (even with audio running in the background). It's the little details that make this a rather complex project-- e.g., what should happen in a web patch display if the user clicks on a subpatch?

    posted in this forum read more
  • jancsika

    @Jona A brown noise abstraction is a great example of what you're describing-- using a small core set of objects to build more sophisticated functionality. One could use the same design for various noise-related abstractions and roll them into a nice external library that is modular and easy to reason about.

    Outputting dsp status is not a great example, however. Introspection of something as central as dsp computation is a missing core feature. The abstractions provided here are buggy and difficult to reason about. The proliferation of various buggy workarounds wastes both the time of users and developers.

    Even worse, such workarounds add noise to the discussions that end up making it more difficult to get missing features included in Pd Vanilla. Once a user requested it we added the "clear" method to delwrite~ in Purr Data quite quickly. In Pd Vanilla it took a) a patch, b) an argument about the patch, c) an argument about Pd Vanilla's dev process, d) the patch sitting for years, e) another argument, f) a proposed workaround so difficult to reason about that one developer familiar with Pd's externals couldn't completely understand it, g) more pleading from other users, and finally h) a reluctant merging of a single trivial patch to the core. I don't think asceticism requires a development process like that.

    posted in technical issues read more
  • jancsika

    [pdinfo] object

    This is a built-in class in Purr Data. It took 5 minutes to write the method that fetches the dsp state and maybe 10 minutes for us to discuss any gotchas.

    By using that simple method in Purr Data's "output~" abstraction all of the gotchas of the various workarounds in this thread simply go away.

    posted in technical issues read more
  • jancsika

    I haven't seen anyone implement sleepsort in Pd. So here it is! :)sleepsort.zip

    posted in abstract~ read more
  • jancsika

    @whale-av Yes, creb is actually loaded by default in Purr Data.

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!