【问题标题】:DSPACK example for converting audio sample rate on the fly?用于即时转换音频采样率的 DSPACK 示例?
【发布时间】:2011-11-27 18:59:44
【问题描述】:

我在 Delphi 6 Pro 中使用 DSPACK。
我正在寻找一个很好的示例,它展示了如何创建一个过滤器图,它将音频流的采样率实时转换为所需的格式(采样率、位深度和通道数)。
有谁知道一个很好的示例项目,它展示了如何使用 DSPACK 构造过滤器图来做到这一点?如果不使用 DSPACK,那么如果您知道一个很好的示例或网页来讨论所涉及的一般 DirectX 过滤器图形概念,我可以使用它。
我也了解 C/C++,并且可以很好地遵循 C# 示例。

【问题讨论】:

    标签: delphi audio directx directshow dspack


    【解决方案1】:

    您需要一个重采样过滤器来执行此操作。选项包括:

    有了这样的过滤器,您将需要构建一个包含音频源、重采样器和转换目标(例如文件)的转码图。

    据我所知,股票 ACM Wrapper Filter 能够在标准采样率之间转换 PCM 音频。

    【讨论】:

    • 谢谢。您链接到的过滤器页面是 DirectShow 过滤器的资源之一,而不仅仅是 ACM Wrapper Filter。阅读此内容的任何其他人都应该点击该链接。
    • 只是给本页读者的一个提示。 Audio Resampler DSP 是 Media Foundation API 的一部分,需要 Windows Vista 或更高版本。非常酷的 API,但如果您需要支持 Windows XP,请确保您知道这一点:msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx
    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多