.gitignore | 3 + bin/exr_flip_z.py | 66 - bin/import_quicktime_to_fusion.py | 142 - config/reaper.ts | 71 - config/reaper/insert_track.lua | 90 - config/reaper/register_scripts.lua | 70 - config/reaper/scripts/clover_feedback.lua | 54 - config/reaper/scripts/generate_recorder_template.lua | 34 - config/reaper/scripts/insert_addictive_drums_track.lua | 11 - config/reaper/scripts/insert_blank_track.lua | 11 - config/reaper/scripts/insert_komplete_kontrol_track.lua | 11 - control/config/reaper.ts | 82 + control/config/reaper/insert_track.lua | 90 + control/config/reaper/register_scripts.lua | 70 + control/config/reaper/scripts/clover_feedback.lua | 54 + control/config/reaper/scripts/generate_recorder_template.lua | 34 + control/config/reaper/scripts/insert_addictive_drums_track.lua | 11 + control/config/reaper/scripts/insert_blank_track.lua | 11 + control/config/reaper/scripts/insert_komplete_kontrol_track.lua | 11 + control/docs/speed-editor.jpg | Bin 0 -> 68353 bytes control/examples/dialpad.ts | 14 + control/examples/enumerate-hid.ts | 43 + control/examples/event-listener.ts | 24 + control/examples/face-preview.ts | 26 + control/examples/hid-sniff.ts | 67 + control/examples/keypad-demo.ts | 30 + control/examples/toast.ts | 25 + control/package.json | 41 + control/pnpm-lock.yaml | 563 +++ control/pnpm-workspace.yaml | 2 + control/readme.md | 116 + control/src/Dialpad.ts | 208 + control/src/Keypad.ts | 397 ++ control/src/KeypadUI.ts | Bin 0 -> 10417 bytes control/src/Mac.ts | 1107 ++++++ control/src/Mac/frontmost_app_helper.m | 562 +++ control/src/Mac/toast_helper.m | 98 + control/src/Reaper.ts | 973 +++++ control/src/Reaper/CloverAutomation.ReaperOSC | 25 + control/src/Reaper/actions.ts | 6702 ++++++++++++++++++++++++++++++++ control/src/Reaper/enumerate_actions.lua | 69 + control/src/Reaper/generate-actions.ts | 176 + control/src/SpeedEditor.ts | 994 +++++ control/src/config.ts | 224 ++ control/src/icons.ts | 387 ++ control/src/main.ts | 3 + control/src/signals.ts | 104 + docs/speed-editor.jpg | Bin 68353 -> 0 bytes examples/dialpad.ts | 14 - examples/enumerate-hid.ts | 43 - examples/event-listener.ts | 24 - examples/face-preview.ts | 26 - examples/hid-sniff.ts | 67 - examples/keypad-demo.ts | 30 - examples/toast.ts | 25 - package.json | 41 - pnpm-lock.yaml | 563 --- pnpm-workspace.yaml | 2 - readme.md | 119 +- readme.new.md | 3 - recorder/build.sh | 69 + recorder/dictation/diarize.py | 37 + recorder/dictation/enroll.py | 15 + recorder/dictation/forced_align.py | 70 + recorder/dictation/relabel.py | 49 + recorder/dictation/session_transcript.py | 235 ++ recorder/dictation/speaker_id.py | 114 + recorder/dictation/transcribe.py | 20 + recorder/dictation/transcript_render.py | 47 + recorder/engine/Package.swift | 22 + recorder/engine/Sources/recorder/CameraPreview.swift | 46 + recorder/engine/Sources/recorder/CaptureEngine.swift | 444 +++ recorder/engine/Sources/recorder/MarkerOverlay.swift | 232 ++ recorder/engine/Sources/recorder/MenubarApp.swift | 1569 ++++++++ recorder/engine/Sources/recorder/Recorder.swift | 733 ++++ recorder/engine/Sources/recorder/SequenceExport.swift | 189 + recorder/engine/Sources/recorder/SpeakersReview.swift | 124 + recorder/engine/Sources/recorder/main.swift | 188 + recorder/setup-diarization.sh | 31 + recorder/setup-dictation.sh | 26 + recorder/setup-signing.sh | 82 + recorder/uvc/uvc-powerline.c | 80 + scripts/exr_flip_z.py | 66 + scripts/import_quicktime_to_fusion.py | 142 + sequencer/CLAUDE.md | 84 + sequencer/Package.swift | 13 + sequencer/Sources/Sequencer/AppDelegate.swift | 318 ++ sequencer/Sources/Sequencer/ChunkedProxy.swift | 465 +++ sequencer/Sources/Sequencer/ColorPicker.swift | 340 ++ sequencer/Sources/Sequencer/Document.swift | 80 + sequencer/Sources/Sequencer/DocumentContext.swift | 98 + sequencer/Sources/Sequencer/Export.swift | 522 +++ sequencer/Sources/Sequencer/ExportDialog.swift | 289 ++ sequencer/Sources/Sequencer/FusionComps.swift | 380 ++ sequencer/Sources/Sequencer/FusionExport.swift | 101 + sequencer/Sources/Sequencer/MediaPipeline.swift | 438 +++ sequencer/Sources/Sequencer/Model.swift | 726 ++++ sequencer/Sources/Sequencer/PlaybackController.swift | 431 ++ sequencer/Sources/Sequencer/Selftest.swift | 102 + sequencer/Sources/Sequencer/SessionState.swift | 129 + sequencer/Sources/Sequencer/Store.swift | 197 + sequencer/Sources/Sequencer/Storyboard.swift | 468 +++ sequencer/Sources/Sequencer/StoryboardEditor.swift | 924 +++++ sequencer/Sources/Sequencer/SyncImport.swift | 28 + sequencer/Sources/Sequencer/Theme.swift | 87 + sequencer/Sources/Sequencer/TimelineView.swift | 2951 ++++++++++++++ sequencer/Sources/Sequencer/Tools.swift | 401 ++ sequencer/Sources/Sequencer/TransportBar.swift | 630 +++ sequencer/Sources/Sequencer/UITest.swift | 860 ++++ sequencer/Sources/Sequencer/ViewerGridView.swift | 1331 +++++++ sequencer/Sources/Sequencer/WindowController.swift | 330 ++ sequencer/Sources/Sequencer/main.swift | 18 + sequencer/build.sh | 4 + sequencer/readme.md | 3 + sequencer/run.sh | 8 + src/Dialpad.ts | 208 - src/Keypad.ts | 397 -- src/KeypadUI.ts | Bin 10417 -> 0 bytes src/Mac.ts | 1107 ------ src/Mac/frontmost_app_helper.m | 562 --- src/Mac/toast_helper.m | 98 - src/Reaper.ts | 973 ----- src/Reaper/CloverAutomation.ReaperOSC | 25 - src/Reaper/actions.ts | 6702 -------------------------------- src/Reaper/enumerate_actions.lua | 69 - src/Reaper/generate-actions.ts | 176 - src/Recorder/build.sh | 69 - 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/Package.swift | 22 - src/Recorder/engine/Sources/recorder/CameraPreview.swift | 46 - src/Recorder/engine/Sources/recorder/CaptureEngine.swift | 444 --- src/Recorder/engine/Sources/recorder/MarkerOverlay.swift | 232 -- src/Recorder/engine/Sources/recorder/MenubarApp.swift | 1569 -------- src/Recorder/engine/Sources/recorder/Recorder.swift | 733 ---- src/Recorder/engine/Sources/recorder/SequenceExport.swift | 189 - src/Recorder/engine/Sources/recorder/SpeakersReview.swift | 124 - src/Recorder/engine/Sources/recorder/main.swift | 188 - src/Recorder/setup-diarization.sh | 31 - src/Recorder/setup-dictation.sh | 26 - src/Recorder/setup-signing.sh | 82 - src/Recorder/uvc/uvc-powerline.c | 80 - src/SpeedEditor.ts | 994 ----- src/config.ts | 224 -- src/icons.ts | 387 -- src/main.ts | 3 - src/signals.ts | 104 - 153 files changed, 30738 insertions(+), 17962 deletions(-)