From abca1f2719d4f109895e46dbb3dc7ed20299e0bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jurij=20Podgor=C5=A1ek?= Date: Mon, 15 May 2023 14:03:53 +0200 Subject: [PATCH] =?UTF-8?q?=C5=A0e=20en=20popravek?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- danijela.js | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/danijela.js b/danijela.js index d26943d..f0ea24a 100644 --- a/danijela.js +++ b/danijela.js @@ -10,6 +10,13 @@ const INDEX_BEKAP = 3 // CC kanali za midi mapping (kanal, CC kanal) const midiKanal = 176; +// CC kanali senzorjev +const midiKanalSenzor = { + 1: 20, + 2: 21, + 3: 22 +} + const senzorCCKanal = { 1: 75, 2: 76, @@ -78,6 +85,7 @@ mi.on('message', (deltaTime, msg) => { if (Object.values(senzorCCKanal).includes(msg[1])) { const s = Object.values(senzorCCKanal).indexOf(msg[1]) + 1 if (!muteMidi[s]) { + senzorCC[s] = msg[2] console.log(`senzor ${s}: ${msg[2]}`) } } else if (Object.values(senzorCCMute).includes(msg[1])) { @@ -96,7 +104,7 @@ mi.on('message', (deltaTime, msg) => { } } - // console.log(`midi in: ${msg} d: ${deltaTime}`); + //console.log(`midi in: ${msg} d: ${deltaTime}`); /* if (senzorGlaveCC === 0 && senzorRokeCC === 0) { @@ -166,7 +174,6 @@ oscWS.on('message', ({ address, args }) => { const re = /\/ww\/0\/ww\/(\d+)\/([a-zA-Z]+)/ const m = address.match(re) - //console.log(m); if (m) { const index = parseInt(m[1]) const addr = m[2] @@ -195,9 +202,10 @@ oscWS.on('message', ({ address, args }) => { const novQ = new Quat({w: args[0], x: args[1], y: args[2], z: args[3]}) const novQC = novQ.mul(izhodisceQ[index]) const qWd = novQC.div(prejsnjiQ[index]) - prejsnjiQ[index] = novQC[index]; + prejsnjiQ[index] = novQC; - const eulerD = qWd[index].toEuler() + const eulerD = qWd.toEuler() + //console.log(index, eulerD) eulerRotacija[index][0] += eulerD.roll * (senzorCC[index] / 64); eulerRotacija[index][1] += eulerD.pitch * (senzorCC[index] / 64); eulerRotacija[index][2] += eulerD.yaw * (senzorCC[index] / 64); @@ -217,14 +225,16 @@ oscWS.on('message', ({ address, args }) => { // Vrtenje levo/desno (stegnjena roka) //console.log(eulerRotacijaGlave) const vrtenjeZ = normSin(eulerRotacija[index][2]) - const vrtenjeZmidi = Math.round(vrtenjeZ * 127); + //console.log(vrtenjeZ) + const vrtenjeZmidi = Math.round(vrtenjeZ * 127) //console.log('vrtenjeZ', vrtenjeZmidi) //console.log('cmp', vrtenjeZmidi, staroVrtenjeZmidi); + //console.log(vrtenjeZmidi); if (vrtenjeZmidi !== staroVrtenjeZMidi[index] && !muteMidi[index]) { - posljiMidi(182, 20, vrtenjeZmidi); - staroVrtenjeZMidi[index] = vrtenjeZmidi; + posljiMidi(182, midiKanalSenzor[index], vrtenjeZmidi) + staroVrtenjeZMidi[index] = vrtenjeZmidi } } }