Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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());
        }