static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("Usage: audio.clt converted_audio.wav"); return; } string outPath = (args.Length > 1) ? args[1] : Path.Combine(Path.GetDirectoryName(args[0]), $"{Path.GetFileNameWithoutExtension(args[0])}.wav"); try { Celt celt = Celt.FromFile(args[0]); celt.WriteToWavFile(outPath); } catch (Exception ex) { Console.WriteLine("Error: {0}", ex.Message); return; } Console.WriteLine("Successfully wrote output wav file to {0}", outPath); }
static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Usage: audio.clt converted_audio.wav"); return; } try { Celt celt = Celt.FromFile(args[0]); celt.WriteToWavFile(args[1]); } catch (Exception ex) { Console.WriteLine("Error: {0}", ex.Message); return; } Console.WriteLine("Successfully wrote output wav file to {0}", args[1]); }
static void AudioEncoder(AudioEncoderOptions options) { bool IsCeltFile(string path) { string ext = Path.GetExtension(path); return(ext.Equals(".clt", StringComparison.CurrentCultureIgnoreCase)); } // Imports audio file Celt celt = IsCeltFile(options.InputPath) ? Celt.FromFile(options.InputPath) : Celt.FromAudio(options.InputPath); Console.WriteLine($"Opened {options.InputPath}"); string o = options.OutputPath; // Exports audio file if (IsCeltFile(o)) { celt.Export(o); } else { o = Path.Combine(Path.GetDirectoryName(o), Path.GetFileNameWithoutExtension(o)) + ".wav"; // Creates directory if it doesn't exist if (!Directory.Exists(Path.GetDirectoryName(o))) { Directory.CreateDirectory(Path.GetDirectoryName(o)); } celt.WriteToWavFile(o); } Console.WriteLine($"Saved {o}"); }