2

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

我知道智能混音很重要,而且我很可能必须购买商业图书馆才能做到这一点。但我只需要一个 DirectShow 过滤器,它可以接受来自多个输出引脚的波形音频输入,并直接添加接收到的样本。我知道有用于将单个流拆分为多个流(一对多)的 Tee 过滤器,但我需要一些相反的东西(多对一),最好对每个输入连接尝试进行格式检查,以便任何尝试使用与已添加的媒体格式不同的媒体格式附加输出引脚会因错误而受阻。外面有什么吗?

4

1 回答 1

2

不确定开箱即用的任何东西,但它肯定是第三方组件。

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

于 2011-11-14T08:54:42.700 回答