Tap Tempo module for Hydra Delay

elvis_alive

New member
Hi,

if you are interested to build a Tap Tempo module for Hydra Delay, schematic, PCB design, and firmware is available on https://github.com/ElvisAlive-Tone/HydraDelayTaptempoBuddy. Hooking it up is really easy, it just replaces Speed pot.

It is based on cheap ATtiny 402/412 u-controller, and provides these features:
  • Delay time/tempo can be controlled by "Speed Pot" or tapped by "Tap Button".
  • Tap "Tap Button" at least two times to switch from "Speed Pot" control to "Tap Button" control.
    • Second tap must follow under 1,5s after first one.
    • Subsequent tap times are averaged until tapping finishes.
    • Tapping finishes if next tap is not performed for at least 3 times of the currently tapped in tempo - LED blinks in the tapped tempo then with 50% duty cycle.
    • Tapped in tempo is restricted to Hydra delay time boundaries while tapping it in.
  • Long tap on "Tap Button" (over 1s) launches ramping down and up through the whole delay time range, until button is released.
    • Ramping velocity depends on "Speed Pot" (cca 1.5s to 5s ramping cycle). LED blinks as ramping switches direction to indicate this velocity.
    • Original delay time is restored after the button release.
  • Move "Speed Pot" at least 5% to switch control back to it - LED is on without blinking then.
  • "Tap to Head" switch (optional)
    • Selects if tapped in tempo targets Head 2 or Head 4. Tip: Tapping to Head 2 allows you to easily set tempo in "eights" for "dotted eights" played by Head 3.
    • Switch change is not used immediately, but for the next tapping. Also used after next pedal power-on.
  • Current "Speed Pot"/"Tap Button" control state, together with the tapped in tempo, is preserved over the pedal power-off.
  • Trimmer or fixed resistor to set LED brightness.
  • UPDI pins to re-program soldered u-controller.
Seems pedal with tam tempo is going to fit 125B enclosure, I will post here once housing is finished.

Enjoy

1785842731889.png
 
Thanks for sharing! Impressive and cool project. I tried to do something similar a few years back with an ATTINY85 (and resistors to step down from 5V to 3.3V), but I gave up and used a 2nd FV-1 to control the tapping (which of course was more expensive).

I have a working tap tempo code all within a single FV-1 posted on the forum here, but it takes up a lot of the 128 instruction limit, so the delay code itself has to be simple. I use the Right Ouput pin for the blinking LED. In the situation above I needed the delay to be stereo, so I needed external chip to control the tap and blinking.
 
Thanks for sharing! Impressive and cool project. I tried to do something similar a few years back with an ATTINY85 (and resistors to step down from 5V to 3.3V), but I gave up and used a 2nd FV-1 to control the tapping (which of course was more expensive).

I have a working tap tempo code all within a single FV-1 posted on the forum here, but it takes up a lot of the 128 instruction limit, so the delay code itself has to be simple. I use the Right Ouput pin for the blinking LED. In the situation above I needed the delay to be stereo, so I needed external chip to control the tap and blinking.
Yep, FV-1 has unfortunately too little inputs and outputs for control. I'm getting 3,3V for ATtiny directly from Hydra Speed pot pins, it produces 3,3V output also. Very easy to connect module using just pot pins as visible in the image. I do it over connector, to be able to disconnect module to re-program it, as I do not want to cook FV-1 while doing it.
 
Version 2 of the taptempo firmware has been released. Two bigger features added, then few usability improvements and fixes:
  • Motor simulation: Wobble (default) / Nothing / Wobble with Quirks, cycled by short tap then long hold (announced by LED 1/2/3 blinks after switching and on power-up)
    • Wobble — delay wow (default 400 ms / ±0.3%); applied during Ramp when estimated one-way ramp time is ≥ 2× the wobble period
    • Quirk — random/occasional tape-style Speed sag (default 5% sag every 8 - 40s), no wobble during Quirk - inspired by the capstan-sag bug Rhett Shull described in a tape-delay YouTube video
  • Tap-to-Head: hold Tap while flipping the switch for Heads 1 and 3 instead of 2/4 - Head 3 for triplet-ish echoes patterns, Head 1 not too useful due to short max time 200ms, but still ;-)
  • Long tap detection time decreased from 1s to 500ms for faster Ramp feature initiation
  • Ramp starts from the current pot/tap delay including Wobble and Quirk drift, no speed jump
  • Ramp glides back to pot/tap delay on release, no speed jump
  • LED follows taps from the second press (first press stays dark so Ramp still works)
  • Fixes and optimizations: pot-to-PWM mapping, EEPROM tempo preserve, split timing counters, atomic 16-bit access...
EEPROM is 96% full, so I do not expect any new features to be added in the future.

Tweaking is decribed in the repo documentation, so you can tune Wobbles and Qirks to your taste before flashing firmware ;-)

Enjoy
 
Back
Top