const int crotchet=100; // negra
const int minim=2*crotchet; // blanca
const int semiBreve=4*crotchet; // redonda
const int quaver=crotchet/2; // corchera
const int semiQuaver=crotchet/4; // semicorchera ( hacerlo en octava tercera y mi codigo, basciamente dividirlo entre 2)
const int demiSemiQuaver=crotchet/8; // fusa ( hacerlo en wokwi)
const int crotchetWithPoint=crotchet+quaver;
const int minimWithPoint=minim+crotchet; // ( la relación matemática es 12raizcuadrada de 2, las notas tienen una relación entre ellas) para cambiar de octavas de multiplica por 2 o se divide entre 2
const int crotchetSilence=crotchet; // (( Nota x ( i=0,i<12)=freq.Do · 12raizcuadrada de 2elevada a i (((>)))
const int minimSilence=minim; // notacion latina ( cuando la A és DO ) i notacion anglosajona ( cuando la A és LA ) en un teclado de 88 teclas hay 7 octavas
const int semiBreveSilence=semiBreve; // el oido humano va entre 20-20000 Hz i las octavas van de C1 16,35 Hz a B9 15804,26Hz
const int quaverSilence=quaver;
const int semiQuaverSilence=semiQuaver;
const long DO=523.25;
const long RE=587.33;
const long MI=659.26;
const long FA=698.46;
const long SOL=783.99;
const long LA=880;
const long SI=987.77;
const long PAU=30000; // pausa
const int speakerOut=8; // pin
const int nextNote=200; // siguiente nota
const int next block=300;
const int elements;
void setup(){
pinMode(speackerOUT,OUTPUT);}
void loop(){
int melody[]= { MI,PAU,MI,MI,MI,PAU,MI,PAU,MI,FA,PAU,SOL,FA,PAU,MI,PAU,MI,FA,MI,FA,PAU,SOL,FA,PAU,MI,PAU,MI,FA,MI,FA,PAU,SOL,PAU,SOL};
int duration[]={crotchetWithPoint,nextNote,quaver,crotchet, etc};
for(int i=0;i