All notable changes to this project will be documented in this file. See VERSIONING.md for more information about versioning and backwards compatibility.
- Known issue: Gate 2 and 3 have reversed output of -10 V.
- Replace one of the encoders with a pot.
- Adjust encoder abstraction to the new hardware.
- Implement gate output.
- Implement CV output.
- Introduce binding to Kaseta.
- Process input audio.
- Remove global allocator.
- Remove karplus strong.
- Switch to stable Rust.
- Transform the module into two-board design.
- Remove MIDI input and output.
- Implement a basic tape simulation instrument.
- Introduce oversampling converters over the Signal trait.
- Reconcile CV inputs and pass them to instruments.
- Allow control of cutoff and feedback of karplus strong via CV.
- Implement sound output in the firmware.
- Introduce a basic instrument based around Karplus Strong algorithm.
- Allow custom settings for f32 attribute range.
- Implement a simple turing machine-like sequencer.
- Integrate display in the firmware.
- Use left encoder to move through attributes.
- Use right encoder to adjust attributes.
- Introduce support for module instantiation and removal.
- Implement menu for dynamic connecting and disconnecting of patches.
- Introduce signal buffer abstraction.
- Abstract cells used to access internal audio output and control input data.
- Implement read-only UI for 128x64 OLED displays.
- Initialize the project with READMEs and licensing.
- Add schetch of the front panel.
- Prepare schematics of the module.
- Design the PCB of the module.
- Implement basic saw oscillator.
- Introduce pure data external for testing.