Here making specialize in MIDI softwares and libraries.
For detail, please see https://openmidiproject.osdn.jp/index_en.html.
『MIDIDataライブラリ』は、フリーでオープンソースの、MIDIデータ作成・編集用ライブラリです。このライブラリは、MIDIデータの作成、スタンダードMIDIファイル(*.mid)入出力(SMFフォーマット0/1/2)、Cherryシーケンスファイル(*.chy)入出力、MIDICSVファイル(*.csv)入出力、MIDIトラックの作成・追加・変更・削除、MIDIイベント(メタイベント・システムエクスクルーシブイベントを含む)の作成・追加・変更・削除など、MIDI データのあらゆる要素に迅速にアクセスする関数を提供しています。
タイムベースは、TPQNベース(分解能=1~32767)とSMPTEベース(24,25,29.97,30フレーム/秒)(分解能=1~255)の両方に対応。タイムベース取得・変換関数も装備。フォーマットは0/1/2に対応。フォーマット取得・変換関数も装備。MIDIデータのタイトル・著作権・コメント・開始タイム・終了タイムなどを簡易に取得・設定する関数も提供しています。
また、MIDIデータ中のテンポイベントを解析して、タイムコードをミリ秒に変換する関数や、拍子記号イベントを解析して、タイムコードを小節:拍:ティックに変換する関数も装備。内部演算は必要に応じて64ビットとし、テンポチェンジの激しい曲でも計算誤差を1ミリ秒以内に抑えています。
動作環境:Windows95/98/ME/2000/XP/Vista/7
・MIDITrack_InsertPatchChangeの引数の仕様を変更しました。
・MIDITrack_InsertPatchChangeの引数の仕様を変更しました。
・MIDITrack_InsertPatchChangeの引数の仕様を変更しました。
・MIDIEvent_CreatePatchChangeの引数の仕様を変更しました。
・MIDIEvent_CreatePatchChangeの引数の仕様を変更しました。
・MIDIEvent_CreatePatchChangeの引数の仕様を変更しました。
・MIDIEvent_CreateSysExEventのエクスポート忘れを修正。
・MIDIData_LoadFromCherryに関する一連のバグを修正し、Cherryシーケンスファイル(*.chy)の読み込み精度を高めました。
・MIDIData_SaveAsCherryに関する一連のバグを修正し、Cherryシーケンスファイル(*.chy)の書き込み精度を高めました。
・MIDIIO.basのバグ修正。
・公式ガイドブックの誤記修正。