ダウンロードリスト

Sponsored link

プロジェクト概要

MIDI関係のソフトウェア・ライブラリを専門に開発しています。

  • MIDIシーケンサー・編集ソフト『世界樹』
  • MIDIコントローラー・キーボードソフト『MIDIてすたー』
  • 自動ドラム演奏ソフト『自動どらむ』
  • MIDIマッパー出力先選択ソフト『MIDIせれくたー』
  • MIDIメッセージ入出力用ライブラリ『MIDIIOライブラリ』
  • MIDIデータ作成・編集用ライブラリ『MIDIDataライブラリ』
  • MIDIクロック計測用ライブラリ『MIDIClockライブラリ』
  • MIDI音源状態管理ライブラリ『MIDIStatusライブラリ』
  • MIDIインストゥルメント定義ライブラリ『MIDIInstrumentライブラリ』

詳しくはhttps://openmidiproject.osdn.jp/index.htmlをご覧ください。

システム要件

システム要件が設定されていません

リリース時刻: 2008-11-03 15:41
MIDIDataLib 1.4 (1 個のファイル 非表示)

リリースノート

『MIDIDataライブラリ』は、フリーでオープンソースの、
MIDIデータ作成・編集用ライブラリです。このライブラ
リは、MIDIデータの作成・ファイル入出力(SMFフォーマ
ット0/1/2)、MIDIトラックの作成・追加・変更・削除、
MIDIイベント(メタイベント・システムエクスクルーシブ
イベントを含む)の作成・追加・変更・削除など、MIDIデ
ータのあらゆる要素に迅速にアクセスする関数を提供し
ています。

タイムベースは、TPQNベース(分解能=1〜960)とSMPTEベー
ス(24,25,29.97,30フレーム/秒)(分解能=1〜255)の両方
に対応。タイムベース取得・変換関数も装備。フォーマッ
トは0/1/2に対応。フォーマット取得・変換関数も装備。
MIDIデータのタイトル・著作権・コメント・開始タイム・
終了タイムなどを簡易に取得・設定する関数も提供してい
ます。

また、MIDIデータ中のテンポイベントを解析して、タイム
コードをミリ秒に変換する関数や、拍子記号イベントを解
析して、タイムコードを小節:拍:ティックに変換する関
数も装備。内部演算は必要に応じて64ビットとし、テンポ
チェンジの激しい曲でも計算誤差を1ミリ秒以内に抑えて
います。

対応OS:Windows95/98/ME/2000/XP/Vista

変更履歴

・Cherryシーケンスファイル入出力に対応
・MIDIData_LoadFromCherry関数追加。
・MIDIData_SaveAsCherry関数追加。
・MIDITrack構造体に、 m_lInputOn, m_lInputPort, m_lInputChannel, m_lOutputOn, m_lOutputPort, m_lOutputChannel, m_lTimePlus, m_lKeyPlus, m_lVelocityPlus, m_lViewMode, m_lForeColor, m_lBackColorのメンバ変数(フィールド)を追加。
・MIDIData_LoadFromBinary関数で、旧ファイルフォーマットと新ファイルフォーマットの両方が読み込めるように改造。
・MIDIData_SaveAsBinary関数で、MIDITrack構造体のm_lInputOn, m_lInputPort, m_lInputChannel, m_lOutputOn, m_lOutputPort, m_lOutputChannel, m_lTimePlus, m_lKeyPlus, m_lVelocityPlus, m_lViewMode, m_lForeColor, m_lBackColorのメンバ変数も保存するようにファイルフォーマットを変更。
・MIDITrack_GetInputOn関数追加。
・MIDITrack_GetInputPort関数追加。
・MIDITrack_GetInputChannel関数追加。
・MIDITrack_GetOutputOn関数追加。
・MIDITrack_GetOutputPort関数追加。
・MIDITrack_GetOutputChannel関数追加。
・MIDITrack_GetTimePlus関数追加。
・MIDITrack_GetKeyPlus関数追加。
・MIDITrack_GetVelocityPlus関数追加。
・MIDITrack_GetViewMode関数追加。
・MIDITrack_GetForeColor関数追加。
・MIDITrack_GetBackColor関数追加。
・MIDITrack_SetInputOn関数追加。
・MIDITrack_SetInputPort関数追加。
・MIDITrack_SetInputChannel関数追加。
・MIDITrack_SetOutputOn関数追加。
・MIDITrack_SetOutputPort関数追加。
・MIDITrack_SetOutputChannel関数追加。
・MIDITrack_SetTimePlus関数追加。
・MIDITrack_SetKeyPlus関数追加。
・MIDITrack_SetVelocityPlus関数追加。
・MIDITrack_SetViewMode関数追加。
・MIDITrack_SetForeColor関数追加。
・MIDITrack_SetBackColor関数追加。
・MIDITrack_GetBeginTime関数を実装し忘れていたので追加。
・MIDITrack_GetEndTime関数を実装し忘れていたので追加。
・MIDIData_SaveAsSMF関数(実質的には内部のMIDITrack_SaveAsSMF関数)で先頭の空白を削除してしまうバグを修正。
・公式ガイドブック細部修正。