おーぷんMIDIぷろじぇくと

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

Japanese | English | Chinese


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

『MIDIDataライブラリ』は、フリーでオープンソースの、MIDIデータ作成・編集用ライブラリです。このライブラリは、MIDIデータの作成、世界樹シーケンスファイル(*.skj)入出力、スタンダードMIDIファイル(*.mid)入出力、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ミリ秒以内に抑えています。

/* 使用例: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 ファイル名 リリース日 容量
■MIDIDataライブラリ3.4 Windows XP / Vista / 7 / 8.1 / 10 MIDIDataLib3.3.zip 2016/05/08 636KB
■MIDIDataライブラリ3.3 Windows XP / Vista / 7 / 8.1 / 10 MIDIDataLib3.3.zip 2016/04/17 636KB
■MIDIDataライブラリ3.2 Windows XP / Vista / 7 / 8.1 MIDIDataLib3.2.zip 2015/05/04 636KB
■MIDIDataライブラリ3.1 Windows XP / Vista / 7 / 8.1 MIDIDataLib3.1.zip 2014/05/25 600KB
■MIDIDataライブラリ3.0 Windows XP / Vista / 7 / 8.1 MIDIDataLib3.0.zip 2014/04/29 576KB
■MIDIDataライブラリ2.9 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.9.zip 2013/11/10 416KB
■MIDIDataライブラリ2.8 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.8.zip 2013/05/05 492KB
■MIDIDataライブラリ2.7 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.7.zip 2012/09/30 492KB
■MIDIDataライブラリ2.6 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.6.zip 2012/02/19 492KB
■MIDIDataライブラリ2.5 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.5.zip 2012/02/10 416KB
■MIDIDataライブラリ2.4 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.4.zip 2012/01/10 416KB
■MIDIDataライブラリ2.3 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.3.zip 2010/07/30 415KB
■MIDIDataライブラリ2.2 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.2.zip 2010/02/28 396KB
■MIDIDataライブラリ2.1 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.1.zip 2009/12/13 396KB
■MIDIDataライブラリ2.0 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib2.0.zip 2009/07/14 396KB
■MIDIDataライブラリ1.9 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.9.zip 2009/04/07 340KB
■MIDIDataライブラリ1.8 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.8.zip 2009/01/17 396KB
■MIDIDataライブラリ1.7 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.7.zip 2008/12/27 384KB
■MIDIDataライブラリ1.6 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.6.zip 2008/12/20 384KB
■MIDIDataライブラリ1.5 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.5.zip 2008/12/13 384KB
■MIDIDataライブラリ1.4 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.4.zip 2008/11/03 320KB
■MIDIDataライブラリ1.3 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.3.zip 2008/10/07 288KB
■MIDIDataライブラリ1.2 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.2.zip 2008/09/20 288KB
■MIDIDataライブラリ1.1 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.1.zip 2008/08/16 288KB
■MIDIDataライブラリ1.0 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib1.0.zip 2008/07/26 285KB
■MIDIDataライブラリ0.9 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIDataLib0.9.zip 2008/03/31 268KB


(C)2002-2017 くず / おーぷんMIDIぷろじぇくとf OSDN