Še en popravek

master
Jurij Podgoršek 2023-05-15 14:03:53 +02:00
parent 302413b864
commit abca1f2719
1 changed files with 17 additions and 7 deletions

View File

@ -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
}
}
}