2

2 つの .wav ファイルを 1 つにミックスしようとしましたが、.wav ファイルの混合時間が他の .wav ファイルの 2 倍になる理由がわかりません。誰かが私が間違っていることを説明してもらえますか?

WaveMixerStream32 mixer = new WaveMixerStream32();
WaveFileReader[] reader = new WaveFileReader[micDevices.Count];
WaveChannel32[] stream = new WaveChannel32[micDevices.Count];
mixer.AutoStop = true;
bool doMixing = false;
for (int i = 0; i < micDevices.Count; i++)
{
   bool mixChannel = micDevices[i].enabled == true;
   micDevices[i].stopRecording();
   if (mixChannel == false)
        continue;
   reader[i] = new WaveFileReader(micDevices[i].tmpWavFileName);
   stream[i] = new WaveChannel32(reader[i]);
   mixer.AddInputStream(stream[i]);
   doMixing = true;
}
if (doMixing)
{
   mixer.Position = 0;
   Wave32To16Stream wavmixer = new Wave32To16Stream(mixer);
   WaveFileWriter.CreateWaveFile(tmpwavFileName, wavmixer);
   wavmixer.Dispose();
   mixer.Dispose();
}

すべての .wav ファイルのビットレートとチャンネル数は同じです。

4

0 に答える 0