public LameMp3Encoder(EncoderSettings settings) { _lame = new Process(); _lame.StartInfo.FileName = @"lame.exe"; _lame.StartInfo.UseShellExecute = false; _lame.StartInfo.RedirectStandardInput = true; _lame.StartInfo.Arguments = new LameArgumentBuilder(settings).ToString(); _lame.StartInfo.CreateNoWindow = true; _lame.Start(); }
public LameArgumentBuilder(EncoderSettings settings) { _track = settings.Track ?? AlbumIdentification.GetEmpty(1).Tracks.First(); _mp3Settings = settings.Mp3Settings ?? Mp3Settings.Default; _trackLocation = settings.Output.PrepareOutput(_track) ?? OutputLocationBuilder.Default.PrepareOutput(_track); }