-
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.
https://github.com/pierreguillot/Camomile/wiki -
emviveros
The next new version of Pd have [trace] object.
You can download the test version of Pd 0.52-0 in:
http://msp.ucsd.edu/software.htmlMaybe it helps...
-
emviveros
I wrote a patch to document a little pdjs external in:
https://forum.pdpatchrepo.info/topic/13510/modules-in-pdjs/4Open to contributions.
-
emviveros
I write a complement to pdjs help:
pdjs_fast_help.zipIt's open to contributions
-
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.
-
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"> ?
-
emviveros
Trying to understand how to import functions and objects from another js file with pdjs by @mganss, but I can't figure how!
modules.js:
var o = {foo: 0}; include("test_require.mjs",o); // var req = require("test_require.mjs"); function bang() { post('------------'); post("o.foo =", o.foo); post("foo =", foo); post('------------'); post('req.bar =', req.bar); post('req.bar() =', req.bar()); post('------------'); };
test_require.mjs
const foo = 37; function bar () { post("require bar"); }
Patch
Pd Console:
Thanks any advance!
-
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?
-
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:
- 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,
- reorganize puredata.info to update infos about unofficial tutorials and
- ways to access online References from Pd.
-
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:
- Update puredata.info to clarify the situation of unofficial documentation, list and classify it about updated ou dusty.
- 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
-
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.
-
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.
-
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......?
David.Maybe this: http://archive.flossmanuals.net/pure-data/
(?) The new Floss: http://write.flossmanuals.net/pure-data/introduction2/
-
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:
- 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.
- 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:
-
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
-
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.pdThere'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.
-
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.
-
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.