【发布时间】:2014-06-22 15:32:25
【问题描述】:
我想将音频字节数组从 8Khz 重新采样到 48Khz。音频流是从网络套接字以byte[] 形式获取的。
阅读Mark Heath's Blog about resampling using NAudio,偶然发现如下代码
int outRate = 16000;
var inFile = @"test.mp3";
var outFile = @"test resampled WDL.wav";
using (var reader = new AudioFileReader(inFile))
{
var resampler = new WdlResamplingSampleProvider(reader, outRate);
WaveFileWriter.CreateWaveFile16(outFile, resampler);
}
但此代码作用于文件流 (AudioFileReader) 而不是内存数据 (byte[])。如何修改此代码以对我的字节数组进行上采样?
编辑:基本上我想将从网络对等点获得的 8 KHz 数据上采样到 48 KHz 并使用 WASAPI 播放。
【问题讨论】: