Here making specialize in MIDI softwares and libraries.
For detail, please see https://openmidiproject.osdn.jp/index_en.html.
『MIDIDataライブラリ』は、フリーでオープンソースの、MIDIデータ作成・編集用ライブラリです。このライブラリは、MIDIデータの作成、世界樹シーケンスファイル(*.skj)読み込み・保存、旧Cakewalkシーケンスファイル(*.wrk)読み込み、Cherryシーケンスファイル(*.chy)読み込み・保存、スタンダードMIDIファイル(*.mid)読み込み・保存、MIDICSVファイル(*.csv)読み込み・保存、マビノギMMLファイル(*.mmml)読み込み、MIDIトラックの作成・追加・変更・削除、MIDIイベント(メタイベント・システムエクスクルーシブイベントを含む)の作成・追加・変更・削除など、MIDIデータのあらゆる要素に迅速にアクセスする関数を提供しています。
対応OS : Windows XP / Vista / 7 / 8.1 / 10
・MIDIEvent_GetValueで、チャンネルプリフィックスとポートプリフィックスのデータ部がない場合でも0を返すように修正。 ・MIDIEvent_GetTempoを、データ部がない場合でも60000000/120を返すように修正。 ・MIDIEvent_GetSMPTEOffsetを、データ部が一部ない場合でも可能な限り値を返すように修正。 ・MIDIEvent_GetTimeSignatureを、データ部が一部ない場合でも可能な限り値を返すように修正。 ・MIDIEvent_GetKeySignatureを、データ部が一部ない場合でも可能な限り値を返すように修正。 ・MIDIEvent_SetValueで、チャンネルプリフィックスとポートプリフィックスのデータ部がない場合でも落ちないように修正。 ・MIDIEvent_SetTempoを、データ部がない場合でも落ちないように修正。 ・MIDIEvent_SetSMPTEOffsetを、データ部が一部ない場合でも可能な限り値を設定するように修正。 ・MIDIEvent_SetTimeSignatureを、データ部が一部ない場合でも可能な限り値を設定するように修正。 ・MIDIEvent_SetKeySignatureを、データ部が一部ない場合でも可能な限り値を設定するように修正。 ・MIDIEvent_CreateNoteOnで、キー番号のクリッピングが誤っているバグを修正。