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 ファイルのビットレートとチャンネル数は同じです。