str
This commit is contained in:
parent
e5eacbba0d
commit
28a2c31239
|
|
@ -9,7 +9,11 @@ export class Renderer {
|
||||||
iconCache = [];
|
iconCache = [];
|
||||||
iconScale = 0.20;
|
iconScale = 0.20;
|
||||||
|
|
||||||
constructor() {
|
constructor(dataStream, strikeHandler) {
|
||||||
|
|
||||||
|
this.dataStream = dataStream;
|
||||||
|
this.strikeHandler = strikeHandler;
|
||||||
|
|
||||||
this.numStaves = 6;
|
this.numStaves = 6;
|
||||||
this.currStaveNumber = 1;
|
this.currStaveNumber = 1;
|
||||||
|
|
||||||
|
|
@ -23,7 +27,10 @@ export class Renderer {
|
||||||
this.timeIndicator.addEventListener("animationiteration", () => {
|
this.timeIndicator.addEventListener("animationiteration", () => {
|
||||||
this.currStaveNumber++;
|
this.currStaveNumber++;
|
||||||
if (this.currStaveNumber > this.numStaves) {
|
if (this.currStaveNumber > this.numStaves) {
|
||||||
this.cleanUpAndRestart();
|
this.dataStream.removeEventListener("strike", this.strikeHandler);
|
||||||
|
setTimeout( () =>{this.dataStream.addEventListener("strike", this.strikeHandler);
|
||||||
|
this.cleanUpAndRestart();}, 60000);
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,17 +6,14 @@ import { Renderer } from "./render.js";
|
||||||
document.addEventListener("DOMContentLoaded", async () => {
|
document.addEventListener("DOMContentLoaded", async () => {
|
||||||
|
|
||||||
const midiAccess = await navigator.requestMIDIAccess();
|
const midiAccess = await navigator.requestMIDIAccess();
|
||||||
|
const dataStream = new DataStream();
|
||||||
const conductor = new Conductor();
|
const conductor = new Conductor();
|
||||||
await conductor.init();
|
await conductor.init();
|
||||||
const dataStream = new DataStream();
|
|
||||||
const instruments = await conductor.instruments;
|
const instruments = await conductor.instruments;
|
||||||
let strikes = 0;
|
let strikes = 0;
|
||||||
const strikeEvery = 2;
|
const strikeEvery = 2;
|
||||||
|
|
||||||
|
const strikeHandler = () => {
|
||||||
const renderer = new Renderer();
|
|
||||||
|
|
||||||
dataStream.addEventListener("strike", () => {
|
|
||||||
console.log(strikes);
|
console.log(strikes);
|
||||||
//** select instrument */
|
//** select instrument */
|
||||||
if (strikes === strikeEvery){
|
if (strikes === strikeEvery){
|
||||||
|
|
@ -34,7 +31,12 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||||
strikes = 0;
|
strikes = 0;
|
||||||
}
|
}
|
||||||
strikes++;
|
strikes++;
|
||||||
});
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const renderer = new Renderer(dataStream, strikeHandler);
|
||||||
|
|
||||||
|
dataStream.addEventListener("strike", strikeHandler);
|
||||||
|
|
||||||
dataStream.init();
|
dataStream.init();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue