Pertama, saya baru mengenal DSP dan tidak memiliki pendidikan nyata di dalamnya, tetapi saya sedang mengembangkan program visualisasi audio dan saya mewakili array FFT sebagai bar vertikal seperti dalam visualisasi spektrum frekuensi tipikal.
Masalah yang saya miliki adalah bahwa nilai sinyal audio berubah terlalu cepat untuk menghasilkan output visual yang menyenangkan jika saya hanya memetakan nilai FFT secara langsung:
Jadi saya menerapkan fungsi sederhana ke nilai-nilai untuk "memuluskan" hasilnya:
// pseudo-code
delta = fftValue - smoothedFftValue;
smoothedFftValue += delta * 0.2;
// 0.2 is arbitrary - the lower the number, the more "smoothing"
Dengan kata lain, saya mengambil nilai saat ini dan membandingkannya dengan yang terakhir, dan kemudian menambahkan sebagian kecil dari delta itu ke nilai terakhir. Hasilnya terlihat seperti ini:
Jadi pertanyaan saya adalah:
Apakah ini pola atau fungsi yang sudah mapan yang sudah dihapuskan oleh suatu istilah? Jadi, apa istilahnya? Saya menggunakan "smoothing" di atas tetapi saya sadar bahwa ini berarti sesuatu yang sangat spesifik dalam DSP dan mungkin tidak benar. Selain itu sepertinya mungkin terkait dengan amplop volume, tetapi juga tidak cukup hal yang sama.
Apakah ada pendekatan yang lebih baik atau studi lebih lanjut tentang solusi yang harus saya perhatikan?
Terima kasih atas waktu dan permintaan maaf Anda jika ini adalah pertanyaan bodoh (membaca diskusi lain di sini, saya sadar bahwa pengetahuan saya jauh lebih rendah daripada rata-rata yang terlihat).
sumber
Jawaban:
Apa yang telah Anda terapkan adalah filter lowpass tiang tunggal, kadang-kadang disebut integrator bocor . Sinyal Anda memiliki persamaan perbedaan:
sumber
Peringatan: sertakan beberapa riwayat, surat-surat lama (saya suka mereka) dan kartu punch!
Versi pertama di atas kurang alami, tetapi menghindari satu kali lipat, dan entah bagaimana lebih efisien. Kedua formula menghasilkan filter respons impuls linier , kausal , dan tak terbatas . Cerita kembali ke dan melalui Poisson, Kolmogorov-Zurbenko Filter Adaptif , Brown (Perkiraan Statistik untuk Pengendalian Persediaan. McGraw-Hill, 1959), Holt (1957) dan Winters (1960). Ini diimplementasikan sebagai skema penyaringan rekursif yang dikenal dengan nama yang berbeda di seluruh literatur:
"Eksponensial" dalam nama terkait dengan respons impuls dengan perkembangan geometris, yang mengambil sampel peluruhan eksponensial: .h[n]=(1−a)u[n]an
Sebagai catatan sejarah, Robert G. Brown dan Arthur D. Little menggunakan metode ini pada tahun 1956 dalam perataan eksponensial untuk memprediksi permintaan , tampaknya untuk industri tembakau. Sedikit lebih sejarah dan penjelasan dapat ditemukan di Holt-Winters Peramalan untuk Dummies (atau Pengembang) - Bagian I . Peter Zehna menawarkan ulasan kritis dalam Beberapa komentar tentang pemulusan eksponensial , 1966. Sebuah bab oleh R. Brown dalam Ensiklopedia Penelitian Operasi dan Ilmu Manajemen (buku Google) tanggal sejarah kembali ke tahun 1944, halaman yang dapat dibaca direproduksi di sini:
Banyak metode memperpanjang pemulusan ini, yang tidak memiliki validitas ketika data memiliki tren atau musiman. Beberapa di antaranya dikenal sebagai smoothing eksponensial ganda atau tripel, dan filter Holt-Winters .
Anda juga dapat memeriksa: Bagaimana cara "filter sederhana" ini bekerja?
sumber
Pendekatan normal untuk meter audio adalah "detektor puncak lossy".
Ini bereaksi dengan segera terhadap sinyal baru atau puncak atau transien, tetapi sinyal itu tetap hidup untuk sementara waktu sehingga menghasilkan gambar yang jauh lebih tidak sibuk. Decay harus berupa konstanta antara 0 dan 1. Ini mengontrol seberapa cepat bar dilakukan dengan 0 menjadi instan dan 1 tidak pernah.
sumber
new_value
jika lebih besar daricurrent_value * decay
Di sekitar lingkaran kontraktor DoD AS, filter khusus ini sering disebut "filter alfa", karena dapat ditandai dengan satu parameter yang secara tradisional bernama "alfa".
Secara langsung analog dengan filter low-pass RC analog sederhana.
Mereka sangat sederhana, memiliki keterbatasan serius, tetapi mereka memiliki keuntungan yang tidak dapat disangkal atas filter yang lebih kompleks (dan rumit!) Yang, jika Anda menghindari area masalah mereka, mereka menyelesaikan pekerjaan.
sumber
Seperti disebutkan dalam jawaban lain, ini adalah filter Rekursif Kutub Tunggal, jenis filter respon impuls tak terbatas (IIR).
Sumber yang bagus untuk informasi tentang ini dan fitur DSP lainnya adalah Steven W. Smith's The Scientist and Engineer's Guide to Digital Signal Processing :
sumber