private void EncodeFiles(AudioFileStream file, Options options) { if (file.Channels != null) { IAudioFormat format = file.Audio.GetAllFormats().First(); file.Audio = new AudioData(format.GetChannels(file.Channels.ToArray())); } Audio = file.Audio; //Nothing to combine if (options.NoLoop) { Audio.SetLoop(false); } if (options.Loop) { Audio.SetLoop(options.Loop, options.LoopStart, options.LoopEnd); } }
private void EncodeFiles(JobFiles files, Options options) { foreach (AudioFile file in files.InFiles.Where(x => x.Channels != null)) { IAudioFormat format = file.Audio.GetAllFormats().First(); file.Audio = new AudioData(format.GetChannels(file.Channels.ToArray())); } AudioData[] toMerge = files.InFiles.Select(x => x.Audio).ToArray(); Audio = AudioData.Combine(toMerge); if (options.NoLoop) { Audio.SetLoop(false); } if (options.Loop) { Audio.SetLoop(options.Loop, options.LoopStart, options.LoopEnd); } }