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()); }
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()); }