aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include
diff options
context:
space:
mode:
authorkcat <[email protected]>2018-03-21 08:35:09 -0700
committerGitHub <[email protected]>2018-03-21 08:35:09 -0700
commitc40b4ce3f2b09d09093b8844646c2bd95b247eba (patch)
tree24c75aabeac18fd091e32920d37016d33a1819f5 /OpenAL32/Include
parent47260fc70b7f884c2e97e422c5bda4ed668335b8 (diff)
parentc38854fe3d83034237c244f1b8564d7834db3ff8 (diff)
Merge pull request #177 from Raulshc/Pitch-shifter
EFX:Pitch shifter
Diffstat (limited to 'OpenAL32/Include')
-rw-r--r--OpenAL32/Include/alAuxEffectSlot.h1
-rw-r--r--OpenAL32/Include/alEffect.h9
2 files changed, 9 insertions, 1 deletions
diff --git a/OpenAL32/Include/alAuxEffectSlot.h b/OpenAL32/Include/alAuxEffectSlot.h
index 61c72153..bb9aef59 100644
--- a/OpenAL32/Include/alAuxEffectSlot.h
+++ b/OpenAL32/Include/alAuxEffectSlot.h
@@ -167,6 +167,7 @@ EffectStateFactory *EchoStateFactory_getFactory(void);
EffectStateFactory *EqualizerStateFactory_getFactory(void);
EffectStateFactory *FlangerStateFactory_getFactory(void);
EffectStateFactory *ModulatorStateFactory_getFactory(void);
+EffectStateFactory *PshifterStateFactory_getFactory(void);
EffectStateFactory *DedicatedStateFactory_getFactory(void);
diff --git a/OpenAL32/Include/alEffect.h b/OpenAL32/Include/alEffect.h
index 95fa035e..50b64ee1 100644
--- a/OpenAL32/Include/alEffect.h
+++ b/OpenAL32/Include/alEffect.h
@@ -19,6 +19,7 @@ enum {
EQUALIZER_EFFECT,
FLANGER_EFFECT,
MODULATOR_EFFECT,
+ PSHIFTER_EFFECT,
DEDICATED_EFFECT,
MAX_EFFECTS
@@ -32,7 +33,7 @@ struct EffectList {
int type;
ALenum val;
};
-#define EFFECTLIST_SIZE 11
+#define EFFECTLIST_SIZE 12
extern const struct EffectList EffectList[EFFECTLIST_SIZE];
@@ -66,6 +67,7 @@ extern const struct ALeffectVtable ALequalizer_vtable;
extern const struct ALeffectVtable ALflanger_vtable;
extern const struct ALeffectVtable ALmodulator_vtable;
extern const struct ALeffectVtable ALnull_vtable;
+extern const struct ALeffectVtable ALpshifter_vtable;
extern const struct ALeffectVtable ALdedicated_vtable;
@@ -150,6 +152,11 @@ typedef union ALeffectProps {
} Modulator;
struct {
+ ALint CoarseTune;
+ ALint FineTune;
+ } Pshifter;
+
+ struct {
ALfloat Gain;
} Dedicated;
} ALeffectProps;