©copyright Raimo Olavi Toivonen 1983-2023. All rights reserved. Last updated on Jan 8, 2023. |
FFT-spektrisarja dB/Hz-asteikolla.
LPC-spektrisarjat dB/Hz-asteikolla.
Auditoriset spektrisarjat dB/Bark-asteikolla.
Käsitteet "auditorinen" (auditory) ja "auditiivinen" (auditive) ovat eri käsitteitä. ISA:ssa käytetään nimenomaan käsitettä "auditorinen" (auditory).
40 vuoden ajan
Bark-asteikko ja
auditorinen suodinpankkimalli
ovat olleet minulla rutiinikäytössä Otaniemen työvuodestani 1983 lähtien. Kehitin tällöin
auditorista suodinpankkimallia yhdessä professori Matti Karjalaisen kanssa. Työskentelin vuosikymmeniä 1970-luvulta saakka Karjalaisen kanssa.
Over the years, I
have coded
as a
DSP man
auditory filter bank model completely from zero
Hz is converted to Bark by the formula x/Bark=7ln[f/650+√(1+(f/650)2)]
and Barks are converted to Hz by the formula f/Hz=650sinh(x/7). The above Bark scale conversion formulas have been in
my use since 1983. Kepstrisarjat lin/Hz-asteikolla.
(1)
for "PDP-11/34
Floating Point Systems FPS 100 Vector Processor" in
Fortran,
(2) for the
Texas 16-bit
TMS320 signal processor family in machine language,
(3)
for
Motorola's 16 and 32-bit
M68000 microprocessor families in machine language and
C language,
(4)
for
IBM 600 Series 32-bit
PowerPC Microprocessor Family in machine language and
C language,
(5)
for
Intel 32-bit and 64-bit microprocessor families in
C++ language.|X(k)|dB (k=0...N/2-1) = 20log10|SUM(w(n)x(n)e-jk(2π/N)n)|, n=0...N-1. |Y(k)| (k=0...N/4-1) = |SUM(|X(n)|dBe-jk(2π/N)n)|, n=0...N/2-1.
Signal x(n) = xa(nT), n=0...N-1, T
is the sample period, xa= analog signal. If xa is the
voltage signal of the microphone, then xa(nT) = kPa(nT),
where Pa is the pressure and k is the constant factor.
(1) for the Texas 16-bit TMS320 signal processor family in machine language,
(2) for Motorola's 16 and 32-bit M68000 microprocessor families in machine language and C language,
(3) for IBM 600 Series 32-bit PowerPC Microprocessor Family in machine language and C language,
(4) for Intel 32-bit and 64-bit microprocessor families in C++ language.
Signal windowing is done with a
Hamming window, a rectangular window or a
Blackman-Harris window with more than 90 dB.
Hamming-window w(n) = 0.54-0.46cos(2πn/(N-1)).
Blackman-Harris-window w(n) = 0.35875-0.48829cos(2πn/(N-1))+0.14128cos(4πn/(N-1))-0.01168 cos(6πn/(N-1)).