예제 #1
0
        public static void MorseAudio()
        {
            string Texto      = LeerArchivo();
            string Arch_Morse = @"\Audio_Morse.mp3";
            string conf       = SoporteParaConfiguracion.LeerConfiguracion();
            string Path_Arch  = conf + Arch_Morse;

            using (FileStream fs = File.OpenWrite(Path_Arch))
            {
                foreach (char Signo in Texto)
                {
                    if (Signo == '.')
                    {
                        byte[] punto = File.ReadAllBytes(conf + @"\punto.mp3");
                        fs.Write(punto, 0, punto.Length);
                        fs.Flush();
                    }
                    else if (Signo == '-')
                    {
                        byte[] guion = File.ReadAllBytes(conf + @"\raya.mp3");
                        fs.Write(guion, 0, guion.Length);
                        fs.Flush();
                    }
                }
                fs.Close();
            }
        }
예제 #2
0
        public static void Creartxt(string archivoconfig, string archivonuevo)
        {
            FileStream   fs = new FileStream(SoporteParaConfiguracion.LeerArchivoDeConfiguracion(archivoconfig) + archivonuevo, FileMode.Create, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);

            Console.WriteLine("ingrese texto para convertir en codigo Morse");
            sw.WriteLine(TextoAMorse(Console.ReadLine()));
            sw.Close();
            fs.Close();
        }
예제 #3
0
        public static void Leertxt(string archivoconfig, string archivonuevo)
        {
            FileStream   fs = new FileStream(SoporteParaConfiguracion.LeerArchivoDeConfiguracion(archivoconfig) + archivonuevo, FileMode.Open, FileAccess.Read);
            StreamReader sr = new StreamReader(fs);

            Console.WriteLine("En Morse:");
            string linea = sr.ReadLine();

            Console.WriteLine(linea);
            Console.WriteLine("En Castellano");
            Console.WriteLine(MorseATexto(linea));
            sr.Close();
            fs.Close();
        }
예제 #4
0
        public static void Crearmp3Morse(string archivoconfig, string archivotxt)
        {
            string ruta       = SoporteParaConfiguracion.LeerArchivoDeConfiguracion(archivoconfig) + @"Morse\";
            string resultante = ruta + Path.ChangeExtension(Path.GetFileNameWithoutExtension(archivotxt), ".mp3");

            if (!Directory.Exists(ruta))
            {
                Directory.CreateDirectory(ruta);
            }
            FileStream punto = new FileStream(SoporteParaConfiguracion.LeerArchivoDeConfiguracion(archivoconfig) + "punto.mp3", FileMode.Open, FileAccess.Read);
            FileStream raya  = new FileStream(SoporteParaConfiguracion.LeerArchivoDeConfiguracion(archivoconfig) + "raya.mp3", FileMode.Open, FileAccess.Read);

            byte[]       punt       = LectorCompletoDeBinario(punto), ray = LectorCompletoDeBinario(raya);
            FileStream   morsefinal = new FileStream(resultante, FileMode.Append, FileAccess.Write);
            FileStream   fs         = new FileStream(SoporteParaConfiguracion.LeerArchivoDeConfiguracion(archivoconfig) + archivotxt, FileMode.Open, FileAccess.Read);
            StreamReader sr         = new StreamReader(fs);

            foreach (char item in sr.ReadToEnd())
            {
                if (item == '.')
                {
                    morsefinal.Write(punt, 0, punt.Length);
                }
                else if (item == '-')
                {
                    morsefinal.Write(ray, 0, ray.Length);
                }
            }
            if (File.Exists(resultante))
            {
                Console.WriteLine("Archivo mp3 creado correctamente en: " + ruta);
            }
            else
            {
                Console.WriteLine("No se pudo crear el archivo mp3");
            }
            morsefinal.Close();
        }