From 86a1fbe06907ed79d7890376bb14993c1b94473e Mon Sep 17 00:00:00 2001
From: julian laplace <julescarbon@gmail.com>
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 = '<div id="app"></div>';
-  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

