Blame as10k1/examples/fir.asm
|
Packit Service |
b98cfc |
;;; low pass filter with cut off at 0.004pi (96Hz)
|
|
Packit Service |
b98cfc |
name "trebass"
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
include "emu_constants.asm"
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
coef con 0.038684406 0.058115275 0.113007075 0.194116501 0.287525429 0.377072924 0.447195555 0.485671998 0.485783252 0.447503000 0.377505237 0.287987288 0.194517783 0.113292922 0.058289230 0.038818213
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
n equ 15 ; filter order
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
in io
|
|
Packit Service |
b98cfc |
out equ in
|
|
Packit Service |
b98cfc |
bass control 0,0,#1
|
|
Packit Service |
b98cfc |
delay sta 0,0,0,0,0 ,0,0,0,0,0 ,0,0,0,0,0 ,0
|
|
Packit Service |
b98cfc |
tmp dyn
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
macints delay,in,C_0,C_0
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
;;;our filter for the left channel
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
macs C_0,C_0,C_0,C_0
|
|
Packit Service |
b98cfc |
for i = n : 1
|
|
Packit Service |
b98cfc |
macmv delay+i,delay+i-1,delay+i,coef+i
|
|
Packit Service |
b98cfc |
endfor
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
macs tmp,ACCUM,delay,coef
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
macs1 out,in,tmp,bass
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
end
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|
|
Packit Service |
b98cfc |
|