WebRTC中的混音算法

webrtc的混音算法在modules/audio_mixer/frame_combiner.cc文件的FrameCombiner::Combine()函数里

主干程序:

void FrameCombiner::Combine(const std::vector& mix_list,size_t number_of_channels,int sample_rate,size_t number_of_streams,AudioFrame* audio_frame_for_mixing) {RTC_DCHECK(audio_frame_for_mixing);LogMixingStats(mix_list, sample_rate, number_of_streams);SetAudioFrameFields(mix_list, number_of_channels, sample_rate,number_of_streams, audio_frame_for_mixing);const size_t samples_per_channel = static_cast((sample_rate * webrtc::AudioMixerImpl::kFrameDurationInMs) / 1000);for (const auto* frame : mix_list) {RTC_DCHECK_EQ(samples_per_channel, frame->samples_per_channel_);RTC_DCHECK_EQ(sample_rate, frame->sample_rate_hz_);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部