#include <nonlinear_beamformer.h>
|
| NonlinearBeamformer (const std::vector< Point > &array_geometry, size_t num_postfilter_channels=1u, SphericalPointf target_direction=SphericalPointf(static_cast< float >(M_PI)/2.f, 0.f, 1.f)) |
|
| ~NonlinearBeamformer () override |
|
virtual void | Initialize (int chunk_size_ms, int sample_rate_hz) |
|
virtual void | AnalyzeChunk (const ChannelBuffer< float > &data) |
|
virtual void | PostFilter (ChannelBuffer< float > *data) |
|
virtual void | AimAt (const SphericalPointf &target_direction) |
|
virtual bool | IsInBeam (const SphericalPointf &spherical_point) |
|
virtual bool | is_target_present () |
|
| NonlinearBeamformer (const std::vector< Point > &array_geometry, size_t num_postfilter_channels=1u, SphericalPointf target_direction=SphericalPointf(static_cast< float >(M_PI)/2.f, 0.f, 1.f)) |
|
| ~NonlinearBeamformer () override |
|
virtual void | Initialize (int chunk_size_ms, int sample_rate_hz) |
|
virtual void | AnalyzeChunk (const ChannelBuffer< float > &data) |
|
virtual void | PostFilter (ChannelBuffer< float > *data) |
|
virtual void | AimAt (const SphericalPointf &target_direction) |
|
virtual bool | IsInBeam (const SphericalPointf &spherical_point) |
|
virtual bool | is_target_present () |
|
virtual | ~Callback () |
|
virtual void | ProcessAudioBlock (const std::complex< float > *const *in_block, size_t num_in_channels, size_t frames, size_t num_out_channels, std::complex< float > *const *out_block)=0 |
|
virtual | ~Callback () |
|
virtual void | ProcessAudioBlock (const std::complex< float > *const *in_block, size_t num_in_channels, size_t frames, size_t num_out_channels, std::complex< float > *const *out_block)=0 |
|
◆ NonlinearBeamformer() [1/2]
◆ ~NonlinearBeamformer() [1/2]
webrtc::NonlinearBeamformer::~NonlinearBeamformer |
( |
| ) |
|
|
overridedefault |
◆ NonlinearBeamformer() [2/2]
◆ ~NonlinearBeamformer() [2/2]
webrtc::NonlinearBeamformer::~NonlinearBeamformer |
( |
| ) |
|
|
override |
◆ AimAt() [1/2]
◆ AimAt() [2/2]
◆ AnalyzeChunk() [1/2]
virtual void webrtc::NonlinearBeamformer::AnalyzeChunk |
( |
const ChannelBuffer< float > & |
data | ) |
|
|
virtual |
◆ AnalyzeChunk() [2/2]
void webrtc::NonlinearBeamformer::AnalyzeChunk |
( |
const ChannelBuffer< float > & |
data | ) |
|
|
virtual |
◆ Initialize() [1/2]
virtual void webrtc::NonlinearBeamformer::Initialize |
( |
int |
chunk_size_ms, |
|
|
int |
sample_rate_hz |
|
) |
| |
|
virtual |
◆ Initialize() [2/2]
void webrtc::NonlinearBeamformer::Initialize |
( |
int |
chunk_size_ms, |
|
|
int |
sample_rate_hz |
|
) |
| |
|
virtual |
◆ is_target_present() [1/2]
bool webrtc::NonlinearBeamformer::is_target_present |
( |
| ) |
|
|
virtual |
◆ is_target_present() [2/2]
virtual bool webrtc::NonlinearBeamformer::is_target_present |
( |
| ) |
|
|
virtual |
◆ IsInBeam() [1/2]
bool webrtc::NonlinearBeamformer::IsInBeam |
( |
const SphericalPointf & |
spherical_point | ) |
|
|
virtual |
◆ IsInBeam() [2/2]
virtual bool webrtc::NonlinearBeamformer::IsInBeam |
( |
const SphericalPointf & |
spherical_point | ) |
|
|
virtual |
◆ PostFilter() [1/2]
virtual void webrtc::NonlinearBeamformer::PostFilter |
( |
ChannelBuffer< float > * |
data | ) |
|
|
virtual |
◆ PostFilter() [2/2]
◆ ProcessAudioBlock() [1/2]
void webrtc::NonlinearBeamformer::ProcessAudioBlock |
( |
const complex< float > *const * |
input, |
|
|
size_t |
num_input_channels, |
|
|
size_t |
num_freq_bins, |
|
|
size_t |
num_output_channels, |
|
|
complex< float > *const * |
output |
|
) |
| |
|
overrideprotected |
◆ ProcessAudioBlock() [2/2]
void webrtc::NonlinearBeamformer::ProcessAudioBlock |
( |
const complex< float > *const * |
input, |
|
|
size_t |
num_input_channels, |
|
|
size_t |
num_freq_bins, |
|
|
size_t |
num_output_channels, |
|
|
complex< float > *const * |
output |
|
) |
| |
|
overrideprotected |
◆ kHalfBeamWidthRadians
static const float webrtc::NonlinearBeamformer::kHalfBeamWidthRadians = DegreesToRadians(20.f) |
|
static |
The documentation for this class was generated from the following files:
- DerivedData/WebKit/Build/Products/Debug/usr/local/include/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.h
- Source/ThirdParty/libwebrtc/Source/webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc