Hi zusammen!
Ich bastele gerade ein einem Prog, welches  Melodien via windows.beep "abspielt" - oder besser: abpiepst.
function Beep(dwFreq, dwDuration: DWORD): BOOL; stdcall;
Jetzt hab ich ich mit Entsetzen festgestellt:
Immer, wenn die Frequenz eine ungerade Zahl ist, und die Dauer mind. 1000 Millisekunden beträgt, 
kommt regelmässig nach ca. 500-Millisekunden ein Knacksgeräusch - es klingt so, als ob das Piepen kurz unterbrochen wird... 
 
 
		                     
             Delphi-Quelltext
                        Delphi-Quelltext                    
           	 										| 1:2:
 
 | windows.Beep(441, 1500); windows.Beep(440, 1500); 					 | 
		
	  
Nun kann ich natürlich den gewünschten Frequenzwert (der bei mir intern sowieso erstmal als double vorliegt) auf die nächste 
gerade Zahl runden (statt allgemein 'round' zu nutzen) - 
diese akkustische Ungenauigkeit wäre wohl noch akzeptabel.
Trotzdem würde ich gerne mal wissen, was da los ist....
Nutze W7
Gruß: Daniel