おーぷんMIDIぷろじぇくと

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

Japanese | English | Chinese


MIDIメッセージ入出力用ライブラリ『MIDIIOライブラリ』(DLL)

『MIDIIOライブラリ』は、フリーでオープンソースの、MIDIメッセージ入出力用ライブラリです。このライブラリは、MIDI入出力デバイスのオープン・クローズ、MIDIメッセージ(システムエクスクルーシブメッセージ・システムリアルタイムメッセージを含む)の送信・受信など、MIDIの入出力を取り扱う上で必要不可欠な関数を提供しています。

特に、システムエクスクルーシヴメッセージを送受信するためのバッファ管理や、コールバック関数での後始末が隠蔽されているので、複雑な処理の記述の手間を省くことができます。

/* 3秒間だけドの音を再生 */
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <MIDIIO.h>
int _tmain () {
	unsigned char byMIDIMessage1[3] = {0x90, 0x3C, 0x64};  /* NoteOn Ch=0 Key=60 Vel=100 */ 
	unsigned char byMIDIMessage2[3] = {0x90, 0x3C, 0x00};  /* NoteOn Ch=0 Key=60 Vel=0 */ 
	MIDIOut* pMIDIOut = MIDIOut_Open (_T("Microsoft GS Wavetable Synth")); 
	if (pMIDIOut == NULL) {
		_tprintf (_T("MIDI出力デバイスが開けません。"));
		return 0;
	}
	MIDIOut_PutMIDIMessage (pMIDIOut, byMIDIMessage1, 3); /* ドの音を押す */
	Sleep (3000); /* 約3秒待機 */
	MIDIOut_PutMIDIMessage (pMIDIOut, byMIDIMessage2, 3); /* ドの音を離す */
	MIDIOut_Close (pMIDIOut);  /* MIDI出力デバイスを閉じる */ 
	pMIDIOut = NULL;
	return 1;
}
名称 対応OS ファイル名 リリース日 容量
■MIDIIOライブラリ1.1 Windows XP / Vista / 7 / 8.1 / 10 MIDIIOLib1.1.zip 2016/04/17 264KB
■MIDIIOライブラリ1.0 Windows XP / Vista / 7 / 8.1 MIDIIOLib1.0.zip 2014/04/29 264KB
■MIDIIOライブラリ0.9 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.9.zip 2013/03/03 168KB
■MIDIIOライブラリ0.8 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.8.zip 2012/04/15 168KB
■MIDIIOライブラリ0.7 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.7.zip 2012/02/19 168KB
■MIDIIOライブラリ0.6 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.6.zip 2009/07/05 159KB
■MIDIIOライブラリ0.5 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.5.zip 2009/04/07 116KB
■MIDIIOライブラリ0.4 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.4.zip 2008/03/31 115KB
■MIDIIOライブラリ0.3 Windows 95 / 98 / ME / 2000 / XP / Vista / 7 MIDIIOLib0.3.zip 2007/12/31 136KB


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