Files
ss/include/rvl/AXFX/AXFXReverbHiExpDpl2.h
T
Elijah Thomas 26af4db82d update from dtk-template - clangd :) (#66)
* update from dtk-template and start work towards using clangd

* include <a> -> "a"

* Update build.yml

* remove/add non-trivial class in union warning
2024-10-16 15:36:02 -04:00

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