--- OniSplit/Sound/WavImporter.cs 2021/05/03 15:22:15 1154 +++ OniSplit/Sound/WavImporter.cs 2021/05/08 01:44:24 1156 @@ -45,10 +45,7 @@ namespace Oni.Sound private void WriteSNDD(string name, WavFile wav) { - float duration = wav.SoundData.Length * 8.0f / wav.BitsPerSample; - duration /= wav.SampleRate; - duration /= wav.ChannelCount; - duration *= 60.0f; + float duration = wav.SampleCount * 60.0f / wav.SampleRate; var sndd = CreateInstance(TemplateTag.SNDD, name); if (convertToDemo) @@ -73,6 +70,7 @@ namespace Oni.Sound writer.Write((int)duration); writer.Write(wav.SoundData.Length); writer.Write(WriteRawPart(wav.SoundData)); + writer.Skip(8); } } else @@ -96,6 +94,7 @@ namespace Oni.Sound writer.Write((short)duration); writer.Write(wav.SoundData.Length); writer.Write(WriteRawPart(wav.SoundData)); + writer.Skip(24); } } }