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
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