In search of Stereo Reverbs and Delays to fill 2 Binaura EEPROMS.

Here are the first two renditions of a shot at the Oil Can delay - "D01 Stereo Oil Can Delay.spcdj" and "D01 Stereo Oil Can Delay 02.spcdj". Because the new native SpinCAD file save format is a JSON file, it can be presented as text in code wrap. You should be able to just copy the code in its entirety, paste it into a fresh/empty TEXT file, then save that file as "xxxxxx.SPCDJ". SpinCAD can then open it directly with an "Open Patch" command.

This is my first time sharing a SpinCAD patch this way. Please let me know if it works.

D01 Stereo Oil Can Delay.spcdj :
JSON:
{
  "formatVersion": 1,
  "buildNumber": 1070,
  "type": "patch",
  "patchFileName": "D01_Stereo_Oil_Can_Delay.spcdj",
  "comments": {
    "fileName": "D01_Stereo_Oil_Can_Delay.spcdj",
    "version": "Patch saved from SpinCAD Designer version 1070",
    "lines": [
      "Pot 0: delay time/wobble frequency",
      "Pot 1: wobble depth",
      "Pot 2: feedback",
      "Part of a Pedal PCB Community project.",
      ""
    ]
  },
  "potValues": [
    40.0,
    11.0,
    30.0
  ],
  "blocks": [
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.InputCADBlock",
      "blockNum": 0,
      "x": 405,
      "y": 8,
      "name": "Input"
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Pot2CADBlock",
      "blockNum": 1,
      "x": 196,
      "y": 125,
      "name": "Pot 2",
      "params": {
        "speedup": false,
        "potRegister": 18
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Pot0CADBlock",
      "blockNum": 2,
      "x": 2,
      "y": 278,
      "name": "Pot 0",
      "params": {
        "speedup": false,
        "potRegister": 16
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.control_smootherCADBlock",
      "blockNum": 3,
      "x": 82,
      "y": 240,
      "name": "Smoother",
      "params": {
        "filtReg": 33,
        "filt": 1.5E-4
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBOutputCADBlock",
      "blockNum": 4,
      "x": 401,
      "y": 83,
      "name": "FB Out 1",
      "params": {
        "register": 35
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Pot1CADBlock",
      "blockNum": 5,
      "x": 195,
      "y": 184,
      "name": "Pot 1",
      "params": {
        "speedup": false,
        "potRegister": 17
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.ScaleOffsetControlCADBlock",
      "blockNum": 6,
      "x": 171,
      "y": 227,
      "name": "Scale/Offset",
      "params": {
        "inLow": 0.0,
        "inHigh": 1.0,
        "outLow": 1.0,
        "outHigh": 0.5
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Mixer_2_to_1CADBlock",
      "blockNum": 7,
      "x": 291,
      "y": 147,
      "name": "Mixer 2:1",
      "params": {
        "gain1": 1.0,
        "gain2": 1.0,
        "output": 37
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.ChorusCADBlock",
      "blockNum": 8,
      "x": 290,
      "y": 204,
      "name": "Chorus",
      "params": {
        "rateMax": 511.0,
        "number6554000": 6554000.0,
        "output1": 38,
        "delayLength": 1301.0,
        "tap1Center": 0.5,
        "rate": 120.83,
        "width": 26.06,
        "lfoSel": 0.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.ScaleOffsetControlCADBlock",
      "blockNum": 9,
      "x": 180,
      "y": 319,
      "name": "Scale/Offset",
      "params": {
        "inLow": 0.0,
        "inHigh": 1.0,
        "outLow": 0.5,
        "outHigh": 1.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.TripleTapCADBlock",
      "blockNum": 10,
      "x": 291,
      "y": 318,
      "name": "ThreeTap",
      "params": {
        "inputGain": 1.0,
        "fbkGain": 0.5,
        "delayLength": 13969.0,
        "tap1Ratio": 1.0,
        "tap2Ratio": 0.502,
        "tap3Ratio": 1.0,
        "subdivision": 0.0,
        "delayOffset": -1.0,
        "output1": 40,
        "output2": 0,
        "output3": 0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.HPF_RDFXCADBlock",
      "blockNum": 11,
      "x": 291,
      "y": 373,
      "name": "HPF 1P",
      "params": {
        "freq": 0.0978500736484832,
        "output": 41,
        "lpf1": 42
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.LPF_RDFXCADBlock",
      "blockNum": 12,
      "x": 291,
      "y": 428,
      "name": "LPF 1P",
      "params": {
        "freq": 0.2144694458890154,
        "lpf1": 43
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBOutputCADBlock",
      "blockNum": 13,
      "x": 617,
      "y": 59,
      "name": "FB Out 1",
      "params": {
        "register": 35
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBInputCADBlock",
      "blockNum": 14,
      "x": 249,
      "y": 480,
      "name": "FB In 1",
      "params": {
        "register": 35,
        "lGain": 1.31
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.control_smootherCADBlock",
      "blockNum": 15,
      "x": 335,
      "y": 268,
      "name": "Smoother",
      "params": {
        "filtReg": 45,
        "filt": 1.5E-4
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Mixer_2_to_1CADBlock",
      "blockNum": 16,
      "x": 580,
      "y": 118,
      "name": "Mixer 2:1",
      "params": {
        "gain1": 1.0,
        "gain2": 1.0,
        "output": 46
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.ScaleOffsetControlCADBlock",
      "blockNum": 17,
      "x": 466,
      "y": 224,
      "name": "Scale/Offset",
      "params": {
        "inLow": 0.0,
        "inHigh": 1.0,
        "outLow": 1.0,
        "outHigh": 0.5
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.ChorusCADBlock",
      "blockNum": 18,
      "x": 580,
      "y": 175,
      "name": "Chorus",
      "params": {
        "rateMax": 511.0,
        "number6554000": 6554000.0,
        "output1": 48,
        "delayLength": 1301.0,
        "tap1Center": 0.5,
        "rate": 120.83,
        "width": 26.06,
        "lfoSel": 1.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.ScaleOffsetControlCADBlock",
      "blockNum": 19,
      "x": 450,
      "y": 276,
      "name": "Scale/Offset",
      "params": {
        "inLow": 0.0,
        "inHigh": 1.0,
        "outLow": 0.5,
        "outHigh": 1.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.TripleTapCADBlock",
      "blockNum": 20,
      "x": 580,
      "y": 256,
      "name": "ThreeTap",
      "params": {
        "inputGain": 1.0,
        "fbkGain": 0.5,
        "delayLength": 15694.0,
        "tap1Ratio": 1.0,
        "tap2Ratio": 0.502,
        "tap3Ratio": 1.0,
        "subdivision": 0.0,
        "delayOffset": -1.0,
        "output1": 50,
        "output2": 0,
        "output3": 0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.HPF_RDFXCADBlock",
      "blockNum": 21,
      "x": 580,
      "y": 310,
      "name": "HPF 1P",
      "params": {
        "freq": 0.0978500736484832,
        "output": 51,
        "lpf1": 52
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.LPF_RDFXCADBlock",
      "blockNum": 22,
      "x": 580,
      "y": 364,
      "name": "LPF 1P",
      "params": {
        "freq": 0.2144694458890154,
        "lpf1": 53
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.OutputCADBlock",
      "blockNum": 23,
      "x": 406,
      "y": 517,
      "name": "Output",
      "params": {
        "mono": false,
        "offset0": false,
        "gain1": 0.5011872336272722,
        "gain2": 1.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBInputCADBlock",
      "blockNum": 24,
      "x": 590,
      "y": 420,
      "name": "FB In 1",
      "params": {
        "register": 35,
        "lGain": 1.31
      }
    }
  ],
  "connections": [
    {
      "fromBlockIndex": 2,
      "fromPin": "Control Output 1",
      "toBlockIndex": 3,
      "toPin": "Control Input"
    },
    {
      "fromBlockIndex": 3,
      "fromPin": "Control Output",
      "toBlockIndex": 6,
      "toPin": "Control Input 1"
    },
    {
      "fromBlockIndex": 0,
      "fromPin": "Output 1",
      "toBlockIndex": 7,
      "toPin": "Input 1"
    },
    {
      "fromBlockIndex": 4,
      "fromPin": "Feedback Output",
      "toBlockIndex": 7,
      "toPin": "Input 2"
    },
    {
      "fromBlockIndex": 1,
      "fromPin": "Control Output 1",
      "toBlockIndex": 7,
      "toPin": "Level 2"
    },
    {
      "fromBlockIndex": 7,
      "fromPin": "Output",
      "toBlockIndex": 8,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 6,
      "fromPin": "Control Output 1",
      "toBlockIndex": 8,
      "toPin": "LFO_Rate"
    },
    {
      "fromBlockIndex": 5,
      "fromPin": "Control Output 1",
      "toBlockIndex": 8,
      "toPin": "LFO_Width"
    },
    {
      "fromBlockIndex": 3,
      "fromPin": "Control Output",
      "toBlockIndex": 9,
      "toPin": "Control Input 1"
    },
    {
      "fromBlockIndex": 8,
      "fromPin": "Output",
      "toBlockIndex": 10,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 9,
      "fromPin": "Control Output 1",
      "toBlockIndex": 10,
      "toPin": "Delay Time 1"
    },
    {
      "fromBlockIndex": 9,
      "fromPin": "Control Output 1",
      "toBlockIndex": 10,
      "toPin": "Delay Time 2"
    },
    {
      "fromBlockIndex": 10,
      "fromPin": "Tap 1 Out",
      "toBlockIndex": 11,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 11,
      "fromPin": "Output",
      "toBlockIndex": 12,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 12,
      "fromPin": "Output",
      "toBlockIndex": 14,
      "toPin": "Feedback Input"
    },
    {
      "fromBlockIndex": 2,
      "fromPin": "Control Output 1",
      "toBlockIndex": 15,
      "toPin": "Control Input"
    },
    {
      "fromBlockIndex": 0,
      "fromPin": "Output 2",
      "toBlockIndex": 16,
      "toPin": "Input 1"
    },
    {
      "fromBlockIndex": 13,
      "fromPin": "Feedback Output",
      "toBlockIndex": 16,
      "toPin": "Input 2"
    },
    {
      "fromBlockIndex": 1,
      "fromPin": "Control Output 1",
      "toBlockIndex": 16,
      "toPin": "Level 2"
    },
    {
      "fromBlockIndex": 15,
      "fromPin": "Control Output",
      "toBlockIndex": 17,
      "toPin": "Control Input 1"
    },
    {
      "fromBlockIndex": 16,
      "fromPin": "Output",
      "toBlockIndex": 18,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 17,
      "fromPin": "Control Output 1",
      "toBlockIndex": 18,
      "toPin": "LFO_Rate"
    },
    {
      "fromBlockIndex": 5,
      "fromPin": "Control Output 1",
      "toBlockIndex": 18,
      "toPin": "LFO_Width"
    },
    {
      "fromBlockIndex": 15,
      "fromPin": "Control Output",
      "toBlockIndex": 19,
      "toPin": "Control Input 1"
    },
    {
      "fromBlockIndex": 18,
      "fromPin": "Output",
      "toBlockIndex": 20,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 19,
      "fromPin": "Control Output 1",
      "toBlockIndex": 20,
      "toPin": "Delay Time 1"
    },
    {
      "fromBlockIndex": 19,
      "fromPin": "Control Output 1",
      "toBlockIndex": 20,
      "toPin": "Delay Time 2"
    },
    {
      "fromBlockIndex": 19,
      "fromPin": "Control Output 1",
      "toBlockIndex": 20,
      "toPin": "Delay Time 3"
    },
    {
      "fromBlockIndex": 20,
      "fromPin": "Tap 1 Out",
      "toBlockIndex": 21,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 21,
      "fromPin": "Output",
      "toBlockIndex": 22,
      "toPin": "Input"
    },
    {
      "fromBlockIndex": 12,
      "fromPin": "Output",
      "toBlockIndex": 23,
      "toPin": "Input 1"
    },
    {
      "fromBlockIndex": 22,
      "fromPin": "Output",
      "toBlockIndex": 23,
      "toPin": "Input 2"
    },
    {
      "fromBlockIndex": 22,
      "fromPin": "Output",
      "toBlockIndex": 24,
      "toPin": "Feedback Input"
    }
  ]
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


D01 Stereo Oil Can Delay 02.spcdj :
JSON:
{
  "formatVersion": 1,
  "buildNumber": 1070,
  "type": "patch",
  "patchFileName": "D01_Stereo_Oil_Can_Delay_02.spcdj",
  "comments": {
    "fileName": "Untitled",
    "version": "Patch saved from SpinCAD Designer version 1070",
    "lines": [
      "Pot 0: Delay Time (up to 494 ms)",
      "Pot 1: Modulation Width",
      "Pot 2: Feedback",
      "Part of a Pedal PCB Community project.",
      ""
    ]
  },
  "potValues": [
    41.0,
    90.0,
    28.0
  ],
  "blocks": [
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.InputCADBlock",
      "blockNum": 0,
      "x": 270,
      "y": 9,
      "name": "Input"
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Pot0CADBlock",
      "blockNum": 1,
      "x": 40,
      "y": 221,
      "name": "Pot 0",
      "params": {
        "speedup": false,
        "potRegister": 16
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Pot1CADBlock",
      "blockNum": 2,
      "x": 39,
      "y": 267,
      "name": "Pot 1",
      "params": {
        "speedup": false,
        "potRegister": 17
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.Pot2CADBlock",
      "blockNum": 3,
      "x": 37,
      "y": 318,
      "name": "Pot 2",
      "params": {
        "speedup": false,
        "potRegister": 18
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBOutputCADBlock",
      "blockNum": 4,
      "x": 248,
      "y": 98,
      "name": "FB Out 1",
      "params": {
        "register": 32
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBOutputCADBlock",
      "blockNum": 5,
      "x": 403,
      "y": 206,
      "name": "FB Out 2",
      "params": {
        "register": 33
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.OilCanDelayCADBlock",
      "blockNum": 6,
      "x": 185,
      "y": 154,
      "name": "Oil Can Delay",
      "params": {
        "delayLength": 16188,
        "ratio": 2,
        "modDepth": 5.0,
        "fbkGain": 0.5,
        "dampFreq": 2000.0,
        "lfoSel": 0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBInputCADBlock",
      "blockNum": 7,
      "x": 242,
      "y": 203,
      "name": "FB In 1",
      "params": {
        "register": 32,
        "lGain": 1.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.OilCanDelayCADBlock",
      "blockNum": 8,
      "x": 384,
      "y": 260,
      "name": "Oil Can Delay",
      "params": {
        "delayLength": 16188,
        "ratio": 2,
        "modDepth": 6.0,
        "fbkGain": 0.5,
        "dampFreq": 2000.0,
        "lfoSel": 1
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.FBInputCADBlock",
      "blockNum": 9,
      "x": 401,
      "y": 328,
      "name": "FB In 2",
      "params": {
        "register": 33,
        "lGain": 1.0
      }
    },
    {
      "className": "com.holycityaudio.SpinCAD.CADBlocks.OutputCADBlock",
      "blockNum": 10,
      "x": 253,
      "y": 386,
      "name": "Output",
      "params": {
        "mono": false,
        "offset0": false,
        "gain1": 1.0,
        "gain2": 1.0
      }
    }
  ],
  "connections": [
    {
      "fromBlockIndex": 0,
      "fromPin": "Output 1",
      "toBlockIndex": 6,
      "toPin": "Audio Input"
    },
    {
      "fromBlockIndex": 4,
      "fromPin": "Feedback Output",
      "toBlockIndex": 6,
      "toPin": "Feedback In"
    },
    {
      "fromBlockIndex": 1,
      "fromPin": "Control Output 1",
      "toBlockIndex": 6,
      "toPin": "Delay Time"
    },
    {
      "fromBlockIndex": 2,
      "fromPin": "Control Output 1",
      "toBlockIndex": 6,
      "toPin": "Mod Width"
    },
    {
      "fromBlockIndex": 3,
      "fromPin": "Control Output 1",
      "toBlockIndex": 6,
      "toPin": "Feedback Gain"
    },
    {
      "fromBlockIndex": 6,
      "fromPin": "Audio Output",
      "toBlockIndex": 7,
      "toPin": "Feedback Input"
    },
    {
      "fromBlockIndex": 0,
      "fromPin": "Output 1",
      "toBlockIndex": 8,
      "toPin": "Audio Input"
    },
    {
      "fromBlockIndex": 5,
      "fromPin": "Feedback Output",
      "toBlockIndex": 8,
      "toPin": "Feedback In"
    },
    {
      "fromBlockIndex": 1,
      "fromPin": "Control Output 1",
      "toBlockIndex": 8,
      "toPin": "Delay Time"
    },
    {
      "fromBlockIndex": 2,
      "fromPin": "Control Output 1",
      "toBlockIndex": 8,
      "toPin": "Mod Width"
    },
    {
      "fromBlockIndex": 3,
      "fromPin": "Control Output 1",
      "toBlockIndex": 8,
      "toPin": "Feedback Gain"
    },
    {
      "fromBlockIndex": 8,
      "fromPin": "Audio Output",
      "toBlockIndex": 9,
      "toPin": "Feedback Input"
    },
    {
      "fromBlockIndex": 6,
      "fromPin": "Audio Output",
      "toBlockIndex": 10,
      "toPin": "Input 1"
    },
    {
      "fromBlockIndex": 8,
      "fromPin": "Audio Output",
      "toBlockIndex": 10,
      "toPin": "Input 2"
    }
  ]
}
 
Thanks DL. I've been encountering some interesting oddities while working with 99.1070
a) Most recently today, after doing several edits and saving patches, switching between patches and viewing the Patch Info, the info is borked. But when I go back to patch #1 and view the Patch Info, everything therein is back to its original edited contents.
(b)
b) Another item . . . . a patch I created on my MacBook played (audited) just fine before I saved it. But when I opened it today, it would not make a sound during an audit. None of the Instruction/Register/Memory counts were out of limits. So I figure I just need to rebuild it. (?)
Regarding (a), who can say? If you can come up with a repeatable sequence I can look at it.

For (b), send it to me and I'll see what's what.

In general, if you run the program in debug mode, there may be something useful shown on the console when these things happen. Otherwise they go into the bit bucket.


Thanks,

DL
 
Regarding (a), who can say? If you can come up with a repeatable sequence I can look at it.

For (b), send it to me and I'll see what's what.

In general, if you run the program in debug mode, there may be something useful shown on the console when these things happen. Otherwise they go into the bit bucket.


Thanks,

DL
It's not been a recognizable repeatable sequence. This is only the second time it's happened in 99.1070. I brought it up because it happened just before I logged into the forum and caught up on this thread.

I keep forgetting about debug mode. Thanks!
 
Back
Top