tek/src
2024-12-30 20:43:22 +01:00
..
arranger wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
engine wip: big flat pt.2: extract engine crate 2024-12-30 17:54:30 +01:00
midi wip: big flat pt.9: down to 141, looking good! 2024-12-30 20:43:22 +01:00
piano_h wip: big flat pt.2: extract engine crate 2024-12-30 17:54:30 +01:00
plugin flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
pool wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
sampler wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
space wip: big flat pt.4: extract layout crate 2024-12-30 19:07:46 +01:00
status wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
time invoke timebase callback, persists state but doesn't seem to do anything 2024-12-29 00:52:24 +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 wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
audio.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
border.rs wip: big flat pt.9: down to 141, looking good! 2024-12-30 20:43:22 +01:00
color.rs wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
command.rs wip: big flat 2024-12-30 15:56:56 +01:00
core.rs wip: big flat 2024-12-30 15:56:56 +01:00
edn.rs JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
event.rs wip: big flat 2024-12-30 15:56:56 +01:00
file.rs wip: big flat 2024-12-30 15:56:56 +01:00
focus.rs wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
groovebox.rs wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
jack.rs move all port connections to constructors (port: impl AsRef<str>) 2024-12-29 20:15:12 +01:00
lib.rs wip: big flat pt.9: down to 141, looking good! 2024-12-30 20:43:22 +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 wip: big flat pt.9: down to 141, looking good! 2024-12-30 20:43:22 +01:00
piano_h.rs wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +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 wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +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 wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
space.rs wip: big flat pt.2: extract engine crate 2024-12-30 17:54:30 +01:00
status.rs flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
style.rs wip: big flat pt.9: down to 141, looking good! 2024-12-30 20:43:22 +01:00
test.rs wip: big flat 2024-12-30 15:56:56 +01:00
theme.rs wip: big flat pt.2: extract engine crate 2024-12-30 17:54:30 +01:00
time.rs JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
transport.rs wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +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: