Delay Device - Buffer Reset

i think this one will turn out to be a feature request, but maybe it is already possible. in doubt, i posted this in Ideas/Suggestions.

when you modify the Delay Device L/R Delay slider(s) while the effected (delayed) sound is playing, you will hear the warping/popping/crackling effect, where the delay is being re-calculated - sounds like it’s skipping up, or running after itself. now, since this gives you a nice big omnipotent ‘pop’, this is a lot of times (at least when you want to automate the L/R Delay sliders) not desirable. however, i’ve heard the same effect in plugins and other DAWs as well, so i suppose this can not be any other way because it has to recalculate.

so, i thought i’d be clever and pull a

5F00 (delay device off)
501F (set new left delay time)
5F01 (delay device on)

or a

5400 (delay send = -INF dB)
501F (set new left delay time)
54C2 (delay send = -2.420 dB)

, but that did not work, because, so i figured, the delay buffer is still being filled even when the device is off or the send is low, so when i move the delay device back on or move the delay send back up and the delay feedback is long enough, you will still hear the (delayed & loathed) ‘pop’.

now, if this is indeed the case, or the way it works, wouldn’t it be nice to have some sort of ‘delay buffer reset’ button, like the one the LFO has, where you can just reset the buffer and do the delay switches i am after?

edit: after some more experimentation, i found out that the buffer does clear itself when lowering the delay send to -INF, but it takes about 1,5 seconds (counted, not timed - all remaining sliders at 0). waiting for around that amount of time, then switching the delay device time to another setting, and then immediately after that (next line) cranking the delay send back up, you hear no ‘pop’ anymore.
also, the delay on/off switch is not really useful because it pops of itself already.

You tried reducing Feedback to zero and making your changes?

damn, might’ve missed the obvious… will try it out later.

Not saying it does work but worth a try ;)

(Typo)

I had similar problems with a specific project of mine, the delay device was set to auto calculate the amount of lines to delay. This messes up big when you change your song LPB and BPM, so i turned the delay device off before setting in the BPM changes.
But i didn’t turned it on again afterwards (it was at the end of the song)

ok, tried it tonight but no luck. it seems that when you switch feedback back on after making the changes, it still retains some of the buffer. i’ll build an xrnx example.

edit: it seems you are right after all kazakore. i should’ve known.

check this shit: …BAM!

the first pattern is the ‘default settings’ effect pattern.
the 2nd pattern is where i do Feedback Sliders down, Delay off, change Delay Time, Feedback Sliders up, Delay on. then i play a note because if you don’t the effect will be silent (in this example at least, might react differently with different input?)
the 3rd pattern is the ‘this is how it sounds the way i’m talking about’ pattern, to show the difference.

still, ingenious as this trick might be, it takes up quite a lot of pattern lines. i am however thinking of how my suggestion would make it better, and i must come to the conclusion that it would only do so if it did not give a click. with a click, you would still have to do a volume down or send down or whatever. it would therefore be best if it had some sort of autofade built in, which masks the click.

ok, i’ve found what i think is the best way to switch delay values without unwanted side-effects (see above).

Hydra [Min:-INF | Max:-6.000] > Delay 1 [233ms | 75%] Send
[Min:-6.000 | Max:-INF] > Delay 2 [333ms | 75%] Send

XML after the spoiler, but beware it also has some other devices attached which are absolutely not needed for this example but which sound quite nice (too lazy to remove).

Click to view contents
  
