예제 #1
0
        public void CanCreateDmoMp3FrameDecompressor()
        {
            var mp3Format         = new Mp3WaveFormat(44100, 2, 215, 32000);
            var frameDecompressor = new DmoMp3FrameDecompressor(mp3Format);

            Assert.IsNotNull(frameDecompressor);
        }
예제 #2
0
        public void CanDecompressAnMp3()
        {
            string testFile = @"C:\Users\Public\Music\Coldplay\X&Y\01-Square One.mp3";

            using (Mp3FileReader reader = new Mp3FileReader(testFile))
            {
                var      frameDecompressor = new DmoMp3FrameDecompressor(reader.Mp3WaveFormat);
                Mp3Frame frame             = null;
                byte[]   buffer            = new byte[reader.WaveFormat.AverageBytesPerSecond];
                while ((frame = reader.ReadNextFrame()) != null)
                {
                    int decompressed = frameDecompressor.DecompressFrame(frame, buffer, 0);
                    Console.WriteLine("Decompressed {0} bytes to {1}", frame.FrameLength, decompressed);
                }
            }
        }
예제 #3
0
        public void CanDecompressAnMp3()
        {
            var testFile = @"C:\Users\Public\Music\Coldplay\X&Y\01-Square One.mp3";

            if (!File.Exists(testFile))
            {
                Assert.Ignore("{0} not found", testFile);
            }
            using (var reader = new Mp3FileReader(testFile))
            {
                var      frameDecompressor = new DmoMp3FrameDecompressor(reader.Mp3WaveFormat);
                Mp3Frame frame             = null;
                var      buffer            = new byte[reader.WaveFormat.AverageBytesPerSecond];
                while ((frame = reader.ReadNextFrame()) != null)
                {
                    int decompressed = frameDecompressor.DecompressFrame(frame, buffer, 0);
                    Debug.WriteLine(String.Format("Decompressed {0} bytes to {1}", frame.FrameLength, decompressed));
                }
            }
        }
예제 #4
0
        public void CanDecompressAnMp3()
        {
            var testFile = TestFileBuilder.CreateMp3File(20);

            try
            {
                using (var reader = new Mp3FileReader(testFile))
                {
                    var      frameDecompressor = new DmoMp3FrameDecompressor(reader.Mp3WaveFormat);
                    Mp3Frame frame;
                    var      buffer = new byte[reader.WaveFormat.AverageBytesPerSecond];
                    while ((frame = reader.ReadNextFrame()) != null)
                    {
                        int decompressed = frameDecompressor.DecompressFrame(frame, buffer, 0);
                        Debug.WriteLine($"Decompressed {frame.FrameLength} bytes to {decompressed}");
                    }
                }
            }
            finally
            {
                File.Delete(testFile);
            }
        }
예제 #5
0
 public void CanCreateDmoMp3FrameDecompressor()
 {
     Mp3WaveFormat           mp3Format         = new Mp3WaveFormat(44100, 2, 215, 32000);
     DmoMp3FrameDecompressor frameDecompressor = new DmoMp3FrameDecompressor(mp3Format);
 }