fully analog modeled audiovisual environment

DSP, Plugin and Host development discussion.
RELATED
PRODUCTS

Post

robin, if you would like to collaborate please direct me to your algorithm for stabilizing waveforms: (waveform sync, general phase locking, etc. i know you already made an algorithm but curious if you have any updates)

a nice general waveform sync for music would be amazing.

it would sync up easily to the big kick waveforms and do some phase alignment for high frequency when there's no kick, for example. phase alignment would also be a demonstration of frequency and phase detection which is useful for many things beyond visuals
Last edited by Architeuthis on Tue Jun 30, 2026 3:27 am, edited 2 times in total.

Post

..

Post

robin schmidt supersaw (im still working on melody and rhythm modules)
try it out: soundemote.io

Post



Image

Code: Select all

{
  "activeCameraId": "camera-1",
  "audio": {
    "targetSampleRate": 44100,
    "pitchReferenceMidiNote": 48,
    "pitchReferenceHz": 100
  },
  "bypassedNodes": [],
  "cameras": [
    {
      "color": "#ff3333",
      "enabled": true,
      "height": 488,
      "id": "camera-1",
      "midiTrigger": null,
      "name": "Camera 1",
      "resolutionHeight": 1080,
      "resolutionWidth": 1920,
      "width": 868,
      "x": 0,
      "y": 0
    }
  ],
  "codeScreen": {
    "helpers": [],
    "patchTools": [],
    "samples": [],
    "script": "",
    "scriptLanguage": "javascript",
    "slots": [],
    "ui": []
  },
  "connections": [
    {
      "destinationNode": "superloveFilter-1",
      "destinationPort": "In",
      "sourceNode": "polyBlep-1",
      "sourcePort": "Saw",
      "tracePoints": []
    },
    {
      "destinationNode": "output",
      "destinationPort": "Mono",
      "sourceNode": "superloveFilter-1",
      "sourcePort": "Out",
      "tracePoints": []
    },
    {
      "destinationNode": "vactrolEnvelopeSeries-1",
      "destinationPort": "Light",
      "sourceNode": "dsfOscillator-1",
      "sourcePort": "Out",
      "tracePoints": []
    }
  ],
  "format": {
    "kind": "soemdsp-sandbox-node-patch",
    "version": 1
  },
  "graphConnections": [],
  "grid": {
    "heightPx": 28,
    "sizePx": 28,
    "widthPx": 28
  },
  "info": {
    "author": "",
    "bank": 0,
    "bankName": "",
    "description": "",
    "name": "ellipsoid",
    "program": 0,
    "tags": "circle"
  },
  "modulations": [
    {
      "destinationNode": "superloveFilter-1",
      "destinationParam": "frequency",
      "sourceNode": "vactrolEnvelopeSeries-1",
      "sourcePort": "Env",
      "tracePoints": []
    }
  ],
  "monitors": [],
  "nodes": [
    {
      "gx": 7,
      "gy": -5,
      "id": "output",
      "paramMeta": {
        "volume": {
          "alias": "",
          "choices": [],
          "curveAmount": 0.5,
          "def": 0.1,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.1,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        }
      },
      "params": {
        "volume": 1
      },
      "type": "output",
      "traceDisplaySettings": {
        "brightness": 0.92,
        "color": "#75ebff",
        "dot1Enabled": true,
        "dot1Size": 0.08,
        "dot2Brightness": 0.18,
        "dot2Color": "#184fff",
        "dot2Enabled": true,
        "dot2Size": 0.24,
        "dot2LineThickness": 0.48,
        "cycles": 2,
        "lineThickness": 0.2,
        "padding": 0,
        "skipDiscontinuities": true,
        "sourceSync": true,
        "zoomSeconds": 0.05
      }
    },
    {
      "gx": -10,
      "gy": -15,
      "id": "polyBlep-1",
      "paramMeta": {
        "waveform": {
          "alias": "",
          "choices": [
            "Saw",
            "Ramp",
            "Square",
            "Triangle",
            "Sine",
            "Noise"
          ],
          "curveAmount": 0,
          "def": 0,
          "displayChoices": true,
          "divideChoicesVisibly": true,
          "kind": "waveform",
          "linearSmoothing": false,
          "max": 5,
          "maxDigits": 3,
          "mid": 2,
          "min": 0,
          "nonlinearSlider": true,
          "sliderCurve": "skew",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 1,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "frequency": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 440,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "frequency",
          "linearSmoothing": true,
          "max": 10000,
          "maxDigits": 5,
          "mid": 440,
          "min": 0,
          "nonlinearSlider": true,
          "sliderCurve": "skew",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "Hz",
          "wraparound": false
        },
        "phase": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "phase",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0.01,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "cycle",
          "wraparound": true
        },
        "level": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 1,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        }
      },
      "params": {
        "waveform": 0,
        "frequency": 94.8946274614088,
        "phase": 0,
        "level": 0.201571788745878
      },
      "type": "polyBlep",
      "alias": "PolyBLEP",
      "traceDisplaySettings": {
        "burn": 0.82,
        "cycles": 2,
        "decay": 0.12,
        "dot1Brightness": 0.92,
        "dot1Color": "#75ebff",
        "dot1Enabled": true,
        "dot1Size": 0.08,
        "lineThickness": 0.2,
        "zoomSeconds": 0.05
      }
    },
    {
      "gx": -1,
      "gy": -6,
      "id": "superloveFilter-1",
      "paramMeta": {
        "mode": {
          "alias": "",
          "choices": [
            "LP18",
            "LP24",
            "HP6",
            "BP6"
          ],
          "curveAmount": 0,
          "def": 0,
          "displayChoices": true,
          "divideChoicesVisibly": true,
          "kind": "decimal",
          "linearSmoothing": false,
          "max": 3,
          "maxDigits": 3,
          "mid": 1.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 1,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "frequency": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0.5,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "frequency",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 5,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "resonance": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0.2,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.2,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "chaos": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0.5,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        }
      },
      "params": {
        "mode": 1,
        "frequency": 0.0423245438329419,
        "resonance": 0.964901597797073,
        "chaos": 0.70749349537613
      },
      "type": "superloveFilter"
    },
    {
      "gx": -10,
      "gy": -1,
      "id": "vactrolEnvelopeSeries-1",
      "paramMeta": {
        "part": {
          "alias": "",
          "choices": [
            "VTL5C1",
            "VTL5C2",
            "VTL5C3",
            "VTL5C4",
            "VTL5C5",
            "VTL5C6",
            "VTL5C7",
            "VTL5C8",
            "VTL5C9",
            "VTL5C10"
          ],
          "curveAmount": 0,
          "def": 2,
          "displayChoices": true,
          "divideChoicesVisibly": true,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 9,
          "maxDigits": 3,
          "mid": 2,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 1,
          "tooltip": "Selects which real VTL5C-series datasheet timing/resistance figures drive this envelope.",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "curve": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 1,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 8,
          "maxDigits": 5,
          "mid": 1,
          "min": 0.001,
          "nonlinearSlider": true,
          "sliderCurve": "skew",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "sensitivity": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 1,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 4,
          "maxDigits": 5,
          "mid": 1,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "lightOffset": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "darkCurrent": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        }
      },
      "params": {
        "part": 2,
        "curve": 0.394634489508313,
        "sensitivity": 2.18848860794724,
        "lightOffset": 0.0196138129957535,
        "darkCurrent": 0.0123876713657391
      },
      "type": "vactrolEnvelopeSeries"
    },
    {
      "gx": -18,
      "gy": -2,
      "id": "dsfOscillator-1",
      "paramMeta": {
        "waveform": {
          "alias": "",
          "choices": [
            "Sine",
            "Saw",
            "Square (PWM)",
            "Trimorph",
            "SquSaw"
          ],
          "curveAmount": 0,
          "def": 1,
          "displayChoices": true,
          "divideChoicesVisibly": true,
          "kind": "decimal",
          "linearSmoothing": false,
          "max": 4,
          "maxDigits": 3,
          "mid": 2,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 1,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "frequency": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 100,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "frequency",
          "linearSmoothing": true,
          "max": 20000,
          "maxDigits": 5,
          "mid": 220,
          "min": 0,
          "nonlinearSlider": true,
          "sliderCurve": "skew",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "Hz",
          "wraparound": false
        },
        "morph": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 1,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0.001,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "pulseWidth": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0.5,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 0.99,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0.01,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0.01,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "blend": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 0.5,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0.01,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        },
        "level": {
          "alias": "",
          "choices": [],
          "curveAmount": 0,
          "def": 1,
          "displayChoices": false,
          "divideChoicesVisibly": false,
          "kind": "decimal",
          "linearSmoothing": true,
          "max": 1,
          "maxDigits": 3,
          "mid": 0.5,
          "min": 0,
          "nonlinearSlider": false,
          "sliderCurve": "linear",
          "showSign": false,
          "smoothingMode": "global",
          "smoothingSeconds": null,
          "step": 0.01,
          "tooltip": "",
          "unboundedMax": false,
          "unboundedMin": false,
          "unit": "",
          "wraparound": false
        }
      },
      "params": {
        "waveform": 2,
        "frequency": 2.34201001146939,
        "morph": 1,
        "pulseWidth": 0.01,
        "blend": 0.5,
        "level": 0.21
      },
      "type": "dsfOscillator"
    }
  ],
  "requiredAssets": [],
  "samples": [
    {
      "acceptedTypes": [
        "audio/*"
      ],
      "id": "silently-dreaming-startup",
      "kind": "audio",
      "file": {
        "extension": "mp3",
        "mime": "audio/mpeg",
        "name": "Elan Hickler - Silently Dreaming.mp3",
        "size": 9975640,
        "sourcePath": "./public/resources/audio/Elan Hickler - Silently Dreaming.mp3"
      },
      "metadata": {
        "artist": "Elan Hickler",
        "title": "Silently Dreaming",
        "startupMusic": true
      },
      "name": "Elan Hickler - Silently Dreaming",
      "resourceId": "silently-dreaming-startup",
      "sourceName": "Elan Hickler - Silently Dreaming.mp3",
      "sourcePath": "./public/resources/audio/Elan Hickler - Silently Dreaming.mp3"
    }
  ],
  "timing": {
    "tempoBpm": 120,
    "timeSignatureDenominator": 4,
    "timeSignatureNumerator": 4
  },
  "uiItems": [],
  "view": {
    "heightGu": 24,
    "widthGu": 47,
    "zoom": 0.714225025282032
  },
  "visual": {
    "background": {
      "h": 210,
      "l": 5,
      "s": 0
    },
    "mode": "auto",
    "scale": 1,
    "style": "glow",
    "theme": "cyan-violet",
    "trail": 0.35
  },
  "windows": {
    "metadata": {
      "left": null,
      "top": null
    },
    "moduleActions": {
      "left": null,
      "top": null
    }
  }
}

Post Reply

Return to “DSP and Plugin Development”