Beispiel #1
0
        public byte[] Save()
        {
            var writer = new BCFstmWriter(NwTarget.Ctr);

            writer.Configuration = new BxstmConfiguration()
            {
                Endianness = VGAudio.Utilities.Endianness.LittleEndian,
            };

            return(writer.GetFile(audioData, writer.Configuration));
        }
Beispiel #2
0
        public void Save(System.IO.Stream stream)
        {
            var audioWriter = new BCFstmWriter(NwTarget.Ctr);

            audioWriter.Configuration = new BxstmConfiguration()
            {
                Endianness = VGAudio.Utilities.Endianness.LittleEndian,
            };

            using (var writer = new Toolbox.Library.IO.FileWriter(stream, true))
            {
                writer.Write(audioWriter.GetFile(audioData, audioWriter.Configuration));
            }
        }
Beispiel #3
0
        public void BcstmLoopAlignmentIsSet()
        {
            GcAdpcmFormat audio = GenerateAudio.GenerateAdpcmSineWave(BuildParseTestOptions.Samples, 1, BuildParseTestOptions.SampleRate);

            audio = audio.WithLoop(true, 1288, 16288);
            var writer = new BCFstmWriter(NwTarget.Ctr)
            {
                Configuration = { LoopPointAlignment = 700 }
            };

            byte[]       builtFile   = writer.GetFile(audio);
            IAudioFormat parsedAudio = new BCFstmReader().ReadFormat(builtFile);

            Assert.Equal(1400, parsedAudio.LoopStart);
            Assert.Equal(16400, parsedAudio.LoopEnd);
        }