mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
| .. | ||
| arranger | ||
| core | ||
| midi | ||
| piano_h | ||
| plugin | ||
| pool | ||
| sampler | ||
| space | ||
| status | ||
| time | ||
| tui | ||
| api.rs | ||
| architecture.svg | ||
| arranger.rs | ||
| audio.rs | ||
| core.rs | ||
| edn.rs | ||
| groovebox.rs | ||
| jack.rs | ||
| lib.rs | ||
| meter.rs | ||
| midi.rs | ||
| mixer.rs | ||
| piano_h.rs | ||
| piano_v.rs | ||
| plugin.rs | ||
| pool.rs | ||
| README.md | ||
| sampler.rs | ||
| sequencer.rs | ||
| space.rs | ||
| status.rs | ||
| test.rs | ||
| time.rs | ||
| transport.rs | ||
| tui.rs | ||
tek
This crate implements several musical utilities.
tek_sequencer
A single-track, multi-pattern MIDI sequencer with properly tempo-synced pattern switch.
tek_arranger
A multi-track, multi-pattern MIDI sequencer translating the familiar clip launching workflow into the TUI medium.
tek_groovebox
TODO: A single-track, multi-pattern MIDI sequencer,
attached to a sampler or plugin (see tek_plugin).
tek_timer
TODO: This crate implements time sync and JACK transport control.
- Warning: If transport is set rolling by qjackctl, this program can't pause it
- Todo: bpm: shift +/- 0.001
- Todo: quant/sync: shift = next/prev value of same type (normal, triplet, dotted)
- Or: use shift to switch between inc/dec top/bottom value?
- Todo: focus play button
- Todo: focus time position
- Todo: edit numeric values
- Todo: jump to time/bbt markers
- Todo: count xruns
tek_mixer
TODO: // - Meters: propagate clipping: // - If one stage clips, all stages after it are marked red // - If one track clips, all tracks that feed from it are marked red?
tek_track
TODO:
tek_sampler
TODO: This crate implements a sampler device which plays audio files in response to MIDI notes.
tek_plugin
TODO: