37 SystemSettings(
size_t num_output_channels,
size_t frames_per_buffer,
39 : sample_rate_hz_(sample_rate_hz),
40 frames_per_buffer_(frames_per_buffer),
41 num_channels_(num_output_channels),
43 head_position_(WorldPosition::Zero()),
45 stereo_speaker_mode_(
false) {}
51 head_rotation_ = head_rotation;
58 head_position_ = head_position;
66 void SetStereoSpeakerMode(
bool enabled) { stereo_speaker_mode_ = enabled; }
72 return &source_parameters_manager_;
80 return source_parameters_manager_.GetParameters(source_id);
86 int GetSampleRateHz()
const {
return sample_rate_hz_; }
91 size_t GetFramesPerBuffer()
const {
return frames_per_buffer_; }
96 size_t GetNumChannels()
const {
return num_channels_; }
101 const WorldRotation& GetHeadRotation()
const {
return head_rotation_; }
106 const WorldPosition& GetHeadPosition()
const {
return head_position_; }
111 bool IsStereoSpeakerModeEnabled()
const {
return stereo_speaker_mode_; }
116 void SetMasterGain(
float master_gain) { master_gain_ = master_gain; }
121 void SetReflectionProperties(
123 reflection_properties_ = reflection_properties;
130 reverb_properties_ = reverb_properties;
136 float GetMasterGain()
const {
return master_gain_; }
142 return reflection_properties_;
149 return reverb_properties_;
159 const int sample_rate_hz_;
162 const size_t frames_per_buffer_;
165 const size_t num_channels_;
184 bool stereo_speaker_mode_;