summaryrefslogtreecommitdiff
path: root/src/index.jsx
diff options
context:
space:
mode:
authorjulian laplace <julescarbon@gmail.com>2023-05-09 16:38:32 +0200
committerjulian laplace <julescarbon@gmail.com>2023-05-09 16:38:32 +0200
commitd4f904da669b003c91394799bc5521ebd745122b (patch)
tree979cac792bd8402e96aa4737ec261bbd0fa98386 /src/index.jsx
parent65b92872357db12d8c485ebd514bfc05881250b8 (diff)
render relabi wave to canvas
Diffstat (limited to 'src/index.jsx')
-rw-r--r--src/index.jsx49
1 files changed, 5 insertions, 44 deletions
diff --git a/src/index.jsx b/src/index.jsx
index 8c07739..b41c7da 100644
--- a/src/index.jsx
+++ b/src/index.jsx
@@ -1,55 +1,16 @@
import * as React from "react";
import { createRoot } from "react-dom/client";
import { requestAudioContext, randrange } from "./lib/util";
-import Relabi from "./relabi";
-import { Kalimba, Drums } from "./lib/instruments";
+
+import App from "./ui/App.jsx";
document.body.style.backgroundColor = "#111";
document.body.style.color = "#fff";
+document.body.style.margin = 0;
+document.body.style.padding = 0;
requestAudioContext(() => {
document.body.innerHTML = '<div id="app"></div>';
-
- 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"));
- root.render(<h1>Relabi generator</h1>);
+ root.render(<App />);
});