Пример #1
0
 /// <summary>
 /// Reads an audio clip from the given stream.
 /// </summary>
 /// <param name="inputStream">The stream to read from.</param>
 public AudioClip(Stream inputStream)
 {
     underlyingStream = inputStream;
     StaticChanel = new AudioChannel(AudioManager.Instance.BuffersPerChannel, AudioManager.Instance.BytesPerBuffer);
     StaticChanel.Init(this);
     //StaticChanel.Prepare();
     AudioManager.Instance.StaticClips.Add(this);
     //rawClip = new VorbisFile(inputStream);
     //Cache(64 * 1024);
 }
Пример #2
0
        /// <summary>
        /// Constructs an audio clip from the given file.
        /// </summary>
        /// <param name="fileName">The file which to read from.</param>
        public AudioClip(string fileName)
        {
            underlyingStream = File.OpenRead(fileName);
            StaticChanel = new AudioChannel(AudioManager.Instance.BuffersPerChannel, AudioManager.Instance.BytesPerBuffer);
            StaticChanel.Init(this);
            //StaticChanel.Prepare();
            AudioManager.Instance.StaticClips.Add(this);
            //rawClip = new VorbisFile(fileName);

            //Cache(64 * 1024);
        }
Пример #3
0
 private void Init(Stream stream, AudioFormat format)
 {
     if(format == AudioFormat.Unknown)
         throw new Exception("Audio format unknown");
     Format = format;
     underlyingStream = stream;
     StaticChanel = new AudioChannel(AudioManager.Instance.BuffersPerChannel, AudioManager.Instance.BytesPerBuffer);
     StaticChanel.Init(this);
     AudioManager.Instance.AddClip(this);
     if(Format == AudioFormat.OGG)
         Cache(AudioManager.Instance.BytesPerBuffer * AudioManager.Instance.BuffersPerChannel);
 }