|
| | TanMic (mcl::Point position, mcl::Quaternion orientation, sal::Sample base_angle) |
| |
| virtual | ~TanMic () |
| |
| | MemorylessMonoMic (mcl::Point position, mcl::Quaternion orientation) |
| |
| virtual | ~MemorylessMonoMic () |
| |
| virtual void | AddPlaneWaveRelative (const Sample *input_data, const Int num_samples, const mcl::Point &point, const Int, Buffer &output_buffer) noexcept |
| |
| | MemorylessMic (mcl::Point position, mcl::Quaternion orientation) |
| |
| virtual | ~MemorylessMic () |
| |
| | Microphone (mcl::Point position, mcl::Quaternion orientation=mcl::Quaternion::Identity()) |
| |
| mcl::Point | position () const noexcept |
| |
| virtual void | SetPosition (const mcl::Point &position) noexcept |
| |
| mcl::Quaternion | orientation () const noexcept |
| |
| virtual void | SetOrientation (const mcl::Quaternion &orientation) noexcept |
| |
| void | SetHandedness (const mcl::Handedness handedness) noexcept |
| |
| void | AddPlaneWave (const MonoBuffer &signal, const mcl::Point &point, Buffer &output_buffer) noexcept |
| |
| void | AddPlaneWave (const Sample *input_data, const Int num_samples, const mcl::Point &point, Buffer &output_buffer) noexcept |
| |
| void | AddPlaneWave (const Sample input_sample, const mcl::Point &point, Buffer &output_buffer) noexcept |
| |
| void | AddPlaneWave (const MonoBuffer &input_buffer, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
| |
| void | AddPlaneWave (const Sample input_sample, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
| |
| virtual void | AddPlaneWave (const Sample *input_data, const Int num_samples, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
| |
| virtual bool | IsOmni () const noexcept |
| |
| mcl::Point | GetRelativePoint (const mcl::Point &point) const noexcept |
| |
| virtual void | Reset () noexcept |
| |
| virtual | ~Microphone () |
| |
| virtual void | AddPlaneWaveRelative (const MonoBuffer &signal, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
| |
| | MonoMic (mcl::Point position, mcl::Quaternion orientation) |
| |
| Sample | RecordPlaneWave (const Sample input_sample, const mcl::Point &point, const Int &wave_id=0) noexcept |
| |
| bool | IsCoincident () const noexcept |
| |
| Int | num_channels () const noexcept |
| |
| virtual | ~MonoMic () |
| |
This class describes directivity pattern whose expression is of the type: a[0]+a[1]cos(theta)+a[2]cos^2(theta)+... Note that such an expression is axisimmetric.