eigenlab-instruments

Resonant Graph Synth

Sintetizador fisico-armonico basado en una red de resonadores acoplados.

Status C++17 JUCE

Concepto

Cada nota es un nodo en un grafo musical. Cuando tocas:

  1. Energia se inyecta en el nodo
  2. Se propaga por las conexiones del grafo
  3. Nodos vecinos resuenan simpaticamente
  4. El timbre emerge de la topologia

Como un piano con cuerdas simpaticas, sitar, o campanas - generalizado a estructuras musicales abstractas.

Demo

# Clonar
git clone --recursive https://github.com/cjlkaiser-cpu/resonant-graph-synth.git
cd resonant-graph-synth

# Build
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j8

# Ejecutar
open build/ResonantGraphSynth_artefacts/Release/Standalone/Resonant\ Graph\ Synth.app

Caracteristicas

Controles

Control Funcion
Damping Duracion del sonido
Brightness Brillo del timbre
Coupling Intensidad de resonancia simpatica
Topology Patron de conexiones entre nodos

Arquitectura

src/
├── core/                 # Motor DSP
│   ├── Resonator.cpp     # Karplus-Strong extendido
│   ├── ResonatorGraph.cpp # Grafo + propagacion
│   └── Exciter.cpp       # Generacion de impulsos
├── gui/
│   └── GraphView.cpp     # Visualizacion del grafo
├── PluginProcessor.cpp   # Audio callback
└── PluginEditor.cpp      # UI JUCE

Stack

Origen

Evolucion de Sympathetic-12 (Rust/WASM) a aplicacion nativa. Parte del ecosistema EigenLab.

Licencia

MIT