Autor Tema: Generar dos notas musicales simultáneamente  (Leído 1321 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jhonjz

  • PIC10
  • *
  • Mensajes: 19
Generar dos notas musicales simultáneamente
« en: 16 de Marzo de 2013, 17:08:56 »
Hola amigos. Soy amante de la música y estoy precisamente montando un código para la generación de una melodia, una sencilla del Ave María. Lo que llevo hasta ahora ha salido muy bien según la simulación, sin embargo, llego a un punto donde tengo que generar dos notas musicales a la misma vez, pues los parámetros que he ingresado hasta ahora el programa lo ejecuta como notas independientes. Aquí les dejo el código que llevo y el montaje de la simulación que es sencilla por si queréis ensayarlo, espero que me puedan explicar algún parámetro para poder generar las notas simultáneas. Saludos.

El código, también adjunto la imagen de la simulación por si quieren probar.

#include "C:\Users\Home\Desktop\Semestre 7-2\Microcontroladores\Prácticas\Ave María\Ave María.h"
#use delay (clock=4000000, RESTART_WDT)
#include <TONES.c>

int S_corchea=125,corchea=250,fusa=62;
long negra=500,blanca=1000,redonda=2000;

 

main()

{
set_tris_a(0x00);
set_tris_b(0x00);
output_b(0x00);
while (1)

{
generate_tone(C_NOTE[1], redonda);
generate_tone(E_NOTE[1], redonda);
generate_tone(G_NOTE[1], redonda);
generate_tone(C_NOTE[2], redonda);
generate_tone(C_NOTE[1], redonda);
generate_tone(E_NOTE[1], redonda);
generate_tone(G_NOTE[1], redonda);
generate_tone(C_NOTE[2], redonda);
generate_tone(C_NOTE[1], redonda);
generate_tone(D_NOTE[1], redonda); 
generate_tone(F_NOTE[1], redonda);
generate_tone(A_NOTE[1], redonda);
generate_tone(C_NOTE[1], redonda);
generate_tone(D_NOTE[1], redonda); 
generate_tone(F_NOTE[1], redonda);
generate_tone(A_NOTE[1], redonda);
generate_tone(B_NOTE[0], redonda);
generate_tone(D_NOTE[1], redonda);
generate_tone(F_NOTE[1], redonda);
generate_tone(G_NOTE[1], redonda);
generate_tone(B_NOTE[0], redonda);
generate_tone(D_NOTE[1], redonda);
generate_tone(F_NOTE[1], redonda);
generate_tone(G_NOTE[1], redonda);
generate_tone(C_NOTE[1], redonda);
generate_tone(E_NOTE[1], redonda);
generate_tone(G_NOTE[1], redonda);
generate_tone(C_NOTE[2], redonda);
generate_tone(C_NOTE[1], redonda);
generate_tone(E_NOTE[1], redonda);
generate_tone(G_NOTE[1], redonda);
generate_tone(C_NOTE[2], redonda);


}
}