Пример #1
0
 public IAudioStream[] CreateStreams()
 {
     if (Header != null)
     {
         return(ADPCMStream.GetStreams(Header, _audioSource.Address));
     }
     return(new IAudioStream[] { null });
 }
Пример #2
0
 public override unsafe void Export(string outPath)
 {
     if (outPath.EndsWith(".wav"))
     {
         ADPCMStream stream = new ADPCMStream(Header);
         WAV.ToFile(stream, outPath);
     }
     else
     {
         base.Export(outPath);
     }
 }
Пример #3
0
        public IAudioStream[] CreateStreams()
        {
            if (Header == null)
            {
                return(null);
            }
            StrmDataInfo *info = Header->HEADData->Part1;

            if (Header != null)
            {
                switch ((WaveEncoding)info->_format._encoding)
                {
                case WaveEncoding.ADPCM:
                    return(ADPCMStream.GetStreams(Header, _audioSource.Address));

                case WaveEncoding.PCM16:
                    return(PCMStream.GetStreams(Header, _audioSource.Address));
                }
            }
            return(new IAudioStream[] { null });
        }