public static AudioStreamSample GetSoundClip(int idx) { AudioStreamSample result = _vswapSound.ContainsKey(idx) ? _vswapSound[idx] : null; if (result == null) { byte[] data = VSWAP.GetSoundData((uint)idx); if (data != null && data.Length > 0) { for (int i = 0; i < data.Length; i++) { unchecked { data[i] -= 0x80; } } result = new AudioStreamSample(); result.Format = AudioStreamSample.FormatEnum.Format8Bits; result.MixRate = SoundSampleRate; result.LoopMode = AudioStreamSample.LoopModeEnum.Disabled; result.Data = data; } } return(result); }