Greetings to you! I want to create a "ANALOG Delay" based on the FV-1. Something like MEMORY MAN. I have 2 questions now. How can you get rid of the noise while the change of the delay? How can I make to become "ANALOG" ones. For example, I took the code. Many thanks for the ideas and advice! Alex
Thank you! I really mean POT1 in question. On the second issue. In analog delay after each repetition "deteriorating sound quality." How to specify a filter (or something else) to get the repetition like MEMORY MAN?
Alex MAK wrote:The term "analog" I consider the "deterioration" of each successive repeat. As is done in analog devices delay.
The idea is to feed the feedback through a shelving filter so the center frequency gets each time slightly amplified in the region of 1-2dB this initial curve should be as your tape curve at 15IPS. This would bring the deterioration based on tape throughput. The BH curve can be simulated by extracting a square wave form the initial signal and inject that at zero crossing.
The tape noise is also added only in the feedback loop if signal is present as this would keep the unit silence when not used. On my site are some write-ups on this.
I have a question regarding code listed above, namely this section which controls the delay times:
;now get delay output, controlled by pot1:
rdax pot1,1
and %01111110_00000000_00000000 ;10mS increments
sof 61/64,3/64 ;range 50mS to 1000mS
rdfx potfil, 0.1 ; Smooth the result to avoid jumping
wrax potfil, 1.0
wrax addr_ptr,0 ;write address pointer
Currently this will give you a long delay with full voltage on the pot, and short delay with the pot at ground.
I am trying to make it operate the other way around.so that the pot fully ccw give you long delay and full cw gives you short delay. I initialy tried simply entering a negative number in the rdax line above:
rdax pot1, -1.90
It worked... but only as an offset - making the long delay at about the 10 o'clock position and then converted the pot operation to a bilpolar control. moving ccw from that longest delay point increases, as does moving the pot cw from the longest point. So it worked, but not well enough.
Hi! Regarding this idea, i didn't get how to implement the filtered feedback into code. If i just filter the echo feedback with a LP how can i get the repetitions become darker?
peterv wrote:
Alex MAK wrote:The term "analog" I consider the "deterioration" of each successive repeat. As is done in analog devices delay.
The idea is to feed the feedback through a shelving filter so the center frequency gets each time slightly amplified in the region of 1-2dB this initial curve should be as your tape curve at 15IPS. This would bring the deterioration based on tape throughput. The BH curve can be simulated by extracting a square wave form the initial signal and inject that at zero crossing.
The tape noise is also added only in the feedback loop if signal is present as this would keep the unit silence when not used. On my site are some write-ups on this.
With a filter in the feedback loop then every time a repeat goes through the feedback path the high frequencies will be attenuated a little more and as a result cause each repeat to be a little darker.
Hi, i would like to know how can i reach lower delay times in this example. If i lower the minimun time with SOF 0.997,0.03 (1s to 30ms) i does not work well. Thanks.
;Obtener adress pointer del pot1:
clr
rdax pot2,1
and %01111111_00000000_00000000 ;Bajar resolucion
sof 0.9,0.1 ;100 ms a 1 s
wrax pote1,0
; Suavizar Pote1:
clr ; Limpiar Acc
or length*256 ; Put delay length into ACC alligned to ACC[22:8]
mulx pote1 ;
rdfx del_read, smooth ; Suavizar: (target - current) * C + current
wrax del_read, 0 ; Salvar
rdax del_read, 1.0 ; Leer el delay tap
wrax addr_ptr,0