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

Function GetDefaultInputAudioDeviceConfiguration

src/extended/LabSound.cpp:121–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121AudioStreamConfig GetDefaultInputAudioDeviceConfiguration()
122{
123 AudioStreamConfig inputConfig;
124
125 const std::vector<AudioDeviceInfo> audioDevices = lab::MakeAudioDeviceList();
126 /*const AudioDeviceIndex default_output_device =*/ lab::GetDefaultOutputAudioDeviceIndex();
127 const AudioDeviceIndex default_input_device = lab::GetDefaultInputAudioDeviceIndex();
128
129 AudioDeviceInfo defaultInputInfo;
130 for (auto& info : audioDevices)
131 {
132 if (info.index == default_input_device.index)
133 defaultInputInfo = info;
134 }
135
136 if (defaultInputInfo.index == -1)
137 throw std::invalid_argument("the default audio input device was requested but none were found");
138
139 inputConfig.device_index = defaultInputInfo.index;
140 inputConfig.desired_channels = std::min(uint32_t(1), defaultInputInfo.num_input_channels);
141 inputConfig.desired_samplerate = defaultInputInfo.nominal_samplerate;
142 return inputConfig;
143}
144
145AudioStreamConfig GetDefaultOutputAudioDeviceConfiguration()
146{

Callers

nothing calls this directly

Calls 3

MakeAudioDeviceListFunction · 0.85

Tested by

no test coverage detected