-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
バンクセレクト、一部SysEx命令に対応 #2
base: master
Are you sure you want to change the base?
Conversation
XGリセットに対応 バンクセレクトMSBに対応 サウンドフォント読み込み中に進捗状況を出力
GM,GS,XGリセットに対応。(GMの場合バンクセレクトとドラムのプログラムチェンジが無効化されます)
GM規格のMIDIでドラムパートが直前に再生されたMIDIファイルのままになってしまうバグを修正。
エフェクトを途中まで実装。 バンクセレクトの処理を変更。(ベースとなっていたサウンドフォントのバグでした)
すいません、一部こちらの修正とかぶっているため適宜マージしたいと思います。 |
返信ありがとうございます。 たびたびの質問で恐縮なんですが、 |
SoundFontの仕様に詳しくないのですが、もしかすると現在こちらで使用しているSoundFont固有の定義かもしれません。 注目して欲しいのは、バンク127と128で、128の方はGSというサフィックスが付いていると思います。 |
なるほど、了解です。 |
こちらでほかのXG対応のSoundFontを調べた結果、サンプルが少なくて恐縮ですが以下のような結果になりました |
上記のコメントの通り内部で XG, GS の状態を持つことにしましたが、 |
お疲れ様です。 この様子だと、SoundFontのバンクのマッピング処理を別のファイルで行うようにするか、SoundFont毎に派生版作ったほうがよさそうですね。 |
バンクのマッピング処理についてはマッピングするAPIだけこちらのライブラリで用意して、 |
XG音源用のMIDI
http://logue.github.io/smfplayer.js/?files=techno.mid&zips=YAMAHA%20mididata%20library.zip
GS音源用のMIDI
http://logue.github.io/smfplayer.js/?files=Xevious.mid&zips=%E9%81%A9%E5%BD%93%E8%A9%B0%E3%82%81%E5%90%88%E3%82%8F%E3%81%9B.zip
GM音源用のMIDI
http://logue.github.io/smfplayer.js/?files=Z%20Tokiwokoete.mid&zips=%E9%81%A9%E5%BD%93%E8%A9%B0%E3%82%81%E5%90%88%E3%82%8F%E3%81%9B.zip