|
| SphericalHeadMic (const mcl::Point position, const mcl::Quaternion orientation, const Angle ears_angle, const Length sphere_radius, const Int ir_length, const Time sampling_frequency, const Int update_length=0) |
|
virtual | ~SphericalHeadMic () |
|
| BinauralMic (const mcl::Point &position, const mcl::Quaternion orientation, const Int update_length, const HeadRefOrientation reference_orientation=HeadRefOrientation::standard) |
|
void | SetUpdateLength (Int update_length) noexcept |
|
void | SetBypass (bool bypass) noexcept |
|
virtual void | Reset () noexcept |
|
bool | IsCoincident () const noexcept |
|
Int | num_channels () const noexcept |
|
virtual | ~BinauralMic () |
|
virtual void | AddPlaneWaveRelative (const Sample *signal, const Int num_samples, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
|
| StereoMicrophone (mcl::Point position, mcl::Quaternion orientation) |
|
virtual | ~StereoMicrophone () |
|
| 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 | ~Microphone () |
|
virtual void | AddPlaneWaveRelative (const MonoBuffer &signal, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
|
This object implements the spherical head model proposed by Duda et al in the article "Range dependence of the response of a spherical head model"