mirror of
https://github.com/zeldaret/ss
synced 2026-05-24 23:21:41 -04:00
26af4db82d
* update from dtk-template and start work towards using clangd * include <a> -> "a" * Update build.yml * remove/add non-trivial class in union warning
66 lines
2.1 KiB
C
66 lines
2.1 KiB
C
#ifndef RVL_SDK_AXFX_REVERB_HI_EXP_DPL2_H
|
|
#define RVL_SDK_AXFX_REVERB_HI_EXP_DPL2_H
|
|
#include "common.h"
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct AXFX_REVERBHI_EXP_DPL2 {
|
|
f32 *earlyLine[4]; // at 0x0
|
|
u32 earlyPos[3]; // at 0x10
|
|
u32 earlyLength; // at 0x1C
|
|
u32 earlyMaxLength; // at 0x20
|
|
f32 earlyCoef[3]; // at 0x24
|
|
|
|
f32 *preDelayLine[4]; // at 0x30
|
|
u32 preDelayPos; // at 0x40
|
|
u32 preDelayLength; // at 0x44
|
|
u32 preDelayMaxLength; // at 0x48
|
|
|
|
f32 *combLine[4][3]; // at 0x4C
|
|
u32 combPos[3]; // at 0x7C
|
|
u32 combLength[3]; // at 0x88
|
|
u32 combMaxLength[3]; // at 0x94
|
|
f32 combCoef[3]; // at 0xA0
|
|
|
|
f32 *allpassLine[4][2]; // at 0xAC
|
|
u32 allpassPos[2]; // at 0xCC
|
|
u32 allpassLength[2]; // at 0xD4
|
|
u32 allpassMaxLength[2]; // at 0xDC
|
|
|
|
f32 *lastAllpassLine[4]; // at 0xE4
|
|
u32 lastAllpassPos[4]; // at 0xF4
|
|
u32 lastAllpassLength[4]; // at 0x104
|
|
u32 lastAllpassMaxLength[4]; // at 0x114
|
|
|
|
f32 allpassCoef; // at 0x124
|
|
f32 lastLpfOut[4]; // at 0x128
|
|
f32 lpfCoef; // at 0x138
|
|
u32 active; // at 0x13C
|
|
u32 earlyMode; // at 0x140
|
|
f32 preDelayTimeMax; // at 0x144
|
|
f32 preDelayTime; // at 0x148
|
|
u32 fusedMode; // at 0x14C
|
|
f32 fusedTime; // at 0x150
|
|
f32 coloration; // at 0x154
|
|
f32 damping; // at 0x158
|
|
f32 crosstalk; // at 0x15C
|
|
f32 earlyGain; // at 0x160
|
|
f32 fusedGain; // at 0x164
|
|
struct AXFX_BUS *busIn; // at 0x168
|
|
struct AXFX_BUS *busOut; // at 0x16C
|
|
f32 outGain; // at 0x170
|
|
f32 sendGain; // at 0x174
|
|
} AXFX_REVERBHI_EXP_DPL2;
|
|
|
|
u32 AXFXReverbHiExpGetMemSizeDpl2(const AXFX_REVERBHI_EXP_DPL2 *fx);
|
|
BOOL AXFXReverbHiExpInitDpl2(AXFX_REVERBHI_EXP_DPL2 *fx);
|
|
void AXFXReverbHiExpShutdownDpl2(AXFX_REVERBHI_EXP_DPL2 *fx);
|
|
BOOL AXFXReverbHiExpSettingsDpl2(AXFX_REVERBHI_EXP_DPL2 *fx);
|
|
void AXFXReverbHiExpCallbackDpl2(struct AXFX_BUFFERUPDATE_DPL2 *update, AXFX_REVERBHI_EXP_DPL2 *fx);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|