MCPcopy Create free account
hub / github.com/LabSound/LabSound / GetDefaultOutputAudioDeviceConfiguration

Function GetDefaultOutputAudioDeviceConfiguration

src/extended/LabSound.cpp:145–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145AudioStreamConfig GetDefaultOutputAudioDeviceConfiguration()
146{
147 AudioStreamConfig outputConfig;
148
149 const std::vector<AudioDeviceInfo> audioDevices = lab::MakeAudioDeviceList();
150 const AudioDeviceIndex default_output_device = lab::GetDefaultOutputAudioDeviceIndex();
151 const AudioDeviceIndex default_input_device = lab::GetDefaultInputAudioDeviceIndex();
152
153 AudioDeviceInfo defaultOutputInfo;
154 for (auto& info : audioDevices)
155 {
156 if (info.index == default_output_device.index)
157 defaultOutputInfo = info;
158 }
159
160 if (defaultOutputInfo.index == -1)
161 throw std::invalid_argument("the default audio output device was requested but none were found");
162
163 outputConfig.device_index = defaultOutputInfo.index;
164 outputConfig.desired_channels = std::min(uint32_t(2), defaultOutputInfo.num_output_channels);
165 outputConfig.desired_samplerate = defaultOutputInfo.nominal_samplerate;
166 return outputConfig;
167}
168
169
170} // lab

Callers

nothing calls this directly

Calls 3

MakeAudioDeviceListFunction · 0.85

Tested by

no test coverage detected