Пример #1
0
        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);
        }