mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
🦀 a colorful music making program for your linux terminal 🦀
| demos | ||
| src | ||
| .gitignore | ||
| .scratch.rs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Justfile | ||
| README.md | ||
| shell.nix | ||
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
- Command panel
- Search panel
- Save project:
- Preserve EDN layout
- Samples:
- Sample browser
- Sample editor
- Envelope
- Stretch sample to BPM
- Set BPM from sample
- Sequencer/Arranger:
- Fix next/prev clip
- Move clip/track/scene
- Set track gain
- Play from one clip, record into another
- Offbeat of next clip starts during end of first
- Pattern chain
- Actually sync
- Chain:
- View and connect device ports in chain view
- Open LV2 GUI
- Pin favorite FX parameters with
* - Parallel monitoring chain
- Transport:
- Focus transport to set BPM/sync/quant with
., - Double/halve BPM with
xX
- 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