おーぷんMIDIぷろじぇくと

ホーム | ニュース | フォーラム | 資料 | FAQ |リンク | 貢献者 | 作者

Japanese | English | Chinese


MIDIデータ作成・編集用ライブラリ『MIDIDataライブラリ』(DLL)

『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;
}
s
名称 対応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
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.