diff --git a/data/instruments.json b/data/instruments.json index 92c445b..db1600e 100644 --- a/data/instruments.json +++ b/data/instruments.json @@ -32,6 +32,32 @@ } ], "instruments": [ + { + "id": "euclidean-polyrhythm-sequencer", + "name": "Euclidean Polyrhythm Sequencer", + "shortDescription": "A circular rhythm studio using the Euclidean algorithm across concentric glowing rings to create complex polyrhythms.", + "longDescription": "## Euclidean Polyrhythm Sequencer\n\nBreak free from linear 16-step grids. The Euclidean Polyrhythm Sequencer replaces traditional rows with mesmerizing concentric rings, leveraging the Euclidean algorithm to mathematically and evenly distribute pulses across custom step lengths for hypnotic, complex rhythms.\n\n### Features\n\n- **Concentric Ring Interface:** Visualize and interact with multi-track rhythms arranged in a spinning, glowing mandala layout.\n- **Euclidean Distribution Engine:** Automatically space pulses evenly across any number of steps (e.g., 5 beats in 16 steps) to generate organic, ethnic, and tribal grooves.\n- **Web Audio Synthesis:** Dynamic percussive sound generators powered entirely client-side by the native Web Audio API.\n- **Precision Timing Core:** Lookahead scheduler ensuring rock-solid playback under complex polyrhythmic phase shifts.\n- **Immersive Visualizer:** Glowing node indicators and real-time canvas animations synchronized with your master tempo.\n- **Zero-Dependency Architecture:** A completely self-contained browser app built entirely with Vanilla JS and HTML5 Canvas.", + "category": "rhythm", + "tags": [ + "audio", + "euclidean-algorithm", + "polyrhythm", + "rhythm", + "sequencer", + "web-audio-api" + ], + "techStack": [ + "CSS3", + "HTML5", + "Vanilla JS", + "Web Audio API" + ], + "frameworks": [ + "Web Audio API" + ], + "difficulty": "Hard", + "status": "live" + }, { "id": "glassmorphic-wavetable-synth", "name": "Glassmorphic Wavetable Synthesizer", diff --git a/instruments/euclidean-polyrhythm-sequencer.html b/instruments/euclidean-polyrhythm-sequencer.html new file mode 100644 index 0000000..3f68252 --- /dev/null +++ b/instruments/euclidean-polyrhythm-sequencer.html @@ -0,0 +1,1921 @@ + + + + + +POLYRHYTHM — Euclidean Sequencer + + + + + + + +
+
+
+
◎POLYRHYTHM
+ +
+
+ + +
+
+ + + +
+
+ +
+ +
+ +
+
DRAG RING TO ROTATE · CLICK STEP TO TOGGLE MUTE OF THAT PULSE
+
+ +
+ + +
+ + +
+
+ + + + + + \ No newline at end of file diff --git a/instruments/euclidean-polyrhythm-sequencer.png b/instruments/euclidean-polyrhythm-sequencer.png new file mode 100644 index 0000000..cabb783 Binary files /dev/null and b/instruments/euclidean-polyrhythm-sequencer.png differ