Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Kase en 17 Febrero 2011, 04:37 am



Título: Cancion con la libreria dos.h
Publicado por: Kase en 17 Febrero 2011, 04:37 am
hola.. se que esto es muy raro, tal vez muy muy raro, pero en una clase me encargaron una cancion escrita en C++  con dos.h

no me refiero a un programa complejo...  me refiero a una cancion cualkiera ....
solo no tengo mucho tiempo de hacerla... y realmente no quiero tomar una partitura de algo y pasarla a C++....

por eso pregunto por si alguien tiene algo entre sus curiosidades...
de preferencia la marcha imperial de star wars


Título: Re: Cancion con la libreria dos.h
Publicado por: leogtz en 17 Febrero 2011, 07:53 am
Si sabes las frecuencias de los tonos, es decir, con que sepas la escala diatónica, con eso ya se puede empezar a toquetear.


Título: Re: Cancion con la libreria dos.h
Publicado por: Kase en 17 Febrero 2011, 19:19 pm
lo se, me lo explicaron en clase...  pero prefiero ocupar mi timpo en otras cosas... pregunte por si alguien ya tenia algo asi =3

 :silbar: :silbar: :silbar: :silbar: :silbar:


Título: Re: Cancion con la libreria dos.h
Publicado por: RyogiShiki en 17 Febrero 2011, 20:57 pm
Recuerdo que cuando pasó el Terremoto en Chile alguien en la red pudo la canción del himno hecha en C, creo que está bajo GPL podrías revisar y estudiar ese código, yo alguna vez intente hacer lo mismo con la canción de Mario, y como dice Leo es simple cuestion de Tiempo y frecuencia, igual es cierto, la verdad fue lo más aburridor que hice en C, nada fue tan tedioso como eso...

Saludos


Título: Re: Cancion con la libreria dos.h
Publicado por: do-while en 18 Febrero 2011, 01:27 am
¡Buenas!

solo te hacen falta 3 funciones. sound(frecuencia) para la nota, delay(milisegundos) para la duracion y nosound() para los silencios y para terminar la cancion.

Y sobre todo, las frecuencias. Solo se que LA = 440Hz, duplicandola subes de octava y dividiendola la bajas.

¡Saludos!


Título: Re: Cancion con la libreria dos.h
Publicado por: RyogiShiki en 18 Febrero 2011, 17:40 pm
Bueno, como mencioné antes el código del himno de Chile, pues lo estuve buscando en mi equipo y lo he encontrado, así que acontinuación lo dejo.

DISCLAIMER:
* Yo no soy el autor de este código y la verdad es que no conozco a su autor original.
* Lo pongo solo para que sea usado como ejemplo y medio didactico.

NOTAS
* El código sirve tanto en Linux como en Windows
* Esta escrito para Linux, y las funciones exclusivas de Windows están comentadas.
* El comprimido contiene tanto códigos como ejecutables (Linux)
* El comprimido contiene un archivo de texto que documenta el uso de los ejecutables, más NO documenta el código.

DESCARGA:
http://www.duckload.com/download/2981658/musica-bip-linux.zip

Saludos, espero sirva.


Título: Re: Cancion con la libreria dos.h
Publicado por: Kase en 21 Febrero 2011, 05:48 am

pues comense a escribir la de lilum de elfen lied y con eso fue suficiente..
(aparentemente fui el unico que entrego ese programa)

#include <dos.h>

void waitForLeftMouseClick();

int main()
{
    int tiempo = 515;
sound(349);
delay(tiempo);
sound(523);
delay(tiempo);
sound(392);
delay(tiempo * 2);
sound(440);
delay(tiempo);
nosound();
delay(100);
sound(440);
delay(tiempo);
nosound();
delay(tiempo);
//
sound(349);
delay(tiempo);
sound(523);
delay(tiempo);
sound(392);
delay(tiempo * 2);
sound(440);
delay(tiempo);
sound(493);
delay(tiempo);
sound(440);
delay(tiempo);
sound(369);
delay(tiempo*4);
nosound();
delay(tiempo);
//
return(0);
}


Título: Re: Cancion con la libreria dos.h
Publicado por: do-while en 21 Febrero 2011, 17:28 pm
¡Enorabuena!
 ;-)