宣言 | int PlayMusic( char *FileName , int PlayType ) ; |
概略 | MIDI又はMP3ファイルを演奏(再生)する |
引数 | FileName : 演奏(再生)するMIDI又はMP3ファイルのファイルパス文字列のポインタ PlayType : 演奏(再生)形式 DX_PLAYTYPE_NORMAL : ノーマル演奏(再生) DX_PLAYTYPE_BACK : バックグラウンド演奏(再生) DX_PLAYTYPE_LOOP : ループ演奏(再生) |
戻り値 | 0:成功 −1:エラー発生 |
解説 | MIDI又はMP3ファイルを演奏(再生)します。 MIDIの演奏は、演奏開始までに0.5か、 それ以上の処理の一次的停止が起こります。(MP3でもタイムラグが あります) さらにループ演奏を指定した場合ループするときに再び0.5秒 程度の処理の停止が起こりますので、リアルタイム性の高いソフト でのMIDI演奏には曲の1演奏辺りにかかる時間が長い曲を 使用することをお勧めします。(MP3再生では瞬時に戻ります) ※WAVファイルも再生可能。 |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { DxLib_Init(); PlayMusic("test.mid" , DX_PLAYTYPE_NORMAL); //再生終了まで一時停止 DxLib_End(); return 0; } |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { DxLib_Init(); PlayMusic("test.mid" , DX_PLAYTYPE_BACK); //通常再生 WaitKey(); DxLib_End(); return 0 ; } |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { DxLib_Init(); PlayMusic("test.mid" , DX_PLAYTYPE_LOOP); //ループ再生 WaitKey(); DxLib_End(); return 0 ; } |
宣言 | int StopMusic( void ) ; |
概略 | MIDI又はMP3ファイルの演奏(再生)停止 |
引数 | なし |
戻り値 | 0:成功 −1:エラー発生 |
解説 | PlayMusic関数で開始したMIDI又はMP3演奏(再生)を停止します |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { DxLib_Init(); PlayMusic("test.mid" , DX_PLAYTYPE_LOOP); WaitKey(); StopMusic(); //演奏停止 WaitKey(); DxLib_End(); return 0; } |
宣言 | int SetVolumeMusic( int Volume ) ; |
概略 | MIDI又はMP3ファイルの演奏(再生)の音量を設定する |
引数 | int Volume : 音量( 0〜255 ) |
戻り値 | 0:成功 −1:エラー発生 |
解説 | PlayMusic関数 で開始した演奏の音量を設定します。 0が無音、 255が最大音量(デフォルト)となります。 |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { DxLib_Init(); SetVolumeMusic(128); PlayMusic("test.mid" , DX_PLAYTYPE_NORMAL); //再生終了まで一時停止 SetVolumeMusic(255); PlayMusic("test.mid" , DX_PLAYTYPE_NORMAL); //再生終了まで一時停止 DxLib_End(); return 0; } |
宣言 | int CheckMusic( void ) ; |
概略 | MIDI又はMP3ファイルが演奏(再生)中かの情報を取得する |
引数 | なし |
戻り値 | 0:演奏(再生)中ではない 1:演奏(再生)中 −1:エラー |
解説 | PlayMusic関数で開始したMIDI又はMP3演奏(再生)がまだ続いているか情報を得ます。 戻り値として0が返ってくれば演奏(再生)は終了しており、1が 返ってくれば演奏(再生)はまだ続いていると言うことになります。 |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { DxLib_Init(); PlayMusic("test.mid" , DX_PLAYTYPE_BACK); //再生終了まで一時停止 while(CheckMusic() == 1){ ProcessMessage(); } DxLib_End(); return 0; } |