public short[][] Decode(string filename) { using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read)) { IAudioFormat at9 = new At9Reader().ReadFormat(stream); return(at9.ToPcm16().Channels); } }
private static int GetFrameSize(string path) { using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read)) { At9Structure meta = new At9Reader().ReadMetadata(stream); return(meta.Config.FrameSamples); } }
public byte[] ToWave(IArchData archData, Dictionary <string, object> context = null) { At9Reader reader = new At9Reader(); //var format = reader.ReadFormat(); 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()); }