|
| StereoMic (const mcl::Point &position, const mcl::Quaternion &orientation, const T &mic_prototype, const Length radius, const Angle base_angle, const Angle center_angle) |
|
| CircularArray (const mcl::Point &position, const mcl::Quaternion &orientation, const T &mic_prototype, const Length radius, const std::vector< Angle > &angles) |
|
virtual void | SetOrientation (const mcl::Quaternion &orientation) noexcept |
|
| UniformArray (const mcl::Point &position, const mcl::Quaternion &orientation, const T &mic_prototype, const mcl::Int num_microphones) |
|
virtual | ~UniformArray () |
|
| MicrophoneArray (const mcl::Point &position, const mcl::Quaternion &orientation, const std::vector< Microphone * > µphones) |
|
virtual void | SetPosition (const mcl::Point &position) noexcept |
|
bool | IsCoincident () const noexcept |
|
Int | num_channels () const noexcept |
|
const Microphone * | GetConstMicrophonePointer (const Int microphone_id) const noexcept |
|
Microphone * | GetMicrophonePointer (const Int microphone_id) noexcept |
|
std::vector< Microphone * > | GetMicrophonePointers () const noexcept |
|
std::vector< const Microphone * > | GetConstMicrophonePointers () const noexcept |
|
Int | num_microphones () const noexcept |
|
virtual | ~MicrophoneArray () |
|
virtual void | AddPlaneWave (const Sample *input_data, const Int num_samples, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
|
virtual void | AddPlaneWaveRelative (const Sample *input_data, const Int num_samples, const mcl::Point &point, const Int wave_id, Buffer &output_buffer) noexcept |
|
| Microphone (mcl::Point position, mcl::Quaternion orientation=mcl::Quaternion::Identity()) |
|
mcl::Point | position () const noexcept |
|
mcl::Quaternion | orientation () const 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 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 |
|
template<class T>
class sal::StereoMic< T >
This generates a stereophonic microphone array centered in position, with radius radius
. For identity orientation, the first microphone element is at angle 0, i.e. at (position.x() + radius, position.y(), position.z()).