16.11.2011, 11:51 PM
So, nächste Runde:
Beim herumprobieren mit der Fensterfunktion habe ich noch einen Fehler gefunden:
Der capture buffer für die Audio-Eingangsdaten wird von Windows per rotierendem Zeiger mit Daten beschrieben - wenn die Schreibposition das Ende des Buffers erreicht hat, geht's am Anfang weiter.
Wird dies beim Lesen nicht berücksichtigt, sind die gelesenen Daten zeitlich nicht in der richtigen Reihenfolge.
Folge: Die Amplituden in der FFT springen hin und her, besonders bei niedriger Frequenz.
In der angehängten Version ist dies behoben, die Amplituden stehen jetzt recht stabil.
Habe des weiteren noch Bedienelemente zur Auswahl einer Fensterfunktion und zum Abschalten der Glättung ergänzt.
Gruß Hans
P.S: Nächtes Thema: THD. Die angezeigten Amplituden sind noch etwas kurios...
https://stromrichter.org/d-amp/content/i...a_0v1a.zip
Beim herumprobieren mit der Fensterfunktion habe ich noch einen Fehler gefunden:
Der capture buffer für die Audio-Eingangsdaten wird von Windows per rotierendem Zeiger mit Daten beschrieben - wenn die Schreibposition das Ende des Buffers erreicht hat, geht's am Anfang weiter.
Wird dies beim Lesen nicht berücksichtigt, sind die gelesenen Daten zeitlich nicht in der richtigen Reihenfolge.
Folge: Die Amplituden in der FFT springen hin und her, besonders bei niedriger Frequenz.
In der angehängten Version ist dies behoben, die Amplituden stehen jetzt recht stabil.
Habe des weiteren noch Bedienelemente zur Auswahl einer Fensterfunktion und zum Abschalten der Glättung ergänzt.
Gruß Hans
P.S: Nächtes Thema: THD. Die angezeigten Amplituden sind noch etwas kurios...
https://stromrichter.org/d-amp/content/i...a_0v1a.zip