音を鳴らす¶
概要¶
YAYAでSAORI「MCIAudioR」(作者: umeici)を使って音声・MIDIを再生する方法を説明します。
前提条件¶
mciaudior.dllとaya.dllを同じフォルダに配置してください。
基本的な使い方¶
MIDIの読み込みと再生¶
// MIDIデータの読み込み
FUNCTIONEX("mciaudior.dll", "load", "fuga.mid")
// 再生開始
FUNCTIONEX("mciaudior.dll", "play")
再生停止¶
FUNCTIONEX("mciaudior.dll", "stop")
応用: トーク中に音を鳴らす¶
\\![raise]コマンドを使って、ゴーストのトーク中にユーザー定義イベントを発火させ、音を再生させます。
関数の作成¶
OnPlayMusic {
FUNCTIONEX("mciaudio.dll", "play")
}
OnStopMusic {
FUNCTIONEX("mciaudio.dll", "stop")
}
トーク内での使用¶
SomeTalk {
// MIDIを読み込んでからトークを開始
FUNCTIONEX("mciaudio.dll", "load", "bgm.mid")
"\0\s[0]音楽が流れ始めました。\![raise,OnPlayMusic]\e"
}
停止¶
マウス操作など適切なタイミングでOnStopMusicを呼び出して再生を停止します。
説明¶
FUNCTIONEXはSAORI(外部DLL)を呼び出すための関数です。mciaudior.dllはWindows MCI(Media Control Interface)を使って音声を再生するSAORIです。
最終更新: 2006-12-09
関連項目¶
- マニュアル/関数/FUNCTIONEX
- Tips/高速化
- other/saori-usage