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