#include "cores/AudioEngine/Interfaces/AEStream.h"
#include "cores/AudioEngine/Utils/AEConvert.h"
#include "cores/AudioEngine/Utils/AERemap.h"
+#include "Utils/AELimiter.h"
#if defined(TARGET_DARWIN_IOS)
# include "CoreAudioAEHALIOS.h"
virtual float GetVolume();
virtual float GetReplayGain();
+ virtual float GetAmplification() { return m_limiter.GetAmplification(); }
virtual void SetVolume(float volume);
virtual void SetReplayGain(float factor);
+ virtual void SetAmplification(float amplify){ m_limiter.SetAmplification(amplify); }
+
+ virtual float RunLimiter(float* frame, int channels) { return m_limiter.Run(frame, channels); }
virtual const unsigned int GetChannelCount() const;
virtual const unsigned int GetSampleRate() const;
CAERemap m_remap; /* the remapper */
float m_volume; /* the volume level */
float m_rgain; /* replay gain level */
+ CAELimiter m_limiter; /* volume amplification/limiter*/
IAEStream *m_slave; /* slave aestream */
CAEConvert::AEConvertToFn m_convertFn;