|
Ring Daemon
|
#include <speex.h>


Public Member Functions | |
| void | enableAutomaticGainControl (bool enabled) override |
| Set the status of automatic gain control. | |
| void | enableEchoCancel (bool enabled) override |
| Set the status of echo cancellation. | |
| void | enableNoiseSuppression (bool enabled) override |
| Set the status of noise suppression includes de-reverb, de-noise, high pass filter, etc. | |
| void | enableVoiceActivityDetection (bool enabled) override |
| Set the status of voice activity detection. | |
| std::shared_ptr< AudioFrame > | getProcessed () override |
| Process and return a single AudioFrame. | |
| SpeexAudioProcessor (AudioFormat format, unsigned frameSize) | |
| ~SpeexAudioProcessor ()=default | |
Public Member Functions inherited from jami::AudioProcessor | |
| AudioProcessor (AudioFormat format, unsigned frameSize) | |
| virtual void | putPlayback (const std::shared_ptr< AudioFrame > &buf) |
| virtual void | putRecorded (std::shared_ptr< AudioFrame > &&buf) |
| virtual | ~AudioProcessor ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from jami::AudioProcessor | |
| bool | getStabilizedVoiceActivity (bool voiceStatus) |
| Stablilizes voice activity. | |
| bool | tidyQueues () |
| Helper method for audio processors, should be called at start of getProcessed() Pops frames from audio queues if there's overflow. | |
Protected Attributes inherited from jami::AudioProcessor | |
| unsigned int | consecutiveActiveFrames {0} |
| unsigned int | forceMinimumVoiceActivityMs {1000} |
| unsigned int | forceVoiceActiveFramesLeft {0} |
| AudioFormat | format_ |
| unsigned int | frameDurationMs_ |
| unsigned int | frameSize_ |
| std::unique_ptr< Resampler > | inputResampler_ |
| unsigned int | minimumConsequtiveDurationMs {200} |
| std::unique_ptr< Resampler > | outputResampler_ |
| AudioFrameResizer | playbackQueue_ |
| std::atomic_bool | playbackStarted_ |
| AudioFrameResizer | recordQueue_ |
| std::atomic_bool | recordStarted_ |
| jami::SpeexAudioProcessor::SpeexAudioProcessor | ( | AudioFormat | format, |
| unsigned | frameSize | ||
| ) |
Definition at line 46 of file speex.cpp.
References jami::emitSignal(), jami::AudioProcessor::format_, jami::AudioProcessor::frameDurationMs_, JAMI_DBG, JAMI_INFO, jami::AudioFormat::nb_channels, and jami::AudioFormat::sample_rate.

|
default |
Set the status of automatic gain control.
Implements jami::AudioProcessor.
Definition at line 138 of file speex.cpp.
References jami::emitSignal(), and JAMI_DBG.

Set the status of echo cancellation.
Implements jami::AudioProcessor.
Definition at line 99 of file speex.cpp.
References jami::emitSignal(), and JAMI_DBG.

Set the status of noise suppression includes de-reverb, de-noise, high pass filter, etc.
Implements jami::AudioProcessor.
Definition at line 123 of file speex.cpp.
References jami::emitSignal(), and JAMI_DBG.

Set the status of voice activity detection.
Implements jami::AudioProcessor.
Definition at line 151 of file speex.cpp.
References jami::emitSignal(), and JAMI_DBG.

|
overridevirtual |
Process and return a single AudioFrame.
Implements jami::AudioProcessor.
Definition at line 164 of file speex.cpp.
References jami::AudioFrameResizer::dequeue(), jami::emitSignal(), jami::AudioProcessor::getStabilizedVoiceActivity(), jami::AudioProcessor::playbackQueue_, jami::AudioProcessor::recordQueue_, jami::Resampler::resample(), and jami::AudioProcessor::tidyQueues().
