エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Cross Platform MIDI Tools Advent Calendar #2: MIDIライブラリについて - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Cross Platform MIDI Tools Advent Calendar #2: MIDIライブラリについて - Qiita
これは過去に書いたコードの使い回しになるが、MIDIプレイヤーを作るためには、MIDIまわりを操作するラ... これは過去に書いたコードの使い回しになるが、MIDIプレイヤーを作るためには、MIDIまわりを操作するライブラリが必要になる(なまのバイトデータを直接送受信するのでもない限り)。MIDIプレイヤーというのは具体的には(少なくとも現状では)標準MIDIファイル (SMF; Standard MIDI File) のプレイヤーだから、SMFを解析してMIDIメッセージにしてデバイスに送信する仕組みが必要になる。 CライブラリとしてSMFを解析できるライブラリは既にいくつもあるので、P/Invokeしてしまえば必ずしも自前で作る必要はないが、明らかに無駄なパフォーマンスコストが発生するし、SMFを読むのは難しくないので、C#ネイティブで実装した。 SMF解析について難しいことはあまりないが、注意点はいくつかある。まず、SMFに含まれるMIDIメッセージには、(1)デルタタイムと(2)MIDIイベ