Beispiel #1
0
        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();
        }
Beispiel #2
0
 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);
 }