Midi on/off
parent
36d86e323d
commit
4a805e782c
15
server.js
15
server.js
|
@ -24,6 +24,9 @@ const fs = require('fs')
|
||||||
const midi = require('midi')
|
const midi = require('midi')
|
||||||
|
|
||||||
|
|
||||||
|
let midiOn = false
|
||||||
|
let midiNotes = {}
|
||||||
|
|
||||||
|
|
||||||
// Vzemi iz argumenta
|
// Vzemi iz argumenta
|
||||||
const tty = process.argv[2]
|
const tty = process.argv[2]
|
||||||
|
@ -241,7 +244,17 @@ const sendAll = (msg, info, oscWS, osclients) => {
|
||||||
if (msg.address == '/accel') {
|
if (msg.address == '/accel') {
|
||||||
if (msg.args[1] > 5000) {
|
if (msg.args[1] > 5000) {
|
||||||
console.log("SEND MIDI!")
|
console.log("SEND MIDI!")
|
||||||
mo.sendMessage([176, 22, 1])
|
const visina = Math.round((msg.args[1] - 5000) / 100)
|
||||||
|
midiNotes[visina] = true
|
||||||
|
mo.send([144, visina, 127])
|
||||||
|
midiOn = true
|
||||||
|
}
|
||||||
|
|
||||||
|
if (msg.args[1] < 5000 && midiOn) {
|
||||||
|
Object.keys(midiNotes).forEach(visina => {
|
||||||
|
mo.send([128, visina, 127])
|
||||||
|
})
|
||||||
|
midiOn = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue