show all instrument names
This commit is contained in:
parent
114240ca9f
commit
d68e8e8225
1 changed files with 6 additions and 9 deletions
15
xm.js
15
xm.js
|
|
@ -822,6 +822,7 @@ function playXM(arrayBuf) {
|
||||||
patterns.push(pattern);
|
patterns.push(pattern);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var namelist = [];
|
||||||
// now load instruments
|
// now load instruments
|
||||||
for (i = 0; i < ninst; i++) {
|
for (i = 0; i < ninst; i++) {
|
||||||
var hdrsiz = dv.getUint32(idx, true);
|
var hdrsiz = dv.getUint32(idx, true);
|
||||||
|
|
@ -944,6 +945,10 @@ function playXM(arrayBuf) {
|
||||||
console.log("empty instrument", i, hdrsiz, idx);
|
console.log("empty instrument", i, hdrsiz, idx);
|
||||||
instruments.push(null);
|
instruments.push(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var n = (i+1).toString(16);
|
||||||
|
if (i < 15) n = ' ' + n;
|
||||||
|
namelist.push(n + " " + instname);
|
||||||
}
|
}
|
||||||
|
|
||||||
audioctx = new audioContext();
|
audioctx = new audioContext();
|
||||||
|
|
@ -960,15 +965,7 @@ function playXM(arrayBuf) {
|
||||||
gfxpattern.width = _pattern_cellwidth * nchan + _pattern_border;
|
gfxpattern.width = _pattern_cellwidth * nchan + _pattern_border;
|
||||||
|
|
||||||
var instrlist = document.getElementById("instruments");
|
var instrlist = document.getElementById("instruments");
|
||||||
var list = [];
|
instrlist.innerHTML = namelist.join("\n");
|
||||||
for (var i = 0; i < ninst; i++) {
|
|
||||||
var inst = instruments[i];
|
|
||||||
if (inst == null) continue;
|
|
||||||
var n = (i+1).toString(16);
|
|
||||||
if (i < 15) n = ' ' + n;
|
|
||||||
list.push(n + " " + inst.name);
|
|
||||||
}
|
|
||||||
instrlist.innerHTML = list.join("\n");
|
|
||||||
|
|
||||||
// start playing
|
// start playing
|
||||||
gainNode.connect(audioctx.destination);
|
gainNode.connect(audioctx.destination);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue