Daisy Seed Ribbon Synth build (Newbie Questions)

So I’ve came a long way thanks to the help of everyone here and videos online to learning this stuff and being able to follow through. I feel I’m almost done with this ribbon synth, but there are some things I could use some clarification on that have caught me up at the end stage of my testing phase.

First off I’ve gotten the basic idea to work in Arduino IDE via tutorials and copy and paste, but I have less interest in learning IDE than I do something like PlugData, which just is way WAY more intuitive to me (I’ve never been too good with code and tech in general).

Here is most of that IDE code here:

The last few days have been spent delving into Plugdata as I had learned the basics of Puredata a few months back. So much more fun to sound design with for me!

Here is the patch I have made attempting to achieve what my Arduino code was able to plus some extra fun things (more bells and whistles will be added in the future) :

And here is the JSON file for the two sensors, attempting to connect to the Seed’s A0 to my SoftPot Membrane for Pitch, and A1 to my FSR sensor for volume:

Here is my main issue:

First off, when I’m flashing the Daisy, it will say export successful but have no sound. I am not sure if it is my sensors not being read correctly, or if my .json file is invalid (I’m new to JSON as well)

I’ve tested the sounds in Plugdata with the sliders and they both work, but I just have no response from my sensors.

I am flashing as Custom Json and providing the correct file.

Again, I know my sensors and output jack are wired up correctly in the physical world because they worked well with the IDE code, and I’ve been able to flash a basic [osc~] to test the jack and sound does come out normally.

What could be the issue here? I’m sure it is obvious to someone out there, but I’m too dumb to know myself. I feel so close now! Thankful for any help I can get!

Probably the frequency range is much too low. The output of ribbonpitch is going to be a value between 0 and 1, which is not a frequency you can hear.

What you can do is add something like [* 127] - [mtof] to scale the range to midi note values and accompanying frequencies (midi-to-frequency - mtof).

Sidenote: the sliders in your pd patch will be replaced with [f ] objects after compiling. So any kind of ranges you configure these with will not be functional later on.

Like this?

Still have the same issue once bounced unless im missing it

What does your schematic look like? The pin numbering refers to the D pins on the pinout: Daisy Seed - Daisy

(I’ve added this to the docs as well)

I compiled this patch to a DPF plugin and it works fine:

#X obj 162 57 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X obj 159 81 * 127;
#X obj 159 107 mtof;
#X obj 159 133 sig~;
#X obj 159 216 hv.osc~ saw;
#X obj 159 268 hv.flanger~ 11;
#X obj 159 363 lop~ 3000;
#X obj 159 439 *~;
#X obj 159 537 dac~;
#X obj 408 190 hsl 128 17 0 1 0 0 empty empty empty -2 -8 0 10 #191919 #ffffff #ffffff 0 1;
#X msg 405 216 \$1 10;
#X obj 405 246 line~;
#X obj 45 190 +~ 0.2;
#X obj 45 216 hv.osc~ saw;
#X obj 45 242 *~ 2;
#X obj 45 268 lop~ 500;
#X obj 273 216 hv.osc~ saw;
#X obj 273 242 *~ 2;
#X obj 273 190 /~ 2;
#X obj 273 268 lop~ 20;
#X obj 159 474 *~ 0.3;
#X obj 159 24 r ribbonpitch @hv_param;
#X obj 405 155 r ribbonvolume @hv_param;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 12 0;
#X connect 3 0 18 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 20 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 7 1;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 6 0;
#X connect 16 0 17 0;
#X connect 17 0 19 0;
#X connect 18 0 16 0;
#X connect 19 0 6 0;
#X connect 20 0 8 0;
#X connect 20 0 8 1;
#X connect 21 0 0 0;
#X connect 22 0 9 0;

So I see no reason why this wouldn’t work on the Daisy (I don’t have a ribbon controller so I can’t test your setup).