私はnaudioを使用してC#でクイックウェーブファイルノーマライザを作成しました。wavファイルのクイックノーマライザが意図した通りに動作しない
現在、スレッドをロックして1 KBのファイルを作成します。 sm
は、あなたが信号を正規化するために、オーディオバッファに数学的な操作を行う必要があり、ファイル
using (WaveFileReader reader = new WaveFileReader(aktuellerPfad))
{
using (WaveFileWriter writer = new WaveFileWriter("temp.wav", reader.WaveFormat))
{
byte[] bytesBuffer = new byte[reader.Length];
int read = reader.Read(bytesBuffer, 0, bytesBuffer.Length);
writer.WriteSample(read *32768/sm);
}
}
問題は何ですか。何が目的どおりに機能していないのですか? –
あなたは、バイトバッファの代わりに出力値int read(これは私が推測するスカラー値で、読み込まれたサンプルの数を表します)を書き込もうとしています。 @ErAcubeの解決策が必要だと思います。 – Alicia