# tek Tek is a MIDI sequencer, sampler, and plugin host for the Linux terminal. See `demos/project.edn` for the initial contents of the session. ## Requirements * Linux * Rust toolchain * JACK or Pipewire ### Recommended * MIDI controller * Samples at ~/Lab/Music/pak * Odin2 LV2 ~/.lv2/Odin2.lv2 ## TODO: * Control: * [ ] Customize key map * [ ] MIDI map * [ ] Scriptable * Save project: * [ ] Preserve EDN layout * Samples: * [ ] Sample browser * [ ] Sample editor * [ ] Envelope * [ ] Stretch sample to BPM * [ ] Set BPM to sample * Arranger: * [x] Fix next/prev clip * [ ] Move clip/track/scene * [ ] Set track gain * [ ] Play from one clip, record into another * Chain: * [ ] View and connect device ports in chain view * [ ] Open LV2 GUI * [ ] Pin favorite FX parameters with `*` * [ ] Parallel monitoring chain * Transport: * [x] Focus transport to set BPM/sync/quant with `.,` * Rendering: * [ ] LineBuffer for scroll? * [ ] Buffered rendering with e.g. needs_update (only needed if the release build becomes slow) * [ ] Buffered sequencer * [ ] Buffered chain view