22 #ifndef AUDIO_EFFECTS_HMI_TYPES_H 23 #define AUDIO_EFFECTS_HMI_TYPES_H 25 #include "common/scummsys.h" 30 #define HMI_PRESET_FLAG_UNKNOWN_28 0x10000000U 31 #define HMI_PRESET_FLAG_EFFECTS_INITIALIZED 0x20000000U 32 #define HMI_PRESET_FLAG_USE_MALLOC 0x80000000U 35 #define HMI_PROCESS_USE_PRESET 0x00000001U 36 #define HMI_PROCESS_FIND_PRESET_BY_NAME 0x00000002U 37 #define HMI_PROCESS_ALLOCATE_OUTPUT 0x00000004U 38 #define HMI_PROCESS_OVERRIDE_INPUT_FORMAT 0x00000008U 39 #define HMI_PROCESS_OVERRIDE_OUTPUT_FORMAT 0x00000010U 40 #define HMI_PROCESS_LOOKUP_ONLY 0x00000020U 41 #define HMI_PROCESS_QUERY_OUTPUT_SIZE 0x00000040U 42 #define HMI_PROCESS_INCLUDE_TAIL 0x00000080U 43 #define HMI_PROCESS_DERIVE_OUTPUT_FORMAT 0x00000200U 44 #define HMI_PROCESS_DISABLE_CLAMPING 0x00000400U 47 #define HMI_EFFECT_CHANNEL_MONO 0x00000001U 48 #define HMI_EFFECT_CHANNEL_STEREO 0x00000002U 49 #define HMI_EFFECT_STEREO_ROUTING_MASK 0x0000000AU 52 #define HMI_FILE_FLAG_DIRTY 0x00008000U 61 uint16 fmtBeginSection;
80 #define HMI_EFFECT_NODE_HEADER \ 86 HMIInterface *interface; \ 93 float *floatBufLeftActive;
94 float *floatBufRightActive;
95 float *floatBufLeftAlt;
96 float *floatBufRightAlt;
99 float *floatBufRight0;
100 float *floatBufRight1;
102 uint32 chunkSizeInSamples;
105 int allocatedHeapSize;
118 char description[64];
144 uint8 *ptrToDescription;
146 uint8 *ptrToFirstPresetSection;
147 uint8 *ptrToFirstEffectSection;
148 uint8 *ptrToEffectParams;
150 uint8 *anotherPtrToDescription;
154 HMI_EFFECT_NODE_HEADER;
156 float cutoffFrequency;
157 float centerFrequency;
159 float coeff_b0, coeff_b1, coeff_b2, coeff_a1, coeff_a2;
160 float state_x1, state_x2, state_x3, state_y1;
161 float state_x1b, state_x2b, state_x3b, state_y1b;
165 HMI_EFFECT_NODE_HEADER;
168 float modulateOutOfPhase;
175 HMI_EFFECT_NODE_HEADER;
176 float cutoffFrequency;
189 int bufSizeInSamples;
195 HMI_EFFECT_NODE_HEADER;
207 HMI_EFFECT_NODE_HEADER;
219 HMI_EFFECT_NODE_HEADER;
222 float centerFrequency;
228 float state_x1L, state_y1L, state_x1R, state_y1R;
229 float state_x2L, state_y2L, state_x2R, state_y2R;
235 HMI_EFFECT_NODE_HEADER;
247 HMI_EFFECT_NODE_HEADER;
263 HMI_EFFECT_NODE_HEADER;
278 #undef HMI_EFFECT_NODE_HEADER Definition: hmi_types.h:234
Definition: hmi_types.h:138
Definition: hmi_types.h:89
Definition: hmi_types.h:153
Definition: hmi_types.h:112
Definition: hmi_types.h:218
Definition: hmi_types.h:262
Definition: hmi_types.h:126
Definition: hmi_types.h:206
Definition: hmi_interface.h:31
Definition: hmi_types.h:164
Definition: hmi_types.h:117
Definition: hmi_types.h:194
Definition: hmi_types.h:185
Definition: hmi_types.h:174
Definition: hmi_types.h:246
Definition: hmi_types.h:70