To make a Pure Data patch in VCV Prototype, right-click on the Prototype panel, choose “Set Pure Data application”, and locate your installed Pure Data application. (e.g. C:/Program Files/Pd/bin/pd.exe on Windows, /usr/bin/pd-gui on Linux, /Applications/Pd-0.50-2.app on Mac).
Then right-click on the Prototype panel again, choose “New script”, and save to any location with a .pd extension.
Pure Data will automatically launch with the template patch.
When you save your Pure Data patch, VCV Prototype will automatically reload it.
Tutorials and videos for using Pure Data with VCV Prototype will soon be available, but it is now ready to try using VCV Prototype v1.3.0, available from its VCV Library entry.
Small correction: One should always associate the pd-gui binary to open Pd files, not the pd binary. This way when opening a few files it won’t launch a new instance of Pd each time but open it in the Pd that’s already opened.
On Linux that’s /usr/bin/pd-gui or, if you manually installed a newer version (recommended if your distro doesn’t serve an up to date version in the repositories): /usr/local/bin/pd-gui
Some examples in “Documents\Rack\plugins-v1\VCV-Prototype\examples” to try out - thanks.
I’m going to try to get some arduino data in and out through this …
Yes, that looks like Linux only. The pd executable on Linux is fine if you only launch one script, but as @max2 says, the pd-gui will avoid opening multiple instances if you try to open two PD patches at once.
All VCV Prototype users: How do you like the workflow of creating/editing scripts and Pure Data patches? Any obstacles when getting started due to how Prototype works?
Did you get any progress with Arduino data in and out?
I’m also trying to do with “comport.”
To use Pd externals in VCV Prototype seems to need to build VCV Prototype from source, isn’t it?
I built from the source, but I got just error log says “error… couldn’t create”
I didn’t get very far with that, After i installed pduino v0.6 in pure data via the “find externals” menu item, i played around with the pduino examples in pure data for a while. It was easy to get it to read a pot on the arduino uno analog in.
But I didn’t really get it working in vcv Prototype - someone with more brains may be able to, I constantly stumble on Pd basics. So, I can’t answer your questions on that.
It works better for me to make a USB midi class compliant device to get the same functionaliy.
I just noticed there is Rack 2 and was wondering what this means for the Prototype module. Is it alive? If not, is it going to be revived? Is there something we should / can do? Please forgive the ignorance, we weren’t following what going on.
Just checked, doesn’t look like it’s there yet. But it probably will be. I hope it will, just made a Prototype/PD granular sample player a few weeks back, that I would like to use at some point
But still some modules to go, before I can adapt to V2.
I’m also wondering if there are plans for Prototype to make it to V2…?! @Jens.Peter.Nielsen@Vortico any chance you could toss out a quick response if/when for this one??
I have no clue of when - I’m not affiliated with VCV in any way.
But having read this I have no doubt we will get VCV Prototype in Rack2 eventually. It was a “selling point” of Rack 2, that VCV would see to that all v1.1.6 opensource plugins were ported (if the porting was straight forward). When? when!
The latest commit to VCV prototype was 1 month ago - please be patient.
Apologies - I thought since you posted much of the official update news you were on team with Andrew/VCV! I’m a newbie to the forums
Definitely very willing to be patient, just was very curious since having PD/etc would be a major addition along with the new arsenal!
Hope everyone involved with VCV knows how over the moon appreciative we all are for this major release of Rack 2. It’s legitimately opening up mew frontiers in sound design and recording (for lil’ ‘ol me, at least!)
I was looking for Prototype also. Looks like Andrew created a v2 branch a few weeks ago. If somebody’s feeling adventurous they can try compiling. I might try it on my Linux box soon to see if it works, but it’s not a proper release build environment.
In file included from libpd_wrapper/z_libpd.c:23:
./pure-data/src/s_stuff.h:153:53: note: expected 't_audiosettings *' {aka 'struct _audiosettings *'} but argument is of type 'int'
153 | EXTERN void sys_set_audio_settings(t_audiosettings *as);
| ~~~~~~~~~~~~~~~~~^~
libpd_wrapper/z_libpd.c:163:3: error: too many arguments to function 'sys_set_audio_settings'
163 | sys_set_audio_settings(1, indev, 1, inch,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from libpd_wrapper/z_libpd.c:23:
./pure-data/src/s_stuff.h:153:13: note: declared here
153 | EXTERN void sys_set_audio_settings(t_audiosettings *as);
| ^~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [<builtin>: libpd_wrapper/z_libpd.o] Error 1
make[1]: Leaving directory '/home/jpn99/github/Rack2/Rack/plugins/VCV-Prototype/dep/libpd'
make: *** [Makefile:242: dep/lib/libpd.a] Error 2
It compiled and installed, but loading scripts results in: “No engine for …<lua/js/pd> extension”.
Creating a new script results in: "File extension “.pd/js/lua not recognized.”