c# - NAudio - 将任何 wav 文件格式转换为原始 PCM
问题描述
使用 NAudio 很容易将 MP3 和任意 wav 文件转换为特定的 wav 文件格式。这没问题。但我不知道如何将 MP3 或 wav 转换为原始 PCM s16LE 文件(22050khz,16bit,单声道)作为目标格式。
我怎样才能用 NAudio 做到这一点?
这是我从 wav 文件转换的代码。对于其他输入格式,它基本上是相同的代码:
using (var reader = new WaveFileReader("input.wav"))
{
var outFormat = new WaveFormat(22050, 16, 1);
using (var conversionStream = new WaveFormatConversionStream(outFormat , reader))
{
WaveFileWriter.CreateWaveFile("output.wav", conversionStream);
}
}
此代码生成带有 RIFF 标头的 wav 文件格式,但如前所述,我需要一个原始 PCM s16LE 文件。
解决方案
推荐阅读
- mongodb - 无法在 MongoDB 4.0 事务中运行 2 个 findAndUpdate 查询
- reactjs - 是否有我可以在接口中使用的接口类型?
- python - 如何隐藏列表中的项目?
- python - 使用 Python 仅将唯一记录批量插入 PostgreSQL(每天数百万条记录)
- data-warehouse - Databricks - 将数据从 Databricks temp 移动到 DataWarehouse 或直接从 Databricks Table 移动到 Dataware house
- python - 无法在 python 中的 mlflow 中使用 HDFS 路径设置_tracking_uri
- meteor - 如何使用meteor/apollo包配置apollo服务器?
- python - 在熊猫中选择前 % 的行
- c++ - C++ 嵌套 if 语句,基本货币兑换
- at-command - ublox SARA-U201 蜂窝调制解调器突然在 ATDT 命令上抛出错误