Skip to content

Commit 268b534

Browse files
committed
Play MIDI 2.0 clips
1 parent eed0979 commit 268b534

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

demo/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@
3535
},
3636
{
3737
"filenamePattern": "*.midi"
38+
},
39+
{
40+
"filenamePattern": "*.midi2"
41+
},
42+
{
43+
"filenamePattern": "*.syx"
3844
}
3945
]
4046
}
@@ -70,6 +76,7 @@
7076
"jzz-gui-select": "^1.1.7",
7177
"jzz-input-kbd": "^1.3.4",
7278
"jzz-midi-smf": "^1.9.7",
79+
"jzz-midi-ws": "^1.0.0",
7380
"jzz-synth-tiny": "^1.4.2"
7481
},
7582
"devDependencies": {

demo/player.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,26 @@ JZZ.synth.Tiny.register('Web Audio');
4242
var player = new JZZ.gui.Player('player');
4343
player.select(/^(?:(?!Virtual).)*$/);
4444
try {
45-
var smf = JZZ.MIDI.SMF(data);
45+
var smf = JZZ.MIDI.Clip(data);
4646
player.load(smf);
4747
smf = smf.toString();
4848
}
4949
catch (e) {
50-
smf = e.toString();
50+
try {
51+
var smf = JZZ.MIDI.SYX(data);
52+
player.load(smf);
53+
smf = smf.toString();
54+
}
55+
catch (e) {
56+
try {
57+
var smf = JZZ.MIDI.SMF(data);
58+
player.load(smf);
59+
smf = smf.toString();
60+
}
61+
catch (e) {
62+
smf = e.toString();
63+
}
64+
}
5165
}
5266
document.getElementById('text').innerHTML = smf;
5367
</script>

0 commit comments

Comments
 (0)