All notable changes to this project will be documented in this file. See VERSIONING.md for more information about versioning and backwards compatibility.
- Prevent accidental control mapping of even noisier pots.
- Snap position sliders to the edges.
- Prevent accidental control mapping of noisy pots.
- Display the current position within the loop.
- Allow reset of the loop position through a control input.
- Pause/resume the delay line using a control input.
- Allow configuration of the ratio between the tap interval and delay length.
- Visualize progress of the buffer reset.
- Improve position response to control input.
- Make clearing of the tape 2x faster.
- Prevent wobble noises produced by short feedback with wow/flutter.
- Clear the entire tape by holding the button for 5 seconds.
- Allow configuration of wow and flutter placement.
- Apply wow and flutter to both the input and reading heads by default.
- Add an option to place filter on both the input and feedback.
- Place the filter on input and feedback by default.
- Retain clocked tempo until CV input gets unplugged.
- Prevent clicks during wow and flutter transition.
- Widen the zone of the WOW/FLUT knob where the effect is disabled.
- Optimize to prevent crashes under lot of load.
- Fix reset, so it persists the default configuration.
- Improve English and clarity in the manuals.
- Fix documentation of octave scaling.
- Document real current consumption.
- Clearly mark the power connector on the PCB.
- Simplify instructions in the build manual.
- Change the maximum value of medium speed to 8 seconds.
- Fix slow speed scaling direction.
- Support clock inputs that rest in negative voltage.
- Remove DIP switch from the PCB and firmware.
- Document all the functionality in a user manual.
- Add a build manual.
- Play an animation during the boot.
- Enlarge snap-in holes for trim pots.
- Improve position and speed potentiometers accuracy.
- Add a third speed range for 10 ms to 5 seconds.
- Extend maximum delay length to 5 minutes.
- Implement visualization for all attributes.
- Replace DIP switch controls with alt button and potentiomenter.
- Save after tapped tempo is overridden.
- Fix backup of alternative options.
- Unmap controls disconnected while shut down.
- Prevent clipping of internal oscillator.
- Fix control input scaling.
- Resolve configuration reset bug.
- Compress feedback to avoid inaudible feedback loops.
- Remove relative ordering of head display.
- Delay start to prevent pops.
- Increase pot buffer to prevent clicks.
- Randomize intensity and spacing of flutter.
- Improve wow depth control.
- Add more embedded tests.
- Fix I/O bugs found while testing with a prototype.
- Finalize user manual's front page.
- Trigger flutter in sporadic pulses.
- Optimize wow and flutter algorithms.
- Replace DIP switch with alt button and potentiomenter for: pre-amp mode, speed range, tone filter position.
- Apply dynamic range compression on output.
- Further refactoring of the control module.
- Control speed through clock signal or tap-in.
- Implement firmware binding.
- Recover configuration after restart.
- Introduce internal oscillator.
- Trigger impulse by a chance set through volume.
- Optionally apply tone only on feedback.
- Apply DC blocking filter on output.
- Allow configuration of rewind speeds per head.
- Design the PCB.
- Initialize basic skeleton of firmware.
- Implement stereo output and panning.
- Introduce board peripherals abstraction.
- Blink status LED.
- Implement input calibration.
- Allow mapping of the CV input to an arbitrary attribute.
- Provide a configuration menu.
- Detect tempo from tap on button or clock in CV.
- Completelly rework control manipulation.
- Introduce tone control.
- Tweak wow response and control it using a single attribute.
- Implement basic flutter as an alternative to wow.
- Employ linear interpolation for wow and flutter.
- Extend maximum delay size to 2 minutes.
- Introduce delay impulse output, turning Kaseta into a trigger sequencer.
- Create a proof of concept, providing basic support of saturation, delay, wow and flutter.
- Design basic outline of the PCB.
- Prepare a draft of the user manual.