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 |
|
} |