-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Description
Here is roughly how the current cv gate output is calculated:
- Take "volume" as a fraction of the pressure of a touch
plinky_public/sw/Core/Src/plinky.c
Line 2012 in a90cf75
float vol = (synthf->pressure) * 1.f / 2048.f ; // sensitivity - Save the highest of the current touch pressures
plinky_public/sw/Core/Src/plinky.c
Line 2088 in a90cf75
maxvol = maxi(maxvol, (int)(vol * 65536.f)); - Send that as CV Gate voltage
plinky_public/sw/Core/Src/plinky.c
Line 2097 in a90cf75
SetOutputCVGate(maxvol);
Issues:
- By convention, a CV Gate is a high/low voltage, not a scaled value
- Having a scaled value can have merit in certain situations, but the plinky already has a dedicated CV output with also outputs the maximum pressure: the CV Pressure out
It seems more logical and useful to have CV Gate output a binary 5V/0V signal
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels