コード例 #1
0
ファイル: Program.cs プロジェクト: PikminGuts92/BFForever
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: maxton/BFForever
        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]);
        }
コード例 #3
0
        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}");
        }