From 65c8ef37430c5761ba0344f1eb6a192de9d386e5 Mon Sep 17 00:00:00 2001 From: Fabien Benetou Date: Wed, 15 Feb 2023 07:35:15 +0100 Subject: [PATCH] working in XR --- index.html | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/index.html b/index.html index 8fc8dc2..555b584 100644 --- a/index.html +++ b/index.html @@ -2168,6 +2168,7 @@ function addAllPrimitives(){ } function startExperience(){ + startWebMIDI() if (AFRAME.utils.device.checkHeadsetConnected()) AFRAME.scenes[0].enterVR(); document.querySelector("#snapping-sound").components.sound.playSound(); @@ -2414,15 +2415,17 @@ async function moveMannequinPartExample(mannequin=0){ people[mannequin].head.tilt -= distance } -//doesnt seem to be sufficient to call directly from here, works from the console though. -WebMidi.enable().then(() => webMidiStarted() ).catch(err => alert(err)); -// should work as jxr hopefully +function startWebMIDI(){ + WebMidi.enable().then(() => webMidiStarted() ).catch(err => alert(err)); +} let notesPlaying = {} function webMidiStarted(){ let midiStarted = Date.now() console.log("WebMidi enabled!") - myInput = WebMidi.getInputByName("MPK mini Play mk3:MPK mini Play mk3"); + let myInput = WebMidi.getInputByName("MPK mini Play mk3"); // on Quest 2 + //let myInput = WebMidi.getInputByName("MPK mini Play mk3:MPK mini Play mk3"); // on desktop + WebMidi.inputs.forEach(input => console.log(input.manufacturer, input.name)); myInput.addListener("noteon", e => { let identifierNoOctave = e.note.identifier.slice(0,-1) let b = addBlockCodeExample(identifierNoOctave, ""+ (Date.now()-midiStarted)/10000 + " 1.6 -.5") @@ -2490,29 +2493,8 @@ const notes = {"A":"#f50000", "A#": "#f57a00", "B": "#f5f500", "C": "#7af500", " - - - - - - - - - - + - - - - - - - - - - - -