Modulated Reverb Tail VERIFIED CODE

Algorithm development and general DSP issues

Moderator: frank

Post Reply
adventure_audio
Posts: 12
Joined: Mon Feb 02, 2015 9:19 pm

Modulated Reverb Tail VERIFIED CODE

Post by adventure_audio »

I have a few questions about further developing this code:

How can we ...

1) Make the reverb smoother? (I can hear several taps in the tail rather than something that seems like real reverb.)

2) Increase the tail length and depth?

3) Modulate the tail to go ramp up in pitch after N seconds. N controlled by Pot 3?

I have been using SpinCAD to produce this code and I must say it is such a useful tool, but I lack knowledge to expand on the code further.

This code is an Octave Up Reverb that works but could be greatly improved upon.

Pot 1 - Reverb Mix
Pot 2 - Crossfade between Octave up and original signal being fed into the small reverb

Code: Select all

;  Program: Render Block exported from SpinCAD Designer
;------ Pot 0
;------  pot speedup high shelf filter
RDAX POT0,0.5000000000
RDFX REG0,0.0010000000
WRHX REG0,-0.7500000000
RDAX REG1,0.7500000000
WRAX REG1,0.0000000000
;------ Input
;------ Pitch_Up_Down
SKP RUN ,2
WLDR 1, 16384, 4096
WLDR 0, -8192, 4096
LDAX 21
WRA 0,0.0
CHO RDA,2,REG | COMPC,0
CHO RDA,2,0,1
WRA 4097,0.0
CHO RDA,2,COMPC | RPTR2,0
CHO RDA,2,RPTR2,1
CHO SOF,2,COMPC | NA,0.0
CHO RDA,2,NA,4097
WRAX REG2,0.0000000000
CHO RDA,3,REG | COMPC,0
CHO RDA,3,0,1
WRA 4097,0.0
CHO RDA,3,COMPC | RPTR2,0
CHO RDA,3,RPTR2,1
CHO SOF,3,COMPC | NA,0.0
CHO RDA,3,NA,4097
WRAX REG3,0.0000000000
;------ Pot 1
;------ Crossfade
RDAX REG3,1.0000000000
RDAX ADCL,-1.0000000000
MULX POT1
RDAX ADCL,1.0000000000
WRAX REG4,0.0000000000
;------ Minimum reverb
RDAX REG4,0.2500000000
RDA 4221,0.325
WRAP 4099,-1.0
RDA 4525,0.325
WRAP 4222,-1.0
RDA 5079,0.325
WRAP 4526,-1.0
RDA 6002,0.325
WRAP 5080,-1.0
WRAX REG5,1.0000000000
RDA 26089,1.0
MULX REG1
RDA 9826,-0.325
WRAP 6003,0.325
WRA 9827,1.99
RDAX REG5,1.0000000000
RDA 16339,1.0
MULX REG1
RDA 21072,-0.325
WRAP 16340,0.325
WRA 21073,1.99
WRAX REG6,0.0000000000
;------ RMS_Lim_Exp
RDAX REG6,1.0000000000
WRAX REG7,1.0000000000
MULX REG7
RDFX REG8,0.0010000000
WRAX REG8,1.0000000000
LOG -0.5,-0.125
EXP 1.0,0.0
WRAX REG9,0.0000000000
RDAX REG7,1.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
ABSA
RDFX REG10,0.0010000000
WRAX REG10,1.0000000000
LOG 0.5,0.0
EXP 1.0,0.0
MULX REG9
WRAX REG9,1.0000000000
MULX REG6
SOF 1.5000000000,0.0000000000
WRAX REG11,0.0000000000
;------ Mixer 2-1
RDAX REG11,0.5000000000
WRAX REG12,0.0000000000
;------ Output
RDAX REG12,1.0000000000
WRAX DACL,0.0000000000
[/code]
AndyF
Posts: 16
Joined: Tue Apr 17, 2018 8:48 am

Post by AndyF »

Do you have the file spincad, in order to work it?
Digital Larry
Posts: 338
Joined: Mon Nov 12, 2012 1:12 pm
Contact:

Post by Digital Larry »

Using the "Minimum Reverb" block will have some tradeoffs as this algorithm is about the fewest lines of code that sounds anything close to a reverb.

SpinCAD is not designed to fine tune reverbs unfortunately. If you really want to give that a go, it's best to just work directly in Spin ASM and it will take a lot of time to study the existing examples and see how they are alike and how they are different. If I were 30 years younger I might spend time doing that!
Post Reply