config/reaper.ts | 129 +- config/reaper/scripts/clover_feedback.lua | 54 + examples/dialpad.ts | 14 + examples/enumerate-hid.ts | 43 + examples/event-listener.ts | 2 +- examples/face-preview.ts | 26 + examples/hid-sniff.ts | 67 + examples/keypad-demo.ts | 30 + package.json | 9 + pnpm-lock.yaml | 519 ++++++-- readme.md | 7 +- readme.new.md | 3 + src/Dialpad.ts | 208 ++++ src/Keypad.ts | 397 ++++++ src/KeypadUI.ts | Bin 0 -> 10417 bytes src/Mac.ts | 38 +- src/Reaper.ts | 145 ++- src/Reaper/actions.ts | 2145 +++++++++++--------------------- src/Reaper/generate-actions.ts | 21 +- src/Recorder/build.sh | 8 + src/Recorder/dictation/diarize.py | 37 + src/Recorder/dictation/enroll.py | 15 + src/Recorder/dictation/forced_align.py | 70 ++ src/Recorder/dictation/relabel.py | 49 + src/Recorder/dictation/session_transcript.py | 235 ++++ src/Recorder/dictation/speaker_id.py | 114 ++ src/Recorder/dictation/transcribe.py | 20 + src/Recorder/dictation/transcript_render.py | 47 + src/Recorder/engine/Sources/recorder/CameraPreview.swift | 46 + src/Recorder/engine/Sources/recorder/CaptureEngine.swift | 181 ++- src/Recorder/engine/Sources/recorder/MarkerOverlay.swift | 232 ++++ src/Recorder/engine/Sources/recorder/MenubarApp.swift | 1249 +++++++++++++++++-- src/Recorder/engine/Sources/recorder/Recorder.swift | 381 ++++-- src/Recorder/engine/Sources/recorder/SequenceExport.swift | 189 +++ src/Recorder/engine/Sources/recorder/SpeakersReview.swift | 124 ++ src/Recorder/engine/Sources/recorder/main.swift | 23 +- src/Recorder/setup-diarization.sh | 31 + src/Recorder/setup-dictation.sh | 26 + src/Recorder/uvc/uvc-powerline.c | 80 ++ src/SpeedEditor.ts | 20 +- src/config.ts | 162 +-- src/icons.ts | 387 ++++++ src/signals.ts | 104 ++ 43 files changed, 5706 insertions(+), 1981 deletions(-)