如何在 Windows 中从任何格式转换为 PCM
Posted
技术标签:
【中文标题】如何在 Windows 中从任何格式转换为 PCM【英文标题】:How to convert from any format to PCM in Windows 【发布时间】:2016-04-04 18:27:41 【问题描述】:我正在使用 WASAPI 来获取 c++ 和 Yeh! 中的音频数据。我了解到 WASAPI 不支持音频数据的转换,因为它提供和获取核心音频端点。我正在做一个项目来找到只需要简单 PCM 数据的准确音频。但使用 WASAPI,我得到不同格式的数据取决于音频设备。那么,windows 是否有任何简单的 API 可以将任何数据转换为 PCM。
注意:我使用方法获取音频
IAudioCaptureClient::GetBuffer(&data,...);
或者是否有任何其他 api,我可以使用它直接为 windows 桌面和 windows phone 获取 PCM 格式的数据?
【问题讨论】:
【参考方案1】: Audio Resampler DSP - 最新的股票转换 API Audio Compression Manager (ACM) - 提供 PCM 格式之间转换的旧式转换器(也可以通过 DirectShow 包装器获得 - 很可能您不想使用它,但让我们提及一下答案的完整性) 还值得一提的是 FFmpeg 的libswresample
- 转换的流行替代选项;您也可以轻松找到其他库
另见:
How can I resample wav file WASAPI Resampling / Windows Media Foundation Change Audio Samplerate through this code which currently changed Bit depth?【讨论】:
还有其他的 api 可以在 windows phone 中使用吗?以上是关于如何在 Windows 中从任何格式转换为 PCM的主要内容,如果未能解决你的问题,请参考以下文章