我试图用glockenspiel而不是默认的原声钢琴来初始化MIDI.js.但我没有声音
我在名为soundfont的目录中有glockenspiel-ogg.js和glockenspiel-mp3.js(从https://github.com/gleitz/midi-js-soundfonts下载).
我在window.onload上运行以下代码.我哪里错了?
MIDI.loadPlugin({
soundfontUrl: "soundfont/",
instrument: "glockenspiel",
callback: function() {
MIDI.programChange(0, 10);
MIDI.noteOn(0, 35, 127, 0);
}
});
Run Code Online (Sandbox Code Playgroud)
小智 8
很抱歉回答一个老问题,但我找到了一个更好的解决方案:
在插件加载后放这个:
MIDI.programChange(0, MIDI.GeneralMIDI.byName["instrument_name"].number);
Run Code Online (Sandbox Code Playgroud)
显然,我正在查看 MIDI 乐器代码的错误列表。这里的维基百科页面有正确的代码:https://en.wikipedia.org/wiki/General_MIDI 我试图使用数字 10,但钟琴是数字 9。所以,这一行应该是:
MIDI.programChange(0, 9);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1652 次 |
| 最近记录: |