Skip to content

Commit

Permalink
tweaked comment.
Browse files Browse the repository at this point in the history
  • Loading branch information
cwilso committed Sep 10, 2013
1 parent 2447a77 commit ecee824
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 1 deletion.
Binary file modified .DS_Store
Binary file not shown.
2 changes: 1 addition & 1 deletion index.html
Expand Up @@ -85,7 +85,7 @@ <h3>Test it out!</h3>

if (inputs.length>0) {
input = inputs[0];
// input.onmessage = handleMIDIMessage;
// input.onmidimessage = handleMIDIMessage;
input.addEventListener("midimessage", handleMIDIMessage);
log.innerHTML += "Hooked up first input.\n";
}
Expand Down
70 changes: 70 additions & 0 deletions tests/MIDITest.html
@@ -0,0 +1,70 @@
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Web MIDI test</title>
<script>
var midi=null;
var inputs=null;
var outputs=null;
var input=null;
var output=null;
var log=null;

function runTest() {
if (!log)
log = document.getElementById("log");
log.innerText = "Starting up MIDI...\n";
navigator.requestMIDIAccess().then( success, failure );
}

function handleMIDIMessage( ev ) {
// testing - just reflect.
log.innerText += "Message: " + ev.data.length + " bytes, timestamp: " + ev.timestamp;
if (ev.data.length == 3)
log.innerText += " 0x" + ev.data[0].toString(16) + " 0x" + ev.data[1].toString(16) + " 0x" + ev.data[2].toString(16);
if (output) {
output.send( ev.data );
log.innerText += " reflected to output '" + output.name + "'";
}
log.innerText += "\n";
}

function success( midiAccess ) {
log.innerText += "MIDI ready!\n";
midi = midiAccess;

inputs = midi.inputs();
log.innerText += inputs.length+" inputs:\n";
for (var i=0;i<inputs.length;i++)
log.innerText += i + ": " + inputs[i].name + "\n";

if (inputs.length>0) {
input = inputs[0];
input.onmidimessage = handleMIDIMessage;
log.innerText += "Hooked up first input: " + input.name + ".\n";
}

outputs = midi.outputs();
log.innerText += outputs.length+" outputs:\n";
for (var i=0;i<outputs.length;i++)
log.innerText += i + ": " + outputs[i].name + "\n";

if (outputs.length) {
output = outputs[0];
}
}

function failure( error ) {
alert( "Failed to initialize MIDI - " + ((error.code==1) ? "permission denied" : ("error code " + error.code)) );
}
</script>
</head>

<body>
<button onclick="runTest();">Test MIDI!</button>
<pre id="log">
</pre>
<div id="MIDIPlugin" style="position:absolute; visibility:hidden"></div>
</body>
</html>

0 comments on commit ecee824

Please sign in to comment.