void AudioMixer::fill_audio_bus(const map<DeviceSpec, vector<float>> &samples_card, const InputMapping::Bus &bus, unsigned num_samples, float *output)
{
if (bus.device.type == InputSourceType::SILENCE) {
- memset(output, 0, num_samples * sizeof(*output));
+ memset(output, 0, num_samples * 2 * sizeof(*output));
} else {
assert(bus.device.type == InputSourceType::CAPTURE_CARD ||
bus.device.type == InputSourceType::ALSA_INPUT);
return input_mapping;
}
+unsigned AudioMixer::num_buses() const
+{
+ lock_guard<timed_mutex> lock(audio_mutex);
+ return input_mapping.buses.size();
+}
+
void AudioMixer::reset_peak(unsigned bus_index)
{
lock_guard<timed_mutex> lock(audio_mutex);