This website requires JavaScript.
d5d74066b0
feat: add stream-copy exports
audio-tab
Ethanfel
2026-08-16 09:29:47 +02:00
8f354254b2
fix: sync editor playhead with selection changes
Ethanfel
2026-07-04 21:50:18 +02:00
a1e90f135f
feat: move audio editor selection with ctrl drag
Ethanfel
2026-07-04 21:41:35 +02:00
443ba225cd
fix: keep editor playback active on playhead changes
Ethanfel
2026-07-04 21:31:22 +02:00
d36c61a6d5
fix: separate editor playhead from selection
Ethanfel
2026-07-04 21:13:20 +02:00
ccad721c98
fix: make audio editor playback local
Ethanfel
2026-07-04 21:03:08 +02:00
fe95076195
fix: anchor locked marker review at start
Ethanfel
2026-07-04 20:52:27 +02:00
36fc1b9591
fix: let lock mode scrub audio timeline playhead
Ethanfel
2026-07-04 20:40:28 +02:00
6cfac8baa9
feat: preview healed joins and save editor clips to library
Ethanfel
2026-07-04 20:18:50 +02:00
9838a4fcfd
feat: add heal cut editor action
Ethanfel
2026-07-04 20:17:15 +02:00
b52b3e19be
feat: improve audio region timeline picking
Ethanfel
2026-07-04 20:16:08 +02:00
678f6e5cc4
feat: add heal cut ffmpeg command
Ethanfel
2026-07-04 20:14:19 +02:00
fec08cfcb3
docs: plan audio heal cut implementation
Ethanfel
2026-07-04 20:13:21 +02:00
7ff870ee88
docs: design audio timeline picker and heal cut
Ethanfel
2026-07-04 19:42:17 +02:00
158483ce42
feat: '+ To library' — add the current audio area straight to the clip library
Ethanfel
2026-07-04 01:06:43 +02:00
0e82a82cde
feat: auto-add extracted/edited clips to the library + library Edit opens the editor (v1.7)
Ethanfel and Claude Opus 4.8
2026-07-04 00:49:12 +02:00
f32d303d26
feat: persistent Library tab in ScanResultsPanel (survives per-file rebuilds)
Ethanfel
2026-07-04 00:12:07 +02:00
5dc7499d7f
feat: AudioLibraryTab — persistent extracted-clip library (add/edit/re-export/play/remove)
Ethanfel
2026-07-04 00:00:49 +02:00
7f414d80b8
feat: Audio tab drives timeline audio-mode; drag the band to set the extract region
Ethanfel
2026-07-03 02:16:50 +02:00
a993de615c
feat: timeline audio-mode — hide clip span, draggable/resizable audio band
Ethanfel
2026-07-03 02:04:27 +02:00
283bc65588
fix: escape ampersand in 'Extract && Edit' QToolBox title
Ethanfel and Claude Opus 4.8
2026-07-03 01:57:43 +02:00
d8b890d679
fix: editor cleanup on Escape/reject + stop main audition on open
Ethanfel and Claude Opus 4.8
2026-07-02 18:41:41 +02:00
4a34a87d37
feat: editor playback + temp cleanup on close + docs (v1.6)
Ethanfel and Claude Opus 4.8
2026-07-02 18:26:07 +02:00
4d54f29514
feat: wire editor ops (delete/silence/reverse/trim) + undo/redo + save-as
Ethanfel
2026-07-02 18:14:33 +02:00
a11e4859dd
feat: AudioEditorDialog scaffold + Edit-clip entry point (ops stubbed)
Ethanfel and Claude Opus 4.8
2026-07-02 18:05:29 +02:00
1553d7faf0
feat: destructive audio op command builders (delete/silence/reverse region)
Ethanfel
2026-07-02 17:54:11 +02:00
68368b4ff6
feat: double-click a merge clip to set its join crossfade/curve override + row labels
Ethanfel
2026-07-02 17:46:45 +02:00
65200e482e
feat: global crossfade curve combo + per-join render/guard plumbing
Ethanfel and Claude Opus 4.8
2026-07-02 17:40:01 +02:00
a298418156
feat: per-join crossfade durations + acrossfade curve in build_crossfade_merge_command
Ethanfel
2026-07-02 17:31:29 +02:00
449b3dfa72
feat: waveform playhead during audition + docs (v1.5)
Ethanfel and Claude Opus 4.8
2026-07-02 17:22:46 +02:00
356cfcc7d7
feat: wire interactive waveform selection to cursor/length (two-way, clamped view)
Ethanfel
2026-07-02 17:12:04 +02:00
25fbf8142f
feat: waveform drag-select + wheel zoom (selection_changed/view_changed)
Ethanfel
2026-07-02 17:02:35 +02:00
7ca894d585
feat: waveform view/selection state + band/handle painting
Ethanfel
2026-07-02 16:56:36 +02:00
ee7de4d83c
feat: pixel<->time geometry helpers for the waveform
Ethanfel
2026-07-02 16:54:00 +02:00
86980b38cf
docs: Phase 3a implementation plan — interactive waveform selection
Ethanfel and Claude Opus 4.8
2026-07-02 16:52:29 +02:00
799b064703
docs: Phase 3 design — interactive waveform + per-join crossfade/curves + destructive editor
Ethanfel and Claude Opus 4.8
2026-07-02 16:51:29 +02:00
43326730f2
polish: preview failure dialog + clean audition temp on close + drop redundant Qt imports
Ethanfel
2026-07-02 16:35:53 +02:00
14ec29dbbe
feat: merge temp cleanup on close + v1.4 changelog + README (Phase 2)
Ethanfel and Claude Opus 4.8
2026-07-02 16:21:10 +02:00
3922fc5174
feat: merge save + preview (crossfade render, duration guard, ffplay preview)
Ethanfel
2026-07-02 16:09:22 +02:00
b8aa1606d8
feat: Merge sequence — add (file/selection), reorder, remove
Ethanfel
2026-07-02 15:57:21 +02:00
de7da3cad6
feat: Merge pane (3rd Audio QToolBox page) — list + crossfade + buttons
Ethanfel and Claude Opus 4.8
2026-07-02 15:48:36 +02:00
52417ea1ee
feat: build_crossfade_merge_command — chained acrossfade / concat
Ethanfel
2026-07-02 15:39:27 +02:00
7573277a03
docs: audio merge (crossfade) — Phase 2 design + implementation plan
Ethanfel and Claude Opus 4.8
2026-07-02 15:37:31 +02:00
578ad87b1a
docs: Audio workspace tab (Phase 1) — v1.3 changelog + README; drop orphaned transport spacer
Ethanfel
2026-07-02 15:18:38 +02:00
c57c078100
feat: play/stop audition of the current audio region
Ethanfel and Claude Opus 4.8
2026-07-02 15:04:21 +02:00
7501c4729b
refactor: cap waveform decode length + guard frombuffer + tighten test
Ethanfel
2026-07-02 15:00:34 +02:00
12eaa944a7
feat: read-only waveform strip + manual refresh in the Audio tab
Ethanfel
2026-07-02 14:53:32 +02:00
4c5c4276c1
feat: core/waveform — peak reduction + ffmpeg region decode
Ethanfel
2026-07-02 14:51:47 +02:00
8e03b97742
feat: extract honors format picker + fade/normalize/gain edits
Ethanfel
2026-07-02 14:42:10 +02:00
c9a4ac584f
feat: Audio tab QToolBox — Extract & Edit + Scan/Classify panes
Ethanfel
2026-07-02 14:28:51 +02:00
4b3b25ffae
feat: audio format + fade/normalize/gain widgets; free them from the transport row
Ethanfel
2026-07-02 14:20:19 +02:00
52ce2d451a
refactor: rename Scan deck tab -> Audio (deck wiring only)
Ethanfel and Claude Opus 4.8
2026-07-02 14:13:48 +02:00
f584e54a8c
feat: audio_edit_filters helper + optional -af chain on build_audio_clip_command
Ethanfel
2026-07-02 14:04:18 +02:00
8f18c7a817
docs: audio tab Phase 1 implementation plan (extract/edit/classify)
Ethanfel and Claude Opus 4.8
2026-07-02 13:36:37 +02:00
e14cebd081
docs: audio workspace tab design (2-phase: extract/edit/classify + dataset)
Ethanfel and Claude Opus 4.8
2026-07-02 13:33:19 +02:00
eab5c690c7
feat: audio area length — remove the upper cap + step by 1s
master
Ethanfel and Claude Opus 4.8
2026-07-02 01:11:57 +02:00
4445f0e7f4
fix: audio extract honored a silent length clamp — 30s near the end became 3s
Ethanfel and Claude Opus 4.8
2026-07-02 00:07:35 +02:00
ed63d04abf
feat: Extract audio area — exact-length audio slice from the playhead, save-as
Ethanfel and Claude Opus 4.8
2026-07-01 23:48:24 +02:00
7ae1720b9e
fix: subcategory export buttons hidden by ghost entries + give them their own centered row
Ethanfel and Claude Opus 4.8
2026-06-19 14:19:20 +02:00
514607eddd
fix: harden export-folder base derivation against a trailing slash
Ethanfel and Claude Fable 5
2026-06-19 13:54:32 +02:00
4299de5f97
fix: keep length control + mode in sync on every active-tab switch; dup preserves LTX-2; auto-export + frames use legal LTX-2 length
Ethanfel and Claude Fable 5
2026-06-18 15:35:46 +02:00
86ab606059
docs: changelog + README for LTX-2 mode + tab features (v1.2)
Ethanfel and Claude Fable 5
2026-06-18 15:16:18 +02:00
87ccd8650c
feat: honor LTX-2 mode in re-export and auto-export
Ethanfel and Claude Fable 5
2026-06-18 15:16:02 +02:00
ad9e564991
feat: LTX-2 frames length control + route 25fps/÷32/exact-frames through export
Ethanfel and Claude Fable 5
2026-06-18 15:10:07 +02:00
4baac54930
feat: per-tab LTX-2 mode toggle + [LTX2] badge (pipeline wiring in next stage)
Ethanfel and Claude Fable 5
2026-06-18 15:03:32 +02:00
879684ce25
fix: audio extract duration for LTX-2 frame-exact clips
Ethanfel and Claude Fable 5
2026-06-18 14:58:56 +02:00
92774216d4
feat: LTX-2 ffmpeg params (target_fps, snap32, frames)
Ethanfel and Claude Fable 5
2026-06-18 14:58:50 +02:00
02fd0f0919
feat: LTX-2 legal-frame helpers (core/ltx2.py)
Ethanfel and Claude Fable 5
2026-06-18 14:58:44 +02:00
c537ac678d
docs: LTX-2 per-tab export mode implementation plan
Ethanfel and Claude Fable 5
2026-06-18 14:17:28 +02:00
755f7e5131
docs: LTX-2 per-tab export mode design
Ethanfel and Claude Fable 5
2026-06-18 14:15:12 +02:00
1eb7de2a1a
fix: duplicate-tab folder is a sibling, not a child, when source ends in /
Ethanfel and Claude Fable 5
2026-06-18 14:52:12 +02:00
d7680283a2
test: isolate QSettings in GUI tests so they never touch the real ~/.config/8cut
Ethanfel and Claude Fable 5
2026-06-18 14:47:35 +02:00
bf4b6dad2d
feat: right-click "Duplicate tab" — clone files into a new tab with adapted name + own folder
Ethanfel and Claude Fable 5
2026-06-18 14:36:47 +02:00
4715c0ce49
fix: sync export folder when selecting a file in a side-by-side list; tighten guardrail; rename per-tab attr
Ethanfel and Claude Fable 5
2026-06-16 01:06:21 +02:00
e5ce59c065
feat: bind export folder to each file-list tab + export-folder mismatch guardrail
Ethanfel and Claude Fable 5
2026-06-16 00:56:55 +02:00
cbbdfeadb1
feat: logo-based icon set + accent aligned to brand palette
Ethanfel and Claude Fable 5
2026-06-13 16:56:54 +02:00
8a7d761815
chore: drop stale scaffolding comments flagged in final review
Ethanfel and Claude Fable 5
2026-06-13 16:47:41 +02:00
140a424469
docs: changelog + README for the UI overhaul (v1.1)
Ethanfel and Claude Fable 5
2026-06-13 16:39:53 +02:00
bc6e30a2d4
change: deck split shows exactly the pinned panels (no leftover column)
Ethanfel and Claude Fable 5
2026-06-13 16:26:35 +02:00
2ea3a9149a
fix: allow pinning the 3rd deck panel from split mode; dedupe header height
Ethanfel and Claude Fable 5
2026-06-13 12:50:04 +02:00
e820c106af
test: structure tests for control-deck side-by-side mode
Ethanfel and Claude Fable 5
2026-06-13 12:36:08 +02:00
780832d4aa
feat: side-by-side mode for the control deck (pin panels into columns)
Ethanfel and Claude Fable 5
2026-06-13 12:36:03 +02:00
6037f15e7b
docs: multi-pane control deck design + plan addendum
Ethanfel and Claude Fable 5
2026-06-13 12:31:22 +02:00
035eaf3894
style: unified theme, primary Export, group separators, clearer labels
Ethanfel and Claude Fable 5
2026-06-13 12:19:25 +02:00
35ea1baec8
fix: keep Subprofiles▸Remove menu in sync with subprofile changes
Ethanfel and Claude Fable 5
2026-06-13 12:15:07 +02:00
6a71386ed8
fix: robust deck height, state-aware Scan/Train menu items, import cleanup
Ethanfel and Claude Fable 5
2026-06-13 12:04:15 +02:00
d1fb35af8e
refactor: populate Crop & Scan tabs; menu-only buttons hidden; drop settings row
Ethanfel and Claude Fable 5
2026-06-13 11:54:10 +02:00
c55693094d
refactor: add control deck; move export/encode controls into Export tab
Ethanfel and Claude Fable 5
2026-06-13 11:48:26 +02:00
5832d08b26
feat: real status bar replaces inline status label
Ethanfel and Claude Fable 5
2026-06-13 11:37:52 +02:00
b4cfa7561a
fix: resolve menu-bar shortcut collision, checkmark desync, brittle test
Ethanfel and Claude Fable 5
2026-06-13 11:33:05 +02:00
0ccc29709e
feat: add menu bar wired to existing handlers; move profile selector and help into menu-bar corner
Ethanfel and Claude Fable 5
2026-06-13 11:24:24 +02:00
7e917d00a6
test: add MainWindow structure smoke test (skips headless)
Ethanfel and Claude Fable 5
2026-06-13 11:22:49 +02:00
2ffb81eaa3
docs: UI restructure design + implementation plan
Ethanfel and Claude Fable 5
2026-06-13 11:18:47 +02:00
b448085242
fix: many more distinct subcategory marker colors (24, was 5)
Ethanfel and Claude Opus 4.6
2026-06-11 15:02:16 +02:00
7cf90c1e5c
feat: jump playback to 3s before the new end when the play area shrinks
Ethanfel and Claude Opus 4.6
2026-06-08 13:14:10 +02:00
5aa6878cf6
fix: pin mpv speed every playback tick so it can't drift to half
Ethanfel and Claude Opus 4.6
2026-06-08 11:45:56 +02:00
0e903812fa
feat: discreet ghost mark at the cursor's previous position
Ethanfel and Claude Opus 4.6
2026-06-08 11:17:56 +02:00
d23ae2e88a
fix: speed (x2/x4) stays in sync with playback; reclick resumes 1x
Ethanfel and Claude Opus 4.6
2026-06-07 22:29:16 +02:00
d97de8de10
feat: mouse back side-button triggers autoclip on the timeline
Ethanfel and Claude Opus 4.6
2026-06-07 22:04:31 +02:00
c6673228fa
change: right-click = delete menu, middle-click = lock, wheel = ±clips
Ethanfel and Claude Opus 4.6
2026-06-07 21:55:53 +02:00