Buenas!
Con dos.h, utiliza las funciones delay(milisegundos) y sound(frecuencia). Supongo que utilizaras un compilador de Borland. Yo hace mucho que lo desinstale, pero si no llegas a oir el sonido que le indicas, es posible que tengas que repartir el delay entre el tiempo que esperas entre las partes del compas y la duracion del sonido que marca cada parte, de forma que la suma te de el tempo total.
ej:
60 negras por minuto y un compas de 4x4.
60 negras por 60s * 1000ms/1s = 60 negras por 60000 ms
60000ms/60 negras = 1000ms/negra
entonces es posible que en el codigo tengas que poner algo asi
unsigned long i=0;
while(1)
{
i++;
if(i%4) //si no hemos llegado al cuarto tiempo
{
delay(995);
sound(440); //marcamos con la
delay(5);
nosound();
}
else
{
delay(995);
sound(880); //una nota mas aguda para el cuarto tiempo.
delay(5);
nosound();
}
}
Aunque no tengo donde compilarlo, creo que funcionara. La eleccion de las frecuencias... la que mas te guste.
Si como he dicho antes estas utilizando un compilador de borland, si viene con IDE, haz click derecho sobre el codigo (si es un proyecto, sobre el proyecto), escoge
target expert y en
target model escoges una de las modalidades de
DOS.
Espero que te sirva. ¡Saludos!
PD: La parte de
while(1) la puedes retocar un poco. Supongo que tambien tendras conio.h. Utiliza un combinacion de
kbhit y
getch() para detectar el valor de alguna tecla que indique el final del bucle...