1#ifndef AUDIO_EFFECTS_SDK_INCLUDE_PIPELINE_H
2#define AUDIO_EFFECTS_SDK_INCLUDE_PIPELINE_H
10namespace audio_effects_sdk {
40 virtual bool isNoiseSuppressionEnabled()
const = 0;
47 virtual float noiseSuppressionPower()
const = 0;
96 uint32_t inputFrameNum,
98 uint32_t outputFrameNum
112 virtual uint32_t
flush(
void* output, uint32_t outputFrameNum) = 0;
Notification handler.
Definition notification.h:31
Audio processing interface that applies noise suppression.
Definition pipeline.h:38
virtual void setNotificationHandler(INotificationHandler *handler)=0
Sets the notification handler.
virtual void setLatencyMode(LatencyMode mode)=0
Sets latency mode.
virtual uint32_t flush(void *output, uint32_t outputFrameNum)=0
Flushes residual audio frames from the pipeline and resets its internal state.
virtual uint32_t process(const void *input, uint32_t inputFrameNum, void *output, uint32_t outputFrameNum)=0
Performs audio processing and applies enabled audio effects.
virtual void setNoiseSuppressionPower(float value)=0
Controls the intensity of noise suppression applied to the audio stream.
virtual void setNoiseSuppressionEnabled(bool enabled)=0
Enables/disables noise suppression in the pipeline.
LatencyMode
Latency mode indicates to the SDK how to handle delay based on different scenarios.
Definition pipeline.h:16
@ playback
Optimized for intermittent audio processing or loopback playing scenarios.
Definition pipeline.h:33
@ streaming
For balanced real-time audio I/O processing. (Default mode).
Definition pipeline.h:28
@ file
Audio file processing scenario.
Definition pipeline.h:23