Puredata sample file for NE Versio module

I’ve had the opportunity to play with Puredata for a few years now, and I’ve owned Noise Engineering’s Desmodus Versio for about a year.
Currently, I’m interested in creating firmware for Noise Engineering’s Versio using PlugData.
I’ve been searching for sample .pd files and template files for a few hours, but I haven’t been able to find any. Could someone please help me out? Here are my questions:

  • When exporting a patch to Versio using PlugData, what names should I give to “r” and “r~” for knobs, switches, tap switches, CV in, audio ins, and audio outs on the pd file side to send and receive data?
  • Is CV in “receive” or “receive~”?
  • If possible, could you provide me with a .pd file that I can use as a template?

CV on Daisy unfortunately runs at control rate, so uses the control receivers. They fire once every audio cycle, which on default settings is every 48 samples or once every 1ms (on 48khz).

The Versio board file we now include with plugdata is this one from oopsy: oopsy/source/versio.json at sensors_update · CorvusPrudens/oopsy · GitHub

It has not been tested yet so would be great if you can give it a shot!

For audio just use [adc~] and [dac~] objects to get stereo i/o.

You can use knob1..7, button1 , gate1, sw1..2 (inputs/receiver), and led1..4 (outputs/sender).
It should be as easy as adding a [r knob1 @hv_param] to your patch to receive the control signals.

Remember that these special receivers fire every milisecond, so take care that you are not resetting some object every time. Also you should try to convert between control and signal as much as possible (use the [sig~] or [line~] objects for this). And go over this as well: hvcc/docs/02.getting_started.md at develop · Wasted-Audio/hvcc · GitHub

Good luck, and let us know what you make!

A template-help file is indeed still missing, so if you end up making one this would be nice as a reference to others.

@dreamer
Thank you for your response!
I’ll try it out!

The Versio json file is now included in plugdata!
(since a while, actually)

Hi, is there any kind of tutorial or template to get started on building a firmware for Versio? I’ve long wanted to see if I could run Clouds on my NE Versio – and while I’m a long way off from that as a beginner coder, I’d at least like to know how to build basic stock effects for it using the controls mentioned up thread. Thank you!

I don’t have a Versio so I can’t test it, but I made this patch that should have all of the controls.

Note that I don’t know how the Switch3 object is used so I left sw1 and sw2 unused for now.

#X obj 83 65 r knob1 @hv_param;
#X obj 236 65 r knob2 @hv_param;
#X obj 389 65 r knob3 @hv_param;
#X obj 550 65 r knob4 @hv_param;
#X obj 193 231 r knob5 @hv_param;
#X obj 339 231 r knob6 @hv_param;
#X obj 493 231 r knob7 @hv_param;
#X obj 595 613 r button1 @hv_param;
#X obj 54 644 r sw1 @hv_param;
#X obj 92 674 r sw2 @hv_param;
#X obj 60 1099 s led1_red @hv_param;
#X obj 87 1125 s led1_green @hv_param;
#X obj 124 1155 s led1_blue @hv_param;
#X obj 349 1099 s led2_red @hv_param;
#X obj 376 1125 s led2_green @hv_param;
#X obj 413 1155 s led2_blue @hv_param;
#X obj 71 1242 s led3_red @hv_param;
#X obj 98 1268 s led3_green @hv_param;
#X obj 135 1298 s led3_blue @hv_param;
#X obj 360 1242 s led4_red @hv_param;
#X obj 387 1268 s led4_green @hv_param;
#X obj 424 1298 s led4_blue @hv_param;
#X obj 213 950 hv.lfo sine;
#X obj 255 982 hv.lfo sine;
#X obj 288 1011 hv.lfo sine;
#X obj 288 834 loadbang;
#X obj 641 643 r gate1_trig @hv_param;
#X obj 508 725 noise~;
#X obj 539 815 *~;
#X obj 605 684 bng 25 250 50 0 empty empty empty 17 7 0 10 #191919 #ffffff #ffffff;
#X obj 605 747 line~;
#X obj 539 854 dac~;
#X msg 605 721 1 \, 0 200;
#X obj 86 94 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 239 94 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 392 94 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 553 94 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 196 260 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 342 260 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 496 260 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X msg 83 121 \$1 50;
#X obj 83 147 line~;
#X msg 236 121 \$1 50;
#X obj 236 147 line~;
#X msg 389 121 \$1 50;
#X obj 389 147 line~;
#X msg 550 121 \$1 50;
#X obj 550 147 line~;
#X msg 193 287 \$1 50;
#X obj 193 313 line~;
#X msg 339 287 \$1 50;
#X obj 339 313 line~;
#X msg 493 287 \$1 50;
#X obj 493 313 line~;
#X obj 264 600 dac~;
#X obj 83 378 osc~ 220;
#X obj 238 378 osc~ 330;
#X obj 389 378 osc~ 495;
#X obj 550 378 osc~ 742.5;
#X obj 193 462 osc~ 1113.75;
#X obj 344 462 osc~ 1670.62;
#X obj 496 462 osc~ 2505.94;
#X obj 238 416 *~;
#X obj 193 501 *~;
#X obj 83 416 *~;
#X obj 389 416 *~;
#X obj 344 501 *~;
#X obj 550 416 *~;
#X obj 496 501 *~;
#X obj 269 553 *~ 0.5;
#X msg 288 885 0.3;
#X msg 320 914 0.33;
#X msg 360 929 0.66;
#X connect 0 0 33 0;
#X connect 1 0 34 0;
#X connect 2 0 35 0;
#X connect 3 0 36 0;
#X connect 4 0 37 0;
#X connect 5 0 38 0;
#X connect 6 0 39 0;
#X connect 7 0 29 0;
#X connect 22 0 13 0;
#X connect 22 0 10 0;
#X connect 22 0 19 0;
#X connect 22 0 16 0;
#X connect 23 0 14 0;
#X connect 23 0 11 0;
#X connect 23 0 20 0;
#X connect 23 0 17 0;
#X connect 24 0 15 0;
#X connect 24 0 12 0;
#X connect 24 0 21 0;
#X connect 24 0 18 0;
#X connect 25 0 71 0;
#X connect 25 0 70 0;
#X connect 25 0 72 0;
#X connect 26 0 29 0;
#X connect 27 0 28 0;
#X connect 28 0 31 0;
#X connect 28 0 31 1;
#X connect 29 0 32 0;
#X connect 30 0 28 1;
#X connect 32 0 30 0;
#X connect 33 0 40 0;
#X connect 34 0 42 0;
#X connect 35 0 44 0;
#X connect 36 0 46 0;
#X connect 37 0 48 0;
#X connect 38 0 50 0;
#X connect 39 0 52 0;
#X connect 40 0 41 0;
#X connect 41 0 64 1;
#X connect 42 0 43 0;
#X connect 43 0 62 1;
#X connect 44 0 45 0;
#X connect 45 0 65 1;
#X connect 46 0 47 0;
#X connect 47 0 67 1;
#X connect 48 0 49 0;
#X connect 49 0 63 1;
#X connect 50 0 51 0;
#X connect 51 0 66 1;
#X connect 52 0 53 0;
#X connect 53 0 68 1;
#X connect 55 0 64 0;
#X connect 56 0 62 0;
#X connect 57 0 65 0;
#X connect 58 0 67 0;
#X connect 59 0 63 0;
#X connect 60 0 66 0;
#X connect 61 0 68 0;
#X connect 62 0 69 0;
#X connect 63 0 69 0;
#X connect 64 0 69 0;
#X connect 65 0 69 0;
#X connect 66 0 69 0;
#X connect 67 0 69 0;
#X connect 68 0 69 0;
#X connect 69 0 54 0;
#X connect 69 0 54 1;
#X connect 70 0 22 0;
#X connect 70 0 23 0;
#X connect 70 0 24 0;
#X connect 71 0 23 1;
#X connect 72 0 24 1;

It builds at least.

1 Like

Here is the component reference: Custom JSON | hvcc
And the json file for Versio: plugdata-heavy-toolchain/resources/versio.json at develop · plugdata-team/plugdata-heavy-toolchain · GitHub

1 Like

Thank you! Very much appreciated even if I suspect I have a rather steep learning, curve ahead of me.