Geração de acorde

Pessoal acho que cheguei a uma solução, ainda preciso acertar algumas coisas no projeto acertar a duração das notas, mas basicamente eu consegui misturar as frequências da seguinte forma.

void toca(int n1, int n2, int n3){
for (int i=0;i<100;i++){
digitalWrite(3,HIGH);
delayMicroseconds(n1);
digitalWrite(3,LOW);
delayMicroseconds(n1);
digitalWrite(3,HIGH);
delayMicroseconds(n2);
digitalWrite(3,LOW);
delayMicroseconds(n2);
digitalWrite(3,HIGH);
delayMicroseconds(n3);
digitalWrite(3,LOW);
delayMicroseconds(n3);
}
}

void setup(){
pinMode(3,OUTPUT);
}

void loop(){
toca(1915,1519,1275);
delay(100);
toca(1915,1607,1275);
delay(1000);
}

o 'n', a duracao do pulso pode ser calculado usando essa referência:
http://arduino.cc/playground/Portugues/LearningMelody

Teoricamente o programa gera um acorde 'Dó Maior' e um 'Dó Menor'