| 宣言 | 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;
}
|