Öncelikle, DSP'ye yeniyim ve bu konuda gerçek bir eğitimim yok, ancak bir ses görselleştirme programı geliştiriyorum ve bir FFT dizisini tipik bir frekans spektrum görselleştirmesinde olduğu gibi dikey çubuklar olarak temsil ediyorum.
Karşılaştığım sorun, FFT değerlerini doğrudan haritalandırdığımda hoş bir görsel çıktı oluşturmak için ses sinyali değerlerinin çok hızlı değişmesiydi:
Bu yüzden sonucu "düzeltmek" için değerlere basit bir fonksiyon uygularım:
// pseudo-code
delta = fftValue - smoothedFftValue;
smoothedFftValue += delta * 0.2;
// 0.2 is arbitrary - the lower the number, the more "smoothing"
Başka bir deyişle, şu anki değeri alıyorum ve en son değeriyle karşılaştırıyorum ve daha sonra bu deltanın bir kısmını son değere ekliyorum. Sonuç şöyle görünür:
Yani sorum şu:
Bu, bir terimin zaten var olduğu köklü bir düzen veya işlev midir? Öyleyse, terim nedir? Yukarıdaki "pürüzsüzleştirmeyi" kullanıyorum, ancak bunun DSP'de çok özel bir şey ifade ettiğini ve doğru olmayabileceğini biliyorum. Bunun dışında bir hacim zarfı ile ilişkili görünüyordu, ama aynı şey değildi.
Bakmam gereken çözümlerle ilgili daha iyi yaklaşımlar veya daha fazla çalışma var mı?
Zaman ayırdığınız için teşekkür ederiz ve bu aptalca bir soru ise özür dileriz (buradaki diğer tartışmaları okuyun, bilgimin göründüğünden daha düşük olduğunu biliyorum).