Erstens bin ich neu in DSP und habe keine wirkliche Ausbildung darin, aber ich entwickle ein Audiovisualisierungsprogramm und repräsentiere ein FFT-Array als vertikale Balken wie in einer typischen Frequenzspektrumsvisualisierung.
Das Problem, das ich hatte, war, dass sich die Audiosignalwerte zu schnell änderten, um eine ansprechende visuelle Ausgabe zu erzielen, wenn ich nur die FFT-Werte direkt abbildete:
Deshalb wende ich eine einfache Funktion auf die Werte an, um das Ergebnis zu "glätten":
// pseudo-code
delta = fftValue - smoothedFftValue;
smoothedFftValue += delta * 0.2;
// 0.2 is arbitrary - the lower the number, the more "smoothing"
Mit anderen Worten, ich nehme den aktuellen Wert und vergleiche ihn mit dem letzten und addiere dann einen Bruchteil dieses Deltas zum letzten Wert. Das Ergebnis sieht so aus:
Meine Frage lautet also:
Ist dies ein etabliertes Muster oder eine Funktion, für die ein Begriff bereits existiert? Ist das so, was ist der Begriff? Ich verwende oben "Glätten", aber mir ist bewusst, dass dies etwas sehr Spezifisches in DSP bedeutet und möglicherweise nicht korrekt ist. Davon abgesehen schien es vielleicht mit einer Volumenhülle zu tun zu haben, aber auch nicht ganz dasselbe.
Gibt es bessere Ansätze oder weiterführende Untersuchungen zu Lösungen, die ich prüfen sollte?
Vielen Dank für Ihre Zeit und Ihre Entschuldigung, falls dies eine blöde Frage ist (ich bin mir bewusst, dass meine Kenntnisse viel geringer sind als der Durchschnitt, der zu sein scheint).