|
Packit |
427e91 |
name "5 band EQ"
|
|
Packit |
427e91 |
include "emu_constants.asm"
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
c0 con -0.98485626 0.98502633 0.99034926 -0.99034926
|
|
Packit |
427e91 |
c1 con -0.95169465 0.95337028 0.93878619 -0.93878619
|
|
Packit |
427e91 |
c2 con -0.84376963 0.85967945 0.84174451 -0.84174451
|
|
Packit |
427e91 |
c3 con -0.47720462 0.61368058 0.73503304 -0.73503304
|
|
Packit |
427e91 |
c4 con -0.28987550 0.11999291 0.72670869 -0.72670869
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
scalein sta 0.00013665 0.00134590 0.01265823 0.10000000 0.50000000
|
|
Packit |
427e91 |
scaleout sta 420.00000000 140.00000000 50.00000000 20.00000000 10.00000000
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
in io
|
|
Packit |
427e91 |
out equ in
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
F_100Hz control #0.2,0,#1
|
|
Packit |
427e91 |
F_316Hz control #0.1,0,#1
|
|
Packit |
427e91 |
F_1000Hz control #0.1,0,#1
|
|
Packit |
427e91 |
F_3160Hz control #0.1,0,#1
|
|
Packit |
427e91 |
F_10000Hz control #0.2,0,#1
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
dly0 sta 0 0
|
|
Packit |
427e91 |
dly1 sta 0 0
|
|
Packit |
427e91 |
dly2 sta 0 0
|
|
Packit |
427e91 |
dly3 sta 0 0
|
|
Packit |
427e91 |
dly4 sta 0 0
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
out_tmp dyn
|
|
Packit |
427e91 |
tmp2 dyn
|
|
Packit |
427e91 |
tmp dyn
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; Band Pass Filter Macro:
|
|
Packit |
427e91 |
BPF macro OUT , IN , DELAY , COEF , SCALEIN , SCALEOUT , FOO , GAIN
|
|
Packit |
427e91 |
macs tmp,C_0,SCALEIN,IN
|
|
Packit |
427e91 |
macs1 tmp,tmp,DELAY,FOO
|
|
Packit |
427e91 |
macw1 tmp,tmp,DELAY,COEF
|
|
Packit |
427e91 |
macw1 tmp,tmp,DELAY+1,COEF+1
|
|
Packit |
427e91 |
macs tmp2,C_0,DELAY+1,COEF+3
|
|
Packit |
427e91 |
macs DELAY+1,DELAY,C_0,C_0
|
|
Packit |
427e91 |
macs tmp2,tmp2,tmp,COEF+2
|
|
Packit |
427e91 |
macs DELAY,tmp,C_0,C_0
|
|
Packit |
427e91 |
macints tmp2,C_0,tmp2,SCALEOUT
|
|
Packit |
427e91 |
macs OUT,OUT,tmp2,GAIN
|
|
Packit |
427e91 |
endm
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macs out_tmp,C_0,C_0,C_0
|
|
Packit |
427e91 |
BPF out_tmp,in,dly0,c0,scalein,scaleout,C_nmax,F_100Hz
|
|
Packit |
427e91 |
BPF out_tmp,in,dly1,c1,scalein+1,scaleout+1,C_nmax,F_316Hz
|
|
Packit |
427e91 |
BPF out_tmp,in,dly2,c2,scalein+2,scaleout+2,C_nmax,F_1000Hz
|
|
Packit |
427e91 |
BPF out_tmp,in,dly3,c3,scalein+3,scaleout+3,C_nmax,F_3160Hz
|
|
Packit |
427e91 |
BPF out_tmp,in,dly4,c4,scalein+4,scaleout+4,C_0,F_10000Hz
|
|
Packit |
427e91 |
macs out,out_tmp,C_0,C_0
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
end
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|