-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAudio.h
More file actions
64 lines (38 loc) · 1.09 KB
/
Copy pathAudio.h
File metadata and controls
64 lines (38 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#pragma once
#include "Headers.h"
#include "Helpers.h"
#include <xaudio2.h>
#pragma comment (lib, "Xaudio2.lib")
extern ComPtr<ID3D11Device> gDevice;
extern ComPtr<ID3D11DeviceContext> gContext;
class Audio {
public:
Audio();
void Create();
IXAudio2SourceVoice* CreateSourceVoice();
IXAudio2SubmixVoice* CreateSubmixVoice();
IXAudio2MasteringVoice* CreateMasterVoice();
void tempwork();
void Exit();
private:
int m_sampleRate = 44100;
int m_channels = 2;
ComPtr<IXAudio2> m_xAudio2;
IXAudio2MasteringVoice* m_masterVoice;
IXAudio2SourceVoice* m_SourceVoice;
IXAudio2SubmixVoice* m_submixVoice;
//ComPtr<IXAudio2SourceVoice> m_sourceVoice;
IXAudio2SubmixVoice* subMix01;
IXAudio2SubmixVoice* subMix02;
XAUDIO2_BUFFER buffer1;
IXAudio2SourceVoice* pSourceVoice;
std::unique_ptr<uint8_t[]> waveFile;
XAUDIO2_BUFFER buffer2;
IXAudio2SourceVoice* pSourceVoice2;
std::unique_ptr<uint8_t[]> waveFile2;
XAUDIO2_SEND_DESCRIPTOR SFXSend;
XAUDIO2_VOICE_SENDS SFXSendList;
XAUDIO2_SEND_DESCRIPTOR SFXSend2;
XAUDIO2_VOICE_SENDS SFXSendList2;
float frequencyRatio;
};