Table of contents
  1. Control Voltage - CV
    1. Name
      1. Control Voltage - CV
    2. function - what can it do
    3. what it looks like
    4. Pins
    5. Components json
    6. PD example(s)
    7. links / references / sources

Control Voltage - CV

How Daisy can send or receive CV signals over some of it’s pins.

đź‘€ This page is still in draft mode.

Example for the json file: https://github.com/electro-smith/json2daisy/blob/main/src/json2daisy/resources/patch_init.json

You can send values between 0 and 1 to those send objects.

[s cvout1 @hv_param]

you need regular control messages

the cv i/o in Daisy are all running at control rate. so they evaluate once every audio block (every 1ms at default settings)

From Daisy forum, an answer by Takumi Ogata:


Name

Control Voltage - CV

CV/gate (an abbreviation of control voltage/gate) is an analog method of controlling synthesizers, drum machines, and similar equipment with external sequencers. The control voltage typically controls pitch and the gate signal controls note on-off.

The Daisy Seed outputs 0.0V-3.3V out of its DAC outputs. And on boards like the Daisy Patch, that signal is amplified to 0.0V-5.0V.

function - what can it do

Unlike the midi format, CV is a protocol of communicating with variable Voltages. It is an analog way of sending or receiving a value.

It is often used on desktop synths to allow communicating with other synths or Eurorack systems.

what it looks like

Generally CV is transferred via a TS, mono patch cable, in the 3.5mm jack format.

Pins

Eurorack and CV signals vary in the range they operate in, on some devices you can setup what this range is. Typical ranges are –5V to 5V, 0V to 5V, 0V to 10V …

The Daisy Seed outputs 0.0V-3.3V out of its DAC outputs. And on boards like the Daisy Patch, that signal is amplified to 0.0V-5.0V.

[…] So pin D20 can be analog input or even digital output. Also worth noting that, even if you decided to use pin D20 as analog A5, it doesn’t care if you’re using an analog component like potentiometer or digital component like a switch as long as the voltage coming in is 0.0V to 3.3V range.

ADC: all Analog labeled pins: D15 to D25 and D28 DAC OUT: Only pins D22 and D23

If you need more in/out-puts you’ll need to add some extra circuitry: e.g. for arduino / cpp Takumi Ogata posted this: Let’s Add 4+ More DACs/CVs with Quad DAC! (Also, I2C tips!)

GPIO overview table of the analog ADC DAC pins:

GPIO overview table of the analog ADC DAC pins

Full link to the spreadsheet

Components json

This json is set up for a Synthux Simple Fix pcb. There are two pots and two mono jacks installed on this board. Note how cv_1 is also setup like a potentiometer with "component": "AnalogControl"

{
   "name": "SimpleFix",
   "som": "seed",
   "audio": {
     "channels": 2
   },

    "components": {
       "knob0": {
           "component": "AnalogControl",
           "pin": 15
       },
       "knob1": {
           "component": "AnalogControl",
           "pin": 16
       },
       "cv_1": {
           "component": "AnalogControl",
           "pin": 17
       },
       "gate_in_1": {
        "component": "GateIn",
        "pin": 18
       }

   }

}   

Download this file simple-fix_2knobs_1cv_1gate_in.json

Example for the json file for the Electrosmith patch.Init():

https://github.com/electro-smith/json2daisy/blob/main/src/json2daisy/resources/patch_init.json

PD example(s)

…

PD to C with plugdata - Custom Modular Synth Voice - video by Wasted Audio:

  • https://www.youtube.com/watch?v=NZ8c3VkBXRQ

Example for patch.Init() on the json2daisy github repository: json file for Patch Init

  • link to this Eurorack module: https://electro-smith.com/products/patch-init

Daisy forum, an answer by Takumi Ogata

For arduino / cpp Takumi Ogata posted this: Let’s Add 4+ More DACs/CVs with Quad DAC! (Also, I2C tips!)

Full link to the spreadsheet


Back to top

This site was made by jonwtr based on documentation and other guides found at various sources such as: Electrosmith forum, Daisy Discord, Plugdata website and Discord, Synthux.academy website and Discord, ...