ホーム | ニュース | フォーラム | 資料 | FAQ |リンク | 貢献者 | 作者
『MIDIDataライブラリ』は、フリーでオープンソースの、MIDIデータ作成・編集用ライブラリです。このライブラリは、MIDIデータの作成、世界樹シーケンスファイル(*.skj)読み込み・保存、旧Cakewalkシーケンスファイル(*.wrk)読み込み、Cherryシーケンスファイル(*.chy)読み込み・保存、スタンダードMIDIファイル(*.mid)読み込み・保存、MIDICSVファイル(*.csv)読み込み・保存、マビノギMMLファイル(*.mmml)読み込み、MIDIトラックの作成・追加・変更・削除、MIDIイベント(メタイベント・システムエクスクルーシブイベントを含む)の作成・追加・変更・削除など、MIDIデータのあらゆる要素に迅速にアクセスする関数を提供しています。
タイムベースは、TPQNベース(分解能=1~32767)とSMPTEベース(24,25,29.97,30フレーム/秒)(分解能=1~255)の両方に対応。タイムベース取得・変換関数も装備。フォーマットは0/1/2に対応。フォーマット取得・変換関数も装備。MIDIデータのタイトル・著作権・コメント・開始タイム・終了タイムなどを簡易に取得・設定する関数も提供しています。
また、MIDIデータ中のテンポイベントを解析して、タイムコードをミリ秒に変換する関数や、拍子記号イベントを解析して、タイムコードを小節:拍:ティックに変換する関数も装備。内部演算は必要に応じて64ビットとし、テンポチェンジの激しい曲でも計算誤差を1ミリ秒以内に抑えています。
/* 使用例:4分音符の「ド」1音だけのMIDIデータを作成 */ #include <stdio.h> #include <tchar.h> #include <MIDIData.h> int _tmain () { MIDITrack* pMIDITrack; MIDIData* pMIDIData = MIDIData_Create (MIDIDATA_FORMAT0, 1, MIDIDATA_TPQNBASE, 120); if (pMIDIData == NULL) { _tprintf (_T("MIDIDataオブジェクトの生成に失敗しました。\n")); return 0; } pMIDITrack = MIDIData_GetFirstTrack (pMIDIData); /* 最初のトラックを取得 */ MIDITrack_InsertNote (pMIDITrack, 0, 0, 60, 100, 120); /* ドの音(Key=60 Vel=100)を挿入 */ MIDITrack_InsertEndofTrack (pMIDITrack, 120); /* エンドオブトラックを挿入 */ MIDIData_SaveAsSMF (pMIDIData, _T("Test1.mid")); /* スタンダードMIDIファイルに保存 */ MIDIData_Delete (pMIDIData); /* MIDIデータをメモリ上から削除 */ pMIDIData = NULL; return 1; }
名称 | 対応OS | ファイル名 | リリース日 | 容量 |
---|---|---|---|---|
Windows 7 / 8.1 / 10 / 11 | MIDIDataLib8.0.zip | 2024/01/21 | 3.34MB | |
Windows 7 / 8.1 / 10 / 11 | MIDIDataLib7.2.zip | 2022/11/06 | 1.76MB | |
Windows 7 / 8.1 / 10 / 11 | MIDIDataLib7.1.zip | 2021/09/26 | 1.76MB | |
Windows 7 / 8.1 / 10 / 11 | MIDIDataLib7.0.zip | 2021/08/15 | 1.75MB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib4.1.zip | 2020/11/29 | 1.59MB | s|
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib4.0.zip | 2020/01/05 | 1.59MB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.9.zip | 2019/11/17 | 1.59MB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.8.zip | 2019/05/19 | 1.59MB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.7.zip | 2019/01/03 | 1.57MB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.6.zip | 2018/04/15 | 1.70MB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.5.zip | 2017/12/17 | 640KB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.4.zip | 2016/05/08 | 636KB | |
Windows XP / Vista / 7 / 8.1 / 10 | MIDIDataLib3.3.zip | 2016/04/17 | 636KB | |
Windows XP / Vista / 7 / 8.1 | MIDIDataLib3.2.zip | 2015/05/04 | 636KB | |
Windows XP / Vista / 7 / 8.1 | MIDIDataLib3.1.zip | 2014/05/25 | 600KB | |
Windows XP / Vista / 7 / 8.1 | MIDIDataLib3.0.zip | 2014/04/29 | 576KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.9.zip | 2013/11/10 | 416KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.8.zip | 2013/05/05 | 492KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.7.zip | 2012/09/30 | 492KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.6.zip | 2012/02/19 | 492KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.5.zip | 2012/02/10 | 416KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.4.zip | 2012/01/10 | 416KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.3.zip | 2010/07/30 | 415KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.2.zip | 2010/02/28 | 396KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.1.zip | 2009/12/13 | 396KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib2.0.zip | 2009/07/14 | 396KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.9.zip | 2009/04/07 | 340KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.8.zip | 2009/01/17 | 396KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.7.zip | 2008/12/27 | 384KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.6.zip | 2008/12/20 | 384KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.5.zip | 2008/12/13 | 384KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.4.zip | 2008/11/03 | 320KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.3.zip | 2008/10/07 | 288KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.2.zip | 2008/09/20 | 288KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.1.zip | 2008/08/16 | 288KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib1.0.zip | 2008/07/26 | 285KB | |
Windows 95 / 98 / ME / 2000 / XP / Vista / 7 | MIDIDataLib0.9.zip | 2008/03/31 | 268KB |
(C)2000-2024 くず All rights reserved.