Faux phase shifter
Posted: Tue Sep 09, 2014 8:32 am
This one kinda sounds like a phaser but in fact it is not one, strictly speaking. It is built up from resonant high pass and low pass filters mixed together. One is driven from the Sin output of the LFO and the other is driven from the Cos, which gives an interesting but subtle twist. The delay feedback goes around the highpass filter only.
Pot0 = LFO speed/width
Pot1 = multi-tap delay time
Pot2 = multi-tap delay feedback
Changing the constants in these SOF statements should give you many different "colors" as it will change the position (second parameter), and sweep width (first parameter) of the filters.
Pot0 = LFO speed/width
Pot1 = multi-tap delay time
Pot2 = multi-tap delay feedback
Code: Select all
; Program: Render Block exported from SpinCAD Designer
;------ Input
;------ Pot 0
;------ Scale/Offset
RDAX POT0,1.0000000000
SOF -0.5700000000,0.9700000000
WRAX REG0,0.0000000000
;------ LFO 0
SKP RUN ,1
WLDS 0,85,32767
RDAX POT0,0.1663405088
WRAX SIN0_RATE,0.0000000000
RDAX REG0,1.0000000000
WRAX SIN0_RANGE,0.0000000000
CHO RDAL,0
SOF 0.5000000000,0.5000000000
WRAX REG1,0.0000000000
CHO RDAL,8
SOF 0.5000000000,0.5000000000
WRAX REG2,0.0000000000
;------ Pot 1
;------ Pot 2
;------ Scale/Offset
RDAX REG1,1.0000000000
SOF 0.1800000000,0.5800000000
WRAX REG3,0.0000000000
;------ Scale/Offset
RDAX REG2,1.0000000000
SOF 0.3300000000,0.4500000000
WRAX REG4,0.0000000000
;------ Feedback Output
;------ Mixer 2-1
RDAX ADCL,0.2500000000
WRAX REG6,0.0000000000
RDAX REG5,0.5000000000
MULX POT2
RDAX REG6,1.0000000000
WRAX REG6,0.0000000000
;------ 2 pole high pass
SKP RUN ,3
CLR
WRAX REG9,0.0000000000
WRAX REG10,0.0000000000
RDAX REG3,1.0000000000
SOF 0.5000000000,-0.5000000000
EXP 1.0,0.0
WRAX REG7,0.0000000000
RDAX REG3,1.0000000000
SOF 1.0000000000,-0.9990000000
EXP 1.0,0.0
WRAX REG8,0.0000000000
RDAX REG9,1.0000000000
MULX REG7
RDAX REG10,1.0000000000
WRAX REG10,-1.0000000000
RDAX REG9,-0.2000000000
RDAX REG6,1.0000000000
WRAX REG11,1.0000000000
MULX REG7
RDAX REG9,1.0000000000
WRAX REG9,0.0000000000
;------ 2 pole low pass
RDAX REG4,1.0000000000
SOF 0.3500000000,-0.3500000000
EXP 1.0,0.0
WRAX REG12,0.0000000000
RDAX REG4,1.0000000000
SOF 1.0000000000,-0.9990000000
EXP 1.0,0.0
WRAX REG13,0.0000000000
RDAX REG15,1.0000000000
MULX REG12
RDAX REG14,1.0000000000
WRAX REG14,-1.0000000000
RDAX REG15,-0.4000000000
RDAX ADCL,0.2500000000
MULX REG12
RDAX REG15,1.0000000000
WRAX REG15,0.0000000000
;------ Mixer 2-1
RDAX REG15,0.5000000000
WRAX REG18,0.0000000000
RDAX REG11,0.5000000000
RDAX REG18,1.0000000000
WRAX REG18,0.0000000000
;------ MN3011a
RDAX REG18,0.4500000000
WRA 0,0.0
CLR
OR $007FFF00
MULX POT1
WRAX REG20,0.0000000000
SOF 0.1130374160,0.0059798553
WRAX ADDR_PTR,0.0000000000
RMPA 0.5
WRAX REG19,0.0000000000
RDAX REG20,1.0000000000
SOF 0.1889665886,0.0099761275
WRAX ADDR_PTR,0.0000000000
RMPA 0.5
RDAX REG19,1.0000000000
WRAX REG19,0.0000000000
RDAX REG20,1.0000000000
SOF 0.3408249346,0.0179686720
WRAX ADDR_PTR,0.0000000000
RMPA 0.5
RDAX REG19,1.0000000000
WRAX REG19,0.0000000000
RDAX REG20,1.0000000000
SOF 0.4926832816,0.0259612166
WRAX ADDR_PTR,0.0000000000
RMPA 0.5
RDAX REG19,1.0000000000
WRAX REG19,0.0000000000
RDAX REG20,1.0000000000
SOF 0.7963999738,0.0419463057
WRAX ADDR_PTR,0.0000000000
RMPA 0.5
RDAX REG19,1.0000000000
WRAX REG19,0.0000000000
RDAX REG20,1.0000000000
SOF 0.9499710083,0.0500289917
WRAX ADDR_PTR,0.0000000000
RMPA 0.5
RDAX REG19,1.0000000000
WRAX REG19,0.0000000000
RDA 32767,1.0
WRAX REG21,0.0000000000
;------ FB In 1
RDAX REG21,1.1200000000
WRAX REG5,0.0000000000
;------ Mixer 2-1
RDAX REG18,0.5000000000
WRAX REG22,0.0000000000
RDAX REG19,0.5000000000
MULX POT2
RDAX REG22,1.0000000000
;------ Gain Boost
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
;------ Output
WRAX DACL,1.0000000000
WRAX DACR,0.0000000000
Code: Select all
;------ Scale/Offset
RDAX REG1,1.0000000000
SOF 0.1800000000,0.5800000000
WRAX REG3,0.0000000000
;------ Scale/Offset
RDAX REG2,1.0000000000
SOF 0.3300000000,0.4500000000
WRAX REG4,0.0000000000