webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
webrtc::NonlinearBeamformer Class Reference

#include <nonlinear_beamformer.h>

Inheritance diagram for webrtc::NonlinearBeamformer:
webrtc::LappedTransform::Callback webrtc::LappedTransform::Callback webrtc::MockNonlinearBeamformer webrtc::MockNonlinearBeamformer

Public Member Functions

 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 ()
 
- Public Member Functions inherited from webrtc::LappedTransform::Callback
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
 

Static Public Attributes

static const float kHalfBeamWidthRadians = DegreesToRadians(20.f)
 

Protected Member Functions

void 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) override
 
void 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) override
 

Constructor & Destructor Documentation

◆ NonlinearBeamformer() [1/2]

webrtc::NonlinearBeamformer::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) 
)
explicit

◆ ~NonlinearBeamformer() [1/2]

webrtc::NonlinearBeamformer::~NonlinearBeamformer ( )
overridedefault

◆ NonlinearBeamformer() [2/2]

webrtc::NonlinearBeamformer::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) 
)
explicit

◆ ~NonlinearBeamformer() [2/2]

webrtc::NonlinearBeamformer::~NonlinearBeamformer ( )
override

Member Function Documentation

◆ AimAt() [1/2]

void webrtc::NonlinearBeamformer::AimAt ( const SphericalPointf target_direction)
virtual

◆ AimAt() [2/2]

virtual void webrtc::NonlinearBeamformer::AimAt ( const SphericalPointf target_direction)
virtual

◆ 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]

void webrtc::NonlinearBeamformer::PostFilter ( ChannelBuffer< float > *  data)
virtual

◆ 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

Member Data Documentation

◆ kHalfBeamWidthRadians

static const float webrtc::NonlinearBeamformer::kHalfBeamWidthRadians = DegreesToRadians(20.f)
static

The documentation for this class was generated from the following files: