public IAudioStream[] CreateStreams() { if (Header != null) { return(ADPCMStream.GetStreams(Header, _audioSource.Address)); } return(new IAudioStream[] { null }); }
public override unsafe void Export(string outPath) { if (outPath.EndsWith(".wav")) { ADPCMStream stream = new ADPCMStream(Header); WAV.ToFile(stream, outPath); } else { base.Export(outPath); } }
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 }); }