Ja, ich habe nachgesehen, es steht jeweils der korrekte Wert für F_CPU drin.

Es ist übrigens ein Teil des Beispielcodes aus dem RN-Wissens-Bereich. Die Soundausgaben selber zeigen bereits, ob es die richtige Frequenz ist. Und bei 1 MHz kommt eine kleine Melodie (so wie im Beispielprogramm vorgesehen) und bei 16 MHz kommt nur ewig langes, nerviges Gebrumme (zu niedrige Frequenz, da zu hoch eingestellte Taktrate).
Die Funktion "Sound" aus dem Beispiel nutzt ja die _delay_ms() aus der delay.h, die wiederum mit 1 MHz perfekt läuft, obwohl der Quarz 16 MHz hat.