IGModAudioChannel:FFT

Açıklama

Ses kanalının DFT'sini (ayrık Fourier dönüşümü) hesaplar.

Boyut (size) parametresi, DFT'ye girdi olarak kullanılacak ardışık ses örneklerinin sayısını belirtir ve ikinin bir kuvveti olmak zorundadır. Girdi verisine bir Hann penceresi uygulanır.

Hesaplanan DFT, örnek sayısı ile aynı sayıda frekans kutusuna (frequency bin) sahiptir. Bu DFT'nin yalnızca yarısı döndürülür, çünkü DFT büyüklükleri gerçek girdi verileri için simetriktir. DFT'nin büyüklükleri (0 ile 1 arasındaki değerler), çıktı tablosunu doldurmak için kullanılır ve 1. indeksten başlar.

Görselleştirme ipucu: N boyutlu bir DFT için, k kutusu (1 tabanlı indeks) (k - 1) / N * sampleRate frekansına karşılık gelir.

Görselleştirme ipucu: Ses enerjisi, büyüklüklerin karesiyle orantılıdır. Büyüklükleri bir araya toplamak fiziksel olarak bir anlam ifade etmez, ancak enerjileri toplamak anlamlıdır.

Görselleştirme ipucu: İnsan kulağı logaritmik bir genlik ölçeğinde çalışır. Frekans büyüklüklerinin 20 * math.log10'unu veya enerjinin 10 * math.log10'unu alarak desibele dönüştürebilirsiniz. Desibel değerleri -sonsuz ile 0 arasında değişecektir.

Argümanlar

1 sequental table<number> tbl
DFT büyüklüklerinin (0 ile 1 arasındaki sayılar) yazılacağı tablo. İndeksler 1'den başlar.
2 number with FFT enum size
Kullanılacak örnek sayısı. Bkz. FFT enum

Döndürülen Değerler

1 number
Çıktı tablosunda doldurulan frekans kutusu sayısı.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord