• emviveros

    I've been thinking about Camomile to interact with DAWs.

    Camomile make possible create DAW plugins (VST, AU, LV2) that can run Pd patches inside the DAW. https://github.com/pierreguillot/Camomile

    In the last beta version you can open Pd and use all externals stuff from Pd just like Max4Live.

    I don't know a tutorial, but Camomile have a compreensible documentation.

    posted in tutorials read more
  • emviveros

    The next new version of Pd have [trace] object.

    Captura de Tela 2021-12-12 às 10.59.13.png

    You can download the test version of Pd 0.52-0 in:

    Maybe it helps...

    posted in technical issues read more
  • emviveros

    I wrote a patch to document a little pdjs external in:

    Open to contributions.

    posted in extra~ read more
  • emviveros

    I write a complement to pdjs help:

    It's open to contributions

    posted in technical issues read more
  • emviveros

    Ok! I realize pdjs have special __global__ variable. With it I can share variables, functions and objects between [js] instances.

    Reading the scripts and patch in test-jsobjects folder compreension of how to do can be achieved.

    posted in technical issues read more
  • emviveros

    I read V8 documentation about modules but export sintax won't compile. There's a way to assign the script to module like html does with <script type="module"> ?

    posted in technical issues read more
  • emviveros

    Trying to understand how to import functions and objects from another js file with pdjs by @mganss, but I can't figure how!


    var o = {foo: 0};
    // var req = require("test_require.mjs");
    function bang() {
        post("o.foo =", o.foo);
        post("foo =", foo);
        post('req.bar =', req.bar);
        post('req.bar() =', req.bar());


    const foo = 37;
    function bar () {
        post("require bar");

    Captura de Tela 2021-06-21 às 01.16.07.png

    Pd Console:

    Captura de Tela 2021-06-21 às 01.17.32.png

    Thanks any advance!

    posted in technical issues read more
  • emviveros

    So I think new Pure Data Floss requires:

    1. a new intro
      1.1 Pd creation history
      1.2 Pd forks and Vanilla externals
    2. Update Tutorials keeping externals

    something more?

    posted in tutorials read more
  • emviveros

    I think better is to update all content to Pd-Vanilla. Including installing externals and so on.

    If is interesting for the community open a new Floss with name Purr-data and adapt archive floss to Purr-Data. It avoid noise about what Pure Data is. In my point of view Pure Data is Pd-Vanilla. Make sense?

    posted in tutorials read more
  • emviveros

    @oid I can see the importance of Pd Floss stay updated, but I don't mind how to access it to edit. I'm asking a friend which make the portuguese translation, but I don't know anything new right now.

    If somebody knows how to edit floss, we can make a new effort to update it. Now I'm thinking more in:

    1. provide better documentation inside official Pd envyronment, which includes pd-help-patches/html ways to reference pd docs offline and online with multi-language support,
    2. reorganize puredata.info to update infos about unofficial tutorials and
    3. ways to access online References from Pd.

    posted in tutorials read more
  • emviveros

    I think the right-click object menu can be a very useful feature especially for beginners. Perhaps it can be done with a tcl plugin to be installed via deken and documented in a specific introduction for first users. So they would already be familiar with using externals in some way.

    How discussed in Pd-list, the translations can be done via html file, which can be shipped with Pd, in fact as it is already done how @porres says, but disponible online to, like Max does.

    What I can think regard organizing the topics I catched are:

    1. Update puredata.info to clarify the situation of unofficial documentation, list and classify it about updated ou dusty.
    2. About how to internationalize help patches information. I can't find much propositions in this way of how to do, but I think a good way is embrace the html documentation.

    Another idea:

    • A Welcome to Pd in the first install can be great to newcomers. That Welcome might have information about how to use documentation, which can reduce misunderstandings about where to get information from Pd

    posted in tutorials read more
  • emviveros

    Another possible reference is http://www.cooperbaker.com/home/code/pd spectral toolkit/

    It have a very simple layout, and the beatiful concept which is links to objects source code.

    posted in tutorials read more
  • emviveros

    Regarding the discussion of Floss being part of the documentation, I believe so. But only in the way about update puredata.info. Which requires a survey of these unofficial documentation to be listed on the official website.

    posted in tutorials read more
  • emviveros

    @whale-av said:

    @oid I think the old "yellow" Pd floss manual has gone to book form.
    From my vague recollection it was this....... https://en.flossmanuals.net/pure-data/_full/
    Not absolutely certain but the photos in it look familiar.
    But unfortunately the other language versions seem to have gone......?

    Maybe this: http://archive.flossmanuals.net/pure-data/

    (?) The new Floss: http://write.flossmanuals.net/pure-data/introduction2/

    posted in tutorials read more
  • emviveros

    Hello! I'm in effort to make Pd documentation better. To map what we need to do, I'm starting to ask Pd community. So you can help responding 2 questions:

    1. What is the audience that you believe will make use of the Pd documentation? Things like, advanced english speakers, academics, the gender, low/high earning power, if they are programmers, musicians, open source people, nationality... whatever you can write in a few words.
    2. Issues you see in actual way to document the objects, suggestions to improve documentation to meet your imagined pd user.

    Educational experiences, examples of documentation patterns, opinions about how things have been done so far are welcome!

    If you want to contribute more in effort to improve Pd Docs Structure I have opened a issue in Pd github:


    posted in tutorials read more
  • emviveros

    I can't understand exactly what your goal.. Maybe see that tread for more ideas, like using externals: https://forum.pdpatchrepo.info/topic/11274/parsing-large-csv-files

    posted in technical issues read more
  • emviveros

    until I know ofelia.perform() or M.perform() function can deal with dsp tick sync.

    posted in pixel# read more
  • emviveros

    @alexesc said:


    There's a way using ELSE library, which have a Live Electronic Tutorial included.
    In: Vol.1/ --> Part.03-Control/ --> 16-MIDI/ --> 5.Sustain.pd

    Captura de Tela 2021-02-16 às 00.46.30.png

    There's no easy way at this moment to use ELSE with Mobmuplat, but with Camomile, you can use it with pd~ like seb talk or using Camomile-ELSE which is Camomile recompiled with ELSE library included.

    posted in technical issues read more
  • emviveros

    The most powerful way to control ableton live devices is using Max for Live API, Using it you can comunicate from Pd with Max for Live via OSC messages. It can be ok if you have good patches in Pd and don't want to rewrite all in Max.

    The other way is sending MIDI messages to Ableton and manually map each message you are sending from Pd.

    If you are in mac, you can use IAC driver.

    In Windows, some software to do the same... I don't use Windows so I only remeber one option, which is loopmidi.

    Once you solved the comunication bridge of MIDI data with Ableton and Pd I recommend you to use ELSE library, which is at disposal in deken. It comes with some facilities to compose and send midi messages from Pd, and comes with a Live Electronics Tutorial which have a session dedicated to MIDI messages.

    Captura de Tela 2021-02-12 às 12.11.04.png

    posted in technical issues read more
  • emviveros

    @artureczq thanks a lot for your tests!

    It opened my eyes about performance variation against number of iterations we do.

    Seems like maxlib/arraycopy have a special implementation for copy entire arrays.. It can be very useful! And in the other hand, if we need timbre classification TimbreID tabletool can be a excellent option to avoid overburden the patch with different externals libs.

    posted in technical issues read more
Internal error.

Oops! Looks like something went wrong!