0
WdlResamplingSampleProviderはMark Heathがブログで提供している16ビットのサンプルで動作するようになりました。WdlResamplingSampleProviderは32ビットで動作しますか?
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);
}
私はmp3ファイルの代わりにwavファイルを読んでいます。しかし、私は本当にビット深度を失うことなく32ビットwavファイル(入力と出力)で作業する必要があります。これを行う方法はありますか?
CreateWaveFile16ではなくCreateWaveFileを呼び出すと、次のエラーが発生します。タイプ 'NAudio.WaveSampleProviders.WdlResamplingSampleProvider'のオブジェクトを 'NAudio.Wave.IWaveProvider'とタイプすることができません。 – timothyjb
あなたが使用できるSampleToWaveプロバイダがあります –
私は自分でこれを行う方法を見つけようとしましたが、運はありません。 AudioFileReaderでWaveファイルを読み込むと、SampleWaveFileを使ってCreateWaveFileを動作させるにはどうすればいいですか? WdlResamplingSampleProviderの前後に使用しますか? – timothyjb