12 #ifndef SAL_MICROPHONE_H
13 #define SAL_MICROPHONE_H
17 #include "quaternion.h"
50 mcl::Quaternion
orientation = mcl::Quaternion::Identity());
53 mcl::Point
position()
const noexcept;
56 virtual void SetPosition(
const mcl::Point& position) noexcept;
65 void SetHandedness(
const mcl::Handedness handedness) noexcept;
75 const mcl::Point& point,
76 Buffer& output_buffer) noexcept;
79 const Int num_samples,
80 const mcl::Point& point,
81 Buffer& output_buffer) noexcept;
84 const mcl::Point& point,
85 Buffer& output_buffer) noexcept;
98 const mcl::Point& point,
100 Buffer& output_buffer) noexcept;
103 const mcl::Point& point,
105 Buffer& output_buffer) noexcept;
108 const Int num_samples,
109 const mcl::Point& point,
111 Buffer& output_buffer) noexcept;
117 virtual bool IsOmni() const noexcept {
return false; }
131 const mcl::Point& point,
133 Buffer& output_buffer) noexcept;
149 const Int num_samples,
150 const mcl::Point& point,
152 Buffer& output_buffer) noexcept = 0;
156 mcl::Quaternion orientation_;