Blame as10k1/examples/vibrato.asm
|
Packit |
427e91 |
;;; written by: Daniel Bertrand <d.bertrand@ieee.ca>
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
include "emu_constants.asm"
|
|
Packit |
427e91 |
name "Vibro Effect"
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
in io
|
|
Packit |
427e91 |
out equ in
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; sinewave generator:
|
|
Packit |
427e91 |
delta control 1.5e-3,0,1e-2 ; controls frequency (2*pi*freq/48000)
|
|
Packit |
427e91 |
cosx sta #0.5
|
|
Packit |
427e91 |
sinx sta 0
|
|
Packit |
427e91 |
depth control #1,0,#1
|
|
Packit |
427e91 |
sin2 dyn 1
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
macs sinx,sinx,delta,cosx
|
|
Packit |
427e91 |
macs1 cosx,cosx,delta,sinx
|
|
Packit |
427e91 |
;; depth control (and add 0.5 DC offset):
|
|
Packit |
427e91 |
macs sin2,C_2^30,sinx,depth
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
;;; multiply signals by sinewave
|
|
Packit |
427e91 |
macs out,C_0,in,sin2
|
|
Packit |
427e91 |
end
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
|