| 45 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 46 |  | private void WriteSNDD(string name, WavFile wav) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 47 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 48 | < | float duration = wav.SoundData.Length * 8.0f / wav.BitsPerSample; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 | < | duration /= wav.SampleRate; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 | < | duration /= wav.ChannelCount; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 | < | duration *= 60.0f; | 
 
 
 
 
 
 
 
 
 | 48 | > | float duration = wav.SampleCount * 60.0f / wav.SampleRate; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 |  | var sndd = CreateInstance(TemplateTag.SNDD, name); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 |  | if (convertToDemo) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 |  | writer.Write((int)duration); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 |  | writer.Write(wav.SoundData.Length); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 72 |  | writer.Write(WriteRawPart(wav.SoundData)); | 
 
 
 
 
 
 
 
 | 73 | + | writer.Skip(8); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 74 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 75 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 76 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 94 |  | writer.Write((short)duration); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 |  | writer.Write(wav.SoundData.Length); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 96 |  | writer.Write(WriteRawPart(wav.SoundData)); | 
 
 
 
 
 
 
 
 | 97 | + | writer.Skip(24); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 98 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 99 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 100 |  | } |