示例#1
0
        /// <summary>
        /// Creates wav stream from this WwiseStream
        /// </summary>
        /// <param name="afcPath"></param>
        /// <returns></returns>
        public static Stream CreateWaveStreamFromRaw(string afcPath, int offset, int datasize, bool ME2)
        {
            string basePath = GetATempSoundPath();

            if (ExtractRawFromSourceToFile(basePath + ".wem", afcPath, datasize, offset))
            {
                return(ISBankEntry.ConvertAudioToWave(basePath + ".wem"));
            }
            return(null);
        }
        /// <summary>
        /// Creates wav stream from this WwiseStream
        /// </summary>
        /// <param name="afcPath"></param>
        /// <returns></returns>
        public static MemoryStream CreateWaveStream(this WwiseStream ws)
        {
            string basePath = WwiseStreamHelper.GetATempSoundPath();
            string wemPath  = basePath + ".wem";

            if (ws.ExtractRawFromSourceToFile(wemPath))
            {
                return(ISBankEntry.ConvertAudioToWave(wemPath));
            }

            return(null);
        }