NAudioを使用してステレオ.wavファイルをモノラルに変換しようとしています。 1つの要件は、Azureでこのコードを実行する必要があるため、ネイティブコールを使用できないことです。ここに私が来たものは次のとおりです:wavファイルをモノに変換する
using (var waveFileReader = new WaveFileReader(sourceFileName))
{
var toMono = new StereoToMonoProvider16(waveFileReader);
WaveFileWriter.CreateWaveFile(destFileName, toMono);
}
私のコードはエラーなしで動作しますが、出力は純粋な無音を含むファイルです。
ファイルをモノに変換する他の方法はありますか?
.wavファイルはバイトの配列です。外部ライブラリなしで処理することができます。唯一の問題は、どのように変換を定義するかです。つまり、L、Rの2つのチャンネルがあるとすれば、あなたの出力はどれくらいですか?その合計?平均? – TDG
はい、私は知っていますが、私はwavファイルフォーマットを考え出し、すべてをゼロから作成することに時間を費やす必要はないと考えました。もちろん、NAudioのようなライブラリにはすでにそういうものがあるはずですか? 実際、mscorlibだけでほとんど何でもできますが、何がポイントですか? – ulu
なぜwscファイルをバイト配列として読み込み、オーディオデータをループして単純な計算を行うにはmscorlibが必要ですか? – TDG