# 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: * [x] Focus transport to set BPM/sync/quant with `.,` * [ ] Control: * [ ] Key map * [ ] MIDI map * [ ] Scriptable * [ ] Save project * [ ] Preserve layout * [ ] Samples: * [ ] Sample browser * [ ] Envelope * [ ] Stretch sample to BPM * [ ] Set BPM to sample * Arranger: * [x] Fix next/prev clip * [ ] Move clip/track/scene * Chain: * [ ] View and connect device ports in chain view * [ ] Open LV2 GUI * [ ] Pin favorite FX parameters with `*` * Buffered rendering with e.g. needs_update (only needed if the release build becomes slow) * [ ] LineBuffer for scroll * [ ] Buffered sequencer * [ ] Buffered chain view