var midiout = document.getElementById("midiOutput"); var value; var setWahPos = function(pos) { /* if(midiout.checkOutputIdx() == "false"){ //MIDI OUTが設定されているか? return; } */ //wah.frequency.value = 400 + 3000 * pos; value = 127 * pos; setTimeout(function(){ $("#log").html(pos.toFixed(4)); },1); midiout.sendRawMessage([0xb1, 1, value]); } //setWahPos(1.0); var Pedaler = function(callback) { var self = this; window.addEventListener("deviceorientation", function(e){ if (e.alpha) { self.setAngle(e.alpha, e.beta, e.gamma); } }); this.angle = 0; this.callback = callback; } Pedaler.prototype.setAngle = function(alpha, beta, gamma) { var angle = (beta + 20) / 40; if (angle < 0.0) angle = 0.0; else if (angle > 1.0) angle = 1.0; this.angle = angle; if (this.callback) this.callback(this.angle); } $(function() { var pedaler = new Pedaler(function(a) { setWahPos(a); }); }) //DEBUG /* $("#btnTest").click(function(){ setWahPos(0.5); }); */ /* $("#messagelog").css("display","block"); function loglog(v){$("#messagelog").prepend("
" + v + "
")} window.onerror=function(msg, file, line, column, err) { $("#messagelog").prepend("
" + msg + ":F[" + file + "]L[" + line + ']C[' + column +']e[' + err + "]
"); }; loglog("log"); */