From 86a1fbe06907ed79d7890376bb14993c1b94473e Mon Sep 17 00:00:00 2001 From: julian laplace Date: Tue, 9 May 2023 01:37:02 +0200 Subject: refactor boundary conditions --- src/index.jsx | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) (limited to 'src/index.jsx') diff --git a/src/index.jsx b/src/index.jsx index e752c5a..8c07739 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -1,14 +1,53 @@ import * as React from "react"; import { createRoot } from "react-dom/client"; -import { requestAudioContext } from "./lib/util"; +import { requestAudioContext, randrange } from "./lib/util"; import Relabi from "./relabi"; +import { Kalimba, Drums } from "./lib/instruments"; document.body.style.backgroundColor = "#111"; document.body.style.color = "#fff"; requestAudioContext(() => { document.body.innerHTML = '
'; - const relabi = new Relabi(); + + const relabi = new Relabi({ + waves: [ + { type: "sine", frequency: 0.75 }, + { type: "sine", frequency: 1.0 }, + { type: "sine", frequency: 1.617 }, + { type: "sine", frequency: 3.141 }, + ], + bounds: [ + { + level: -0.5, + sounds: [ + { instrument: Drums, index: 0 }, + { instrument: Drums, index: 1 }, + ], + }, + { + level: 0.5, + sounds: [ + { instrument: Drums, index: 2 }, + { instrument: Drums, index: 3 }, + ], + }, + { + level: -0.25, + sounds: [ + { instrument: Kalimba, frequency: 440 }, + { instrument: Kalimba, frequency: (440 * 3) / 2 }, + ], + }, + { + level: 0.25, + sounds: [ + { instrument: Kalimba, frequency: (440 * 6) / 5 }, + { instrument: Kalimba, frequency: (440 * 6) / 7 }, + ], + }, + ], + }); relabi.start(); const root = createRoot(document.getElementById("app")); -- cgit v1.2.3-70-g09d2