<?xml version="1.0" encoding="UTF-8"?>  
<filterdevicechainclipboard doc_version="0"><br>
  <devicecontainerslot type="SequencerTrackDeviceChain"><br>
    <devices><br>
      <sequencertrackdevice type="SequencerTrackDevice"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>true</ismaximized><br>
        <panning><br>
          <value>0.5</value><br>
          <visualization>Device only</visualization><br>
        </panning><br>
        <volume><br>
          <value>0.14926299452781677</value><br>
          <visualization>Device only</visualization><br>
        </volume><br>
        <surround><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </surround><br>
        <postpanning><br>
          <value>0.5</value><br>
          <visualization>Device only</visualization><br>
        </postpanning><br>
        <postvolume><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </postvolume><br>
        <smoothparameterchanges>true</smoothparameterchanges><br>
      </sequencertrackdevice><br>
      <reverb3device type="Reverb3Device"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>false</selectedpresetismodified><br>
        <ismaximized>false</ismaximized><br>
        <reverbtime><br>
          <value>30</value><br>
          <visualization>Device only</visualization><br>
        </reverbtime><br>
        <predelay><br>
          <value>10</value><br>
          <visualization>Device only</visualization><br>
        </predelay><br>
        <lpfilter><br>
          <value>4000</value><br>
          <visualization>Device only</visualization><br>
        </lpfilter><br>
        <lpgain><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </lpgain><br>
        <color><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </color><br>
        <width><br>
          <value>0.5</value><br>
          <visualization>Device only</visualization><br>
        </width><br>
        <pan><br>
          <value>0.5</value><br>
          <visualization>Device only</visualization><br>
        </pan><br>
        <wetmix><br>
          <value>0.40000000596046448</value><br>
          <visualization>Device only</visualization><br>
        </wetmix><br>
        <drymix><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </drymix><br>
      </reverb3device><br>
      <distortion2device type="Distortion2Device"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>false</ismaximized><br>
        <type><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </type><br>
        <drive><br>
          <value>0.099999986588954926</value><br>
          <visualization>Device only</visualization><br>
        </drive><br>
        <tone><br>
          <value>0.5</value><br>
          <visualization>Device only</visualization><br>
        </tone><br>
        <wetout><br>
          <value>0.4000001847743988</value><br>
          <visualization>Device only</visualization><br>
        </wetout><br>
        <dryout><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </dryout><br>
      </distortion2device><br>
      <cabinetsimulatordevice type="CabinetSimulatorDevice"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>false</ismaximized><br>
        <cabinet><br>
          <value>1.0</value><br>
          <visualization>Mixer and Device</visualization><br>
        </cabinet><br>
        <routing><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </routing><br>
        <distortion><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </distortion><br>
        <wet><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </wet><br>
        <dry><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </dry><br>
        <stereo>true</stereo><br>
        <gain0><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </gain0><br>
        <gain1><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </gain1><br>
        <gain2><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </gain2><br>
        <gain3><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </gain3><br>
        <gain4><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </gain4><br>
        <frequency0>100</frequency0><br>
        <frequency1>1000</frequency1><br>
        <frequency2>2000</frequency2><br>
        <frequency3>4000</frequency3><br>
        <frequency4>8000</frequency4><br>
        <bandwidth0>1.0</bandwidth0><br>
        <bandwidth1>2</bandwidth1><br>
        <bandwidth2>2</bandwidth2><br>
        <bandwidth3>2</bandwidth3><br>
        <bandwidth4>1.0</bandwidth4><br>
      </cabinetsimulatordevice><br>
      <lfodevice type="LfoDevice"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>false</selectedpresetismodified><br>
        <ismaximized>true</ismaximized><br>
        <desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </desttrack><br>
        <desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </desteffect><br>
        <destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </destparameter><br>
        <amplitude><br>
          <value>0.5</value><br>
          <visualization>Device only</visualization><br>
        </amplitude><br>
        <offset><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </offset><br>
        <frequency><br>
          <value>0.9375</value><br>
          <visualization>Device only</visualization><br>
        </frequency><br>
        <type><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </type><br>
        <customenvelope><br>
          <playmode>Linear</playmode><br>
          <length>64</length><br>
          <valuequantum>0.0</valuequantum><br>
          <polarity>Unipolar</polarity><br>
          <points><br>
            <point>0,0.0</point><br>
            <point>63,1.0</point><br>
          </points><br>
        </customenvelope><br>
        <customenvelopeoneshot>false</customenvelopeoneshot><br>
      </lfodevice><br>
      <hydradevice type="HydraDevice"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>true</ismaximized><br>
        <visiblepages>1</visiblepages><br>
        <inputvalue><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </inputvalue><br>
        <out1desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out1desttrack><br>
        <out1desteffect><br>
          <value>6</value><br>
          <visualization>Device only</visualization><br>
        </out1desteffect><br>
        <out1destparameter><br>
          <value>4</value><br>
          <visualization>Device only</visualization><br>
        </out1destparameter><br>
        <out1min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out1min><br>
        <out1max><br>
          <value>0.4499870240688324</value><br>
          <visualization>Device only</visualization><br>
        </out1max><br>
        <out1scaling>Linear</out1scaling><br>
        <out2desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out2desttrack><br>
        <out2desteffect><br>
          <value>7</value><br>
          <visualization>Device only</visualization><br>
        </out2desteffect><br>
        <out2destparameter><br>
          <value>4</value><br>
          <visualization>Device only</visualization><br>
        </out2destparameter><br>
        <out2min><br>
          <value>0.4499870240688324</value><br>
          <visualization>Device only</visualization><br>
        </out2min><br>
        <out2max><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out2max><br>
        <out2scaling>Linear</out2scaling><br>
        <out3desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out3desttrack><br>
        <out3desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out3desteffect><br>
        <out3destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out3destparameter><br>
        <out3min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out3min><br>
        <out3max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out3max><br>
        <out3scaling>Linear</out3scaling><br>
        <out4desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out4desttrack><br>
        <out4desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out4desteffect><br>
        <out4destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out4destparameter><br>
        <out4min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out4min><br>
        <out4max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out4max><br>
        <out4scaling>Linear</out4scaling><br>
        <out5desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out5desttrack><br>
        <out5desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out5desteffect><br>
        <out5destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out5destparameter><br>
        <out5min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out5min><br>
        <out5max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out5max><br>
        <out5scaling>Linear</out5scaling><br>
        <out6desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out6desttrack><br>
        <out6desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out6desteffect><br>
        <out6destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out6destparameter><br>
        <out6min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out6min><br>
        <out6max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out6max><br>
        <out6scaling>Linear</out6scaling><br>
        <out7desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out7desttrack><br>
        <out7desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out7desteffect><br>
        <out7destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out7destparameter><br>
        <out7min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out7min><br>
        <out7max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out7max><br>
        <out7scaling>Linear</out7scaling><br>
        <out8desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out8desttrack><br>
        <out8desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out8desteffect><br>
        <out8destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out8destparameter><br>
        <out8min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out8min><br>
        <out8max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out8max><br>
        <out8scaling>Linear</out8scaling><br>
        <out9desttrack><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out9desttrack><br>
        <out9desteffect><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out9desteffect><br>
        <out9destparameter><br>
          <value>-1</value><br>
          <visualization>Device only</visualization><br>
        </out9destparameter><br>
        <out9min><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </out9min><br>
        <out9max><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </out9max><br>
        <out9scaling>Linear</out9scaling><br>
      </hydradevice><br>
      <delaydevice type="DelayDevice"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>true</ismaximized><br>
        <ldelay><br>
          <value>233</value><br>
          <visualization>Device only</visualization><br>
        </ldelay><br>
        <rdelay><br>
          <value>233</value><br>
          <visualization>Device only</visualization><br>
        </rdelay><br>
        <lfeedback><br>
          <value>0.74770468473434448</value><br>
          <visualization>Device only</visualization><br>
        </lfeedback><br>
        <rfeedback><br>
          <value>0.74999970197677612</value><br>
          <visualization>Device only</visualization><br>
        </rfeedback><br>
        <tracksend><br>
          <value>57.148353576660156</value><br>
          <visualization>Mixer and Device</visualization><br>
        </tracksend><br>
        <linesync><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </linesync><br>
        <ltappan><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </ltappan><br>
        <rtappan><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </rtappan><br>
        <mutedrysignal><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </mutedrysignal><br>
        <lsynctime><br>
          <value>12</value><br>
          <visualization>Device only</visualization><br>
        </lsynctime><br>
        <rsynctime><br>
          <value>12</value><br>
          <visualization>Device only</visualization><br>
        </rsynctime><br>
        <lsyncoffset><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </lsyncoffset><br>
        <rsyncoffset><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </rsyncoffset><br>
      </delaydevice><br>
      <delaydevice type="DelayDevice"><br>
        <isactive>true</isactive><br>
        <isselected>true</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>true</ismaximized><br>
        <ldelay><br>
          <value>333</value><br>
          <visualization>Device only</visualization><br>
        </ldelay><br>
        <rdelay><br>
          <value>333</value><br>
          <visualization>Device only</visualization><br>
        </rdelay><br>
        <lfeedback><br>
          <value>0.74770468473434448</value><br>
          <visualization>Device only</visualization><br>
        </lfeedback><br>
        <rfeedback><br>
          <value>0.74999970197677612</value><br>
          <visualization>Device only</visualization><br>
        </rfeedback><br>
        <tracksend><br>
          <value>0.0</value><br>
          <visualization>Mixer and Device</visualization><br>
        </tracksend><br>
        <linesync><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </linesync><br>
        <ltappan><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </ltappan><br>
        <rtappan><br>
          <value>1.0</value><br>
          <visualization>Device only</visualization><br>
        </rtappan><br>
        <mutedrysignal><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </mutedrysignal><br>
        <lsynctime><br>
          <value>14</value><br>
          <visualization>Device only</visualization><br>
        </lsynctime><br>
        <rsynctime><br>
          <value>14</value><br>
          <visualization>Device only</visualization><br>
        </rsynctime><br>
        <lsyncoffset><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </lsyncoffset><br>
        <rsyncoffset><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </rsyncoffset><br>
      </delaydevice><br>
      <stereoexpanderdevice type="StereoExpanderDevice"><br>
        <isactive>true</isactive><br>
        <isselected>false</isselected><br>
        <selectedpresetname>Init</selectedpresetname><br>
        <selectedpresetismodified>true</selectedpresetismodified><br>
        <ismaximized>false</ismaximized><br>
        <monomixmode>L+R</monomixmode><br>
        <stereowidth><br>
          <value>0.0</value><br>
          <visualization>Device only</visualization><br>
        </stereowidth><br>
        <surroundwidth><br>
          <value>0.33000016212463379</value><br>
          <visualization>Device only</visualization><br>
        </surroundwidth><br>
      </stereoexpanderdevice><br>
    </devices><br>
  </devicecontainerslot><br>
</filterdevicechainclipboard>  
  

XRNS: http://www.roaldblijleven.net/renoise/delay_switch.xrns

so i was reading here: http://tutorials.renoise.com/wiki/Audio_Effects#Delay
and read this:

am i correct to understand the sound i am looking to eliminate is built in intentionally? if that is the case, would it be a nice idea to be able to switch this off?