2025-06-07 11:20:47 -04:00
|
|
|
#ifndef SoundDriver_H
|
|
|
|
|
#define SoundDriver_H
|
|
|
|
|
|
2025-07-10 00:04:52 -04:00
|
|
|
#include <QString>
|
|
|
|
|
|
2025-06-07 11:20:47 -04:00
|
|
|
struct XAUDIOREVERBSETTINGS
|
|
|
|
|
{
|
|
|
|
|
unsigned int ReflectionsDelay;
|
|
|
|
|
unsigned __int8 ReverbDelay;
|
|
|
|
|
unsigned __int8 RearDelay;
|
|
|
|
|
unsigned __int8 PositionLeft;
|
|
|
|
|
unsigned __int8 PositionRight;
|
|
|
|
|
unsigned __int8 PositionMatrixLeft;
|
|
|
|
|
unsigned __int8 PositionMatrixRight;
|
|
|
|
|
unsigned __int8 EarlyDiffusion;
|
|
|
|
|
unsigned __int8 LateDiffusion;
|
|
|
|
|
unsigned __int8 LowEQGain;
|
|
|
|
|
unsigned __int8 LowEQCutoff;
|
|
|
|
|
unsigned __int8 HighEQGain;
|
|
|
|
|
unsigned __int8 HighEQCutoff;
|
|
|
|
|
float RoomFilterFreq;
|
|
|
|
|
float RoomFilterMain;
|
|
|
|
|
float RoomFilterHF;
|
|
|
|
|
float ReflectionsGain;
|
|
|
|
|
float ReverbGain;
|
|
|
|
|
float DecayTime;
|
|
|
|
|
float Density;
|
|
|
|
|
float RoomSize;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct XaReverbSettings
|
|
|
|
|
{
|
|
|
|
|
int presetOverridden;
|
|
|
|
|
XAUDIOREVERBSETTINGS reverbSettings;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct SoundDriver
|
|
|
|
|
{
|
2025-07-10 00:04:52 -04:00
|
|
|
qint32 namePtr;
|
|
|
|
|
QString name;
|
|
|
|
|
|
|
|
|
|
qint32 reverbPtr;
|
2025-06-07 11:20:47 -04:00
|
|
|
XaReverbSettings *reverbSettings;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // SoundDriver_H
|