是否有一个简单的DirectShow过滤器,可以混合音频在一起的完全相同的格式



我有一个使用DSPACK组件库在Delphi 6中编写的DirectShow应用程序。我希望能够混合音频来自多个捕获过滤器的输出引脚,设置为完全相同的媒体格式。是否有开源或"sdk示例"过滤器可以做到这一点?

我知道智能混音是一件大事,我很可能不得不买一个商业库来做这件事。但我所需要的是一个DirectShow滤波器,可以接受来自多个输出引脚的波音频输入,并直接添加接收到的样本。我知道有Tee Filter用于将单个流拆分为多个流(一对多),但我需要一些相反的东西(多对一),最好是在每个输入连接尝试上进行格式检查,以便任何尝试附加具有不同媒体格式的输出引脚,而不是已经添加的输出引脚,都会被错误阻止。外面有什么东西吗?

不确定是否有现成的可用组件,但肯定是第三方组件。

创建这个自定义过滤器的复杂性不是很高(就为特定需要创建这样的组件而言,它不是火箭科学)。您基本上需要将所有输入音频转换为相同的PCM格式,匹配时间戳,添加数据,然后通过输出引脚交付。

最新更新