public byte[] Save() { var writer = new BCFstmWriter(NwTarget.Ctr); writer.Configuration = new BxstmConfiguration() { Endianness = VGAudio.Utilities.Endianness.LittleEndian, }; return(writer.GetFile(audioData, writer.Configuration)); }
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)); } }
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); }