宣言 | int LoadSoundMem( char *FileName ) ; |
概略 | 音声ファイル(WAV.MP3.Ogg)をメモリに読みこむ |
引数 | FileName : メモリに読みこむ音声ファイルのファイル名 文字列のポインタ |
戻り値 | −1:エラー −1以外:サウンドハンドル |
解説 | サウンドを再生するためにあらかじめファイルからデータを読み込みメモリに保存します。 戻り値のサウンドハンドルとは、読みこんだ音の識別番号で(int型の値)、サウンドを再生する際にこの関数で得た識別番号を指定します。 |
宣言 | int PlaySoundMem( int SoundHandle , int PlayType ) ; |
概略 | メモリに読みこんだ音声データを再生する |
引数 | SoundHanle :
再生する音の識別番号(サウンドハンドル) PlayType : 再生形式 DX_PLAYTYPE_NORMAL: ノーマル再生 DX_PLAYTYPE_BACK : バックグラウンド再生 DX_PLAYTYPE_LOOP : ループ再生 |
戻り値 | 0:成功 −1:エラー発生 |
解説 | LoadSoundMem関数 でメモリに読みこんだ音を読み込み時に取得したサウンドハンドルでサウンドを指定します。 |
#include "DxLib.h" int WINAPI WinMain(DXLIB) { int wav,wav2; DxLib_Init(); wav = LoadSoundMem("test.wav"); //サウンド1入力 wav2 =LoadSoundMem("test2.wav"); //サウンド2入力 PlaySoundMem(wav , DX_PLAYTYPE_BACK); //サウンド1再生を再生ながら PlaySoundMem(wav2 , DX_PLAYTYPE_NORMAL); //サウンド2再生の再生を行う 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; } |