|
Packit |
427e91 |
;;; Bass and Treble Effect
|
|
Packit |
427e91 |
;;; By: Daniel Bertrand
|
|
Packit |
427e91 |
;;; Date: Dec 19th,200
|
|
Packit |
427e91 |
;;; License: GPL v2
|
|
Packit |
427e91 |
;;;
|
|
Packit |
427e91 |
name "Eq2"
|
|
Packit |
427e91 |
include "emu_constants.asm"
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; a and b coefs for bass:
|
|
Packit |
427e91 |
b_b con 2.736129417e-01 5.240710533e-01 2.620355267e-01
|
|
Packit |
427e91 |
a_b con 9.560258858e-01 -4.576868881e-01
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; a and b coef for treble:
|
|
Packit |
427e91 |
b_t con -4.982305773e-01 9.964611547e-01 -4.982305773e-01
|
|
Packit |
427e91 |
a_t con 9.317583774e-01 -4.356836381e-01
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
scalein con 2.449e-05, 1.157407407e-04
|
|
Packit |
427e91 |
scaleout con 128, 16192
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
bass control 0.25,#0,#1
|
|
Packit |
427e91 |
treble control 0.25,#0,#1
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
in IO
|
|
Packit |
427e91 |
out equ in
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
tmp dyn
|
|
Packit |
427e91 |
tmpout dyn
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
dly_b sta 0,0
|
|
Packit |
427e91 |
dly_t sta 0,0
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; bass filter(iir):
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macw tmp, C_0, dly_b+1, a_b+1
|
|
Packit |
427e91 |
macw tmp, tmp, dly_b , a_b
|
|
Packit |
427e91 |
macw tmp,tmp,in,scalein
|
|
Packit |
427e91 |
macints tmp, C_0, tmp, C_2
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macs C_0,C_0,C_0,C_0
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macmv dly_b+1,dly_b, dly_b+1, b_b+2
|
|
Packit |
427e91 |
macmv dly_b,tmp, dly_b, b_b+1
|
|
Packit |
427e91 |
macw tmp,ACCUM, tmp, b_b
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macs tmp,C_0,bass,tmp
|
|
Packit |
427e91 |
macints tmpout,C_0,tmp,scaleout
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; treble
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macw tmp, C_0, dly_t+1, a_t+1
|
|
Packit |
427e91 |
macw tmp, tmp, dly_t , a_t
|
|
Packit |
427e91 |
macw tmp, tmp, in,scalein+1
|
|
Packit |
427e91 |
macints tmp,C_0,tmp,C_2
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macs C_0,C_0,C_0,C_0
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macmv dly_t+1,dly_t, dly_t+1, b_t+2
|
|
Packit |
427e91 |
macmv dly_t,tmp, dly_t, b_t+1
|
|
Packit |
427e91 |
macw tmp,ACCUM, tmp, b_t
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macs tmp,C_0,treble,tmp
|
|
Packit |
427e91 |
macints out,tmpout,tmp,scaleout+1
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
end
|
|
Packit |
427e91 |
|