Пример #1
0
        public byte[] ToWave(IArchData archData, Dictionary <string, object> context = null)
        {
            DspReader reader = new DspReader();
            var       data   = reader.Read(archData.Data.Data);

            using MemoryStream oms = new MemoryStream();
            WaveWriter writer = new WaveWriter();

            writer.WriteToStream(data, oms, new WaveConfiguration {
                Codec = WaveCodec.Pcm16Bit
            });                                                                                    //only 16Bit supported
            return(oms.ToArray());
        }
Пример #2
0
        public void TestDspDecode()
        {
            var       resPath = Path.Combine(Environment.CurrentDirectory, @"..\..\Res");
            var       path    = Path.Combine(resPath, "[nx][adpcm]syssearc", "1.raw");
            DspReader reader  = new DspReader();
            var       data    = reader.Read(File.ReadAllBytes(path));

            using MemoryStream oms = new MemoryStream();
            WaveWriter writer = new WaveWriter();

            writer.WriteToStream(data, oms, new WaveConfiguration {
                Codec = WaveCodec.Pcm16Bit
            });                                                                                    //only 16Bit supported
            File.WriteAllBytes(path + ".wav", oms.ToArray());
        }