44 std::shared_ptr<ISound> m_sound;
49 std::shared_ptr<Buffer> m_bufEQ;
54 std::shared_ptr<ImpulseResponse> m_impulseResponse;
66 std::shared_ptr<ImpulseResponse> createImpulseResponse();
72 std::shared_ptr<Buffer> minimumPhaseFilterHomomorphic(std::shared_ptr<Buffer> original,
int lOriginal,
int lWork);
78 std::shared_ptr<Buffer> minimumPhaseFilterHilbert(std::shared_ptr<Buffer> original,
int lOriginal,
int lWork);
85 Equalizer(std::shared_ptr<ISound> sound, std::shared_ptr<Buffer> bufEQ,
int externalSizeEq,
float maxFreqEq,
int sizeConversion);
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition Audaspace.h:119
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition Audaspace.h:116
#define AUD_API
Used for exporting symbols in the shared library.
Definition Audaspace.h:93
The ImpulseResponse class.
This class is a simple buffer in RAM which is 32 Byte aligned and provides resize functionality.
Definition Buffer.h:34
This class represents a sound that can be modified depending on a given impulse response.
Definition Equalizer.h:39
Equalizer(std::shared_ptr< ISound > sound, std::shared_ptr< Buffer > bufEQ, int externalSizeEq, float maxFreqEq, int sizeConversion)
Creates a new Equalizer.
virtual std::shared_ptr< IReader > createReader()
Creates a reader for playback of the sound source.
This class represents a type of sound source and saves the necessary values for it.
Definition ISound.h:40
This class represents an impulse response that can be used in convolution.
Definition ImpulseResponse.h:41