tek/src
2024-12-30 13:50:49 +01:00
..
arranger detach all layout constructors from engine 2024-12-30 13:48:51 +01:00
core flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
midi flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
piano_h flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
plugin flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
pool flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
sampler detach all layout constructors from engine 2024-12-30 13:48:51 +01:00
space turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
status unify init naming; GrooveboxTui -> Groovebox 2024-12-29 20:32:00 +01:00
time invoke timebase callback, persists state but doesn't seem to do anything 2024-12-29 00:52:24 +01:00
tui turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
api.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
architecture.svg flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
arranger.rs remove LayoutSplit; merge split and bsp modules 2024-12-30 12:54:19 +01:00
audio.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
core.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
edn.rs JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
groovebox.rs detach all layout constructors from engine 2024-12-30 13:48:51 +01:00
jack.rs move all port connections to constructors (port: impl AsRef<str>) 2024-12-29 20:15:12 +01:00
lib.rs reduce number of space modules 2024-12-30 13:13:29 +01:00
meter.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
midi.rs move all port connections to constructors (port: impl AsRef<str>) 2024-12-29 20:15:12 +01:00
mixer.rs JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
piano_h.rs turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
piano_v.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
plugin.rs JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
pool.rs turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
README.md flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
sampler.rs move all port connections to constructors (port: impl AsRef<str>) 2024-12-29 20:15:12 +01:00
sequencer.rs detach all layout constructors from engine 2024-12-30 13:48:51 +01:00
space.rs turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
status.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
test.rs turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
time.rs JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
transport.rs turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
tui.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00

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: