MediaFoundation 中是否有实时音频混合效果或 MFT?
Is there a real-time audio mixing effect or MFT in MediaFoundation?
- 因为音频输入源的每个通道可能会断断续续地输入数据(比如可能10秒没有数据),所以我采用最大输入超时策略(比如500毫秒左右)来决定是否输入静音与否并使用“线性回归算法”来实现音频混合。这里的缺点是录制MP4时需要缓存足够多的图片才能勉强同步音视频。
- 刚接触MediaFoundation的音频,不想再重复造轮子了。想知道有没有实时多声道混音的MFT或者类似的库?
音频混合效果将 2+ 输入和 1 混合输入的输出 MFT。这也没有库存转换,但问题描述建议您寻找更专业的转换。
如果您的意图是拥有一个多声道输入但切换声道(对我来说意义不大,但描述也不清楚),库存音频重采样器 MFT 可用于 select 您想要的缩混模式可以随时随地切换(conversion matrix 是可配置的)。
这种类型的转换不需要任何特殊的东西就可以达到 real-time 等级。但是,根据您的情况,单独进行此类转换仍有可能无法满足您的需求:此类混合转换将成为特定缓冲前管道的一部分,并且一旦当前缓冲的数据播放完毕,混合的变化可能会生效。我相信这应该不是问题,但如果您对 real-time 的理解是即时的,那么您也可能遇到这个问题。
- 因为音频输入源的每个通道可能会断断续续地输入数据(比如可能10秒没有数据),所以我采用最大输入超时策略(比如500毫秒左右)来决定是否输入静音与否并使用“线性回归算法”来实现音频混合。这里的缺点是录制MP4时需要缓存足够多的图片才能勉强同步音视频。
- 刚接触MediaFoundation的音频,不想再重复造轮子了。想知道有没有实时多声道混音的MFT或者类似的库?
音频混合效果将 2+ 输入和 1 混合输入的输出 MFT。这也没有库存转换,但问题描述建议您寻找更专业的转换。
如果您的意图是拥有一个多声道输入但切换声道(对我来说意义不大,但描述也不清楚),库存音频重采样器 MFT 可用于 select 您想要的缩混模式可以随时随地切换(conversion matrix 是可配置的)。
这种类型的转换不需要任何特殊的东西就可以达到 real-time 等级。但是,根据您的情况,单独进行此类转换仍有可能无法满足您的需求:此类混合转换将成为特定缓冲前管道的一部分,并且一旦当前缓冲的数据播放完毕,混合的变化可能会生效。我相信这应该不是问题,但如果您对 real-time 的理解是即时的,那么您也可能遇到这个问题。