DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Sound.h
1 #pragma once
2 #include<DxLib.h>
3 #include<string>
4 #define NULL_HANDLE -1
5
6 namespace DXFW
7 {
9 enum class PlayType
10 {
11 Normal = DX_PLAYTYPE_NORMAL,
12 Back = DX_PLAYTYPE_BACK,
13 Loop = DX_PLAYTYPE_LOOP,
14 };
15
29 class Sound
30 {
31 private:
32 int handle;
33 public:
34 Sound():
35 handle( NULL_HANDLE)
36 {}
37
39 Sound(const char *fileName)
40 {
41 this->handle = DxLib::LoadSoundMem(fileName);
42 }
43
45 int Load(const char *fileName)
46 {
47 if(this->handle != NULL_HANDLE ) DxLib::DeleteSoundMem(handle);
48 return this->handle = DxLib::LoadSoundMem(fileName);
49 }
50
52 bool Release()
53 {
54 return !DxLib::DeleteSoundMem(handle);
55 }
56
58 int GetHandle() const
59 {
60 return this->handle;
61 }
62
64 bool Play(PlayType playType = PlayType::Back , bool isTopPosition = true) const
65 {
66 return !DxLib::PlaySoundMem(this->handle , (int)playType , isTopPosition);
67 }
68
70 bool Check() const
71 {
72 return !DxLib::CheckSoundMem(this->handle);
73 }
74
76 bool Stop()
77 {
78 return !DxLib::StopSoundMem(this->handle);
79 }
80
82 bool SetPan(int panPal)
83 {
84 return !DxLib::SetPanSoundMem(panPal,this->handle);
85 }
86
88 bool SetVolume(double volumePal)
89 {
90 return !DxLib::ChangeVolumeSoundMem( int(volumePal*255),this->handle);
91 }
92
95 bool SetFrequency(int frequencyPal)
96 {
97 return !DxLib::SetFrequencySoundMem(frequencyPal,this->handle);
98 }
99
102 bool SetLoopPos(int loopTime)
103 {
104 return !DxLib::SetLoopPosSoundMem( loopTime , this->handle );
105 }
106
110 bool SetLoopSamplePos(int loopSamplePosition)
111 {
112 return !DxLib::SetLoopSamplePosSoundMem( loopSamplePosition , this->handle );
113 }
114 };
115 }
DXFW::Sound::Stop
bool Stop()
再生を停止
Definition: Sound.h:76
DXFW::PlayType::Back
再生中、他の処理を止める
DXFW::Sound::Sound
Sound(const char *fileName)
summary&gt;音声ファイルをメモリに読み込む
Definition: Sound.h:39
DXFW::Sound::Play
bool Play(PlayType playType=PlayType::Back, bool isTopPosition=true) const
summary&gt;再生中か判定
Definition: Sound.h:64
DXFW::Sound::Release
bool Release()
summary&gt;ハンドルを取得
Definition: Sound.h:52
DXFW::Sound::Sound
Sound()
summary&gt;音声ファイルをメモリに読み込む
Definition: Sound.h:34
DXFW::Sound::Load
int Load(const char *fileName)
summary&gt;音声ファイルをメモリから開放
Definition: Sound.h:45
DXFW::PlayType::Loop
再生中、他の処理を止めない
DXFW::PlayType
PlayType
音声の再生方式
Definition: Sound.h:9
DXFW::Sound::SetFrequency
bool SetFrequency(int frequencyPal)
再生周波数を設定
Definition: Sound.h:95
DXFW::Sound::SetVolume
bool SetVolume(double volumePal)
音量を設定
Definition: Sound.h:88
DXFW::Sound::SetLoopPos
bool SetLoopPos(int loopTime)
Definition: Sound.h:102
DXFW::Sound::GetHandle
int GetHandle() const
summary&gt;音声ファイルを再生
Definition: Sound.h:58
DXFW::Sound
音声クラス
Definition: Sound.h:29
DXFW::Sound::SetPan
bool SetPan(int panPal)
音声パンを設定
Definition: Sound.h:82