#pragma once typedef enum _DSP_IMAGE_owdsp2_FX_INDICES { GraphZeroTempMixBins_ZeroTempMixbins0 = 0, Useriir2_1_iir2_1 = 1, Useriir2_2_iir2_2 = 2, User1xNSplitter_1_1xNSplitter_1 = 3, User1xNSplitter_2_1xNSplitter_2 = 4, User1xNSplitter_4_1xNSplitter_4 = 5, User1xNSplitter_3_1xNSplitter_3 = 6, GraphI3DL2_I3DL2Reverb = 7, GraphXTalk_XTalk = 8 } DSP_IMAGE_owdsp2_FX_INDICES; #define DSI3DL2_ENVIRONMENT_GraphI3DL2_I3DL2Reverb -1000, -100, 0.000000, 1.490000, 0.830000, -2602, 0.007000, 200, 0.011000, 100.000000, 100.000000, 5000.000000 typedef struct _GraphZeroTempMixBins_FX0_ZeroTempMixbins0_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[8]; // XRAM offsets in DSP WORDS, of output mixbins } GraphZeroTempMixBins_FX0_ZeroTempMixbins0_STATE, *LPGraphZeroTempMixBins_FX0_ZeroTempMixbins0_STATE; typedef const GraphZeroTempMixBins_FX0_ZeroTempMixbins0_STATE *LPCGraphZeroTempMixBins_FX0_ZeroTempMixbins0_STATE; typedef struct _Useriir2_1_FX0_iir2_1_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of output mixbins } Useriir2_1_FX0_iir2_1_STATE, *LPUseriir2_1_FX0_iir2_1_STATE; typedef const Useriir2_1_FX0_iir2_1_STATE *LPCUseriir2_1_FX0_iir2_1_STATE; typedef struct _Useriir2_2_FX0_iir2_2_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of output mixbins } Useriir2_2_FX0_iir2_2_STATE, *LPUseriir2_2_FX0_iir2_2_STATE; typedef const Useriir2_2_FX0_iir2_2_STATE *LPCUseriir2_2_FX0_iir2_2_STATE; typedef struct _User1xNSplitter_1_FX0_1xNSplitter_1_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[8]; // XRAM offsets in DSP WORDS, of output mixbins } User1xNSplitter_1_FX0_1xNSplitter_1_STATE, *LPUser1xNSplitter_1_FX0_1xNSplitter_1_STATE; typedef const User1xNSplitter_1_FX0_1xNSplitter_1_STATE *LPCUser1xNSplitter_1_FX0_1xNSplitter_1_STATE; typedef struct _User1xNSplitter_2_FX0_1xNSplitter_2_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[8]; // XRAM offsets in DSP WORDS, of output mixbins } User1xNSplitter_2_FX0_1xNSplitter_2_STATE, *LPUser1xNSplitter_2_FX0_1xNSplitter_2_STATE; typedef const User1xNSplitter_2_FX0_1xNSplitter_2_STATE *LPCUser1xNSplitter_2_FX0_1xNSplitter_2_STATE; typedef struct _User1xNSplitter_4_FX0_1xNSplitter_4_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[8]; // XRAM offsets in DSP WORDS, of output mixbins } User1xNSplitter_4_FX0_1xNSplitter_4_STATE, *LPUser1xNSplitter_4_FX0_1xNSplitter_4_STATE; typedef const User1xNSplitter_4_FX0_1xNSplitter_4_STATE *LPCUser1xNSplitter_4_FX0_1xNSplitter_4_STATE; typedef struct _User1xNSplitter_3_FX0_1xNSplitter_3_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[1]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[8]; // XRAM offsets in DSP WORDS, of output mixbins } User1xNSplitter_3_FX0_1xNSplitter_3_STATE, *LPUser1xNSplitter_3_FX0_1xNSplitter_3_STATE; typedef const User1xNSplitter_3_FX0_1xNSplitter_3_STATE *LPCUser1xNSplitter_3_FX0_1xNSplitter_3_STATE; typedef struct _GraphI3DL2_FX0_I3DL2Reverb_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[2]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[35]; // XRAM offsets in DSP WORDS, of output mixbins } GraphI3DL2_FX0_I3DL2Reverb_STATE, *LPGraphI3DL2_FX0_I3DL2Reverb_STATE; typedef const GraphI3DL2_FX0_I3DL2Reverb_STATE *LPCGraphI3DL2_FX0_I3DL2Reverb_STATE; typedef struct _GraphXTalk_FX0_XTalk_STATE { DWORD dwScratchOffset; // Offset in bytes, of scratch area for this FX DWORD dwScratchLength; // Length in DWORDS, of scratch area for this FX DWORD dwYMemoryOffset; // Offset in DSP WORDS, of Y memory area for this FX DWORD dwYMemoryLength; // Length in DSP WORDS, of Y memory area for this FX DWORD dwFlags; // FX bitfield for various flags. See xgpimage documentation DWORD dwInMixbinPtrs[4]; // XRAM offsets in DSP WORDS, of input mixbins DWORD dwOutMixbinPtrs[4]; // XRAM offsets in DSP WORDS, of output mixbins } GraphXTalk_FX0_XTalk_STATE, *LPGraphXTalk_FX0_XTalk_STATE; typedef const GraphXTalk_FX0_XTalk_STATE *LPCGraphXTalk_FX0_XTalk_STATE;