Ethanfel
|
443ba225cd
|
fix: keep editor playback active on playhead changes
|
2026-07-04 21:31:22 +02:00 |
|
Ethanfel
|
d36c61a6d5
|
fix: separate editor playhead from selection
|
2026-07-04 21:13:20 +02:00 |
|
Ethanfel
|
ccad721c98
|
fix: make audio editor playback local
|
2026-07-04 21:03:08 +02:00 |
|
Ethanfel
|
fe95076195
|
fix: anchor locked marker review at start
|
2026-07-04 20:52:27 +02:00 |
|
Ethanfel
|
36fc1b9591
|
fix: let lock mode scrub audio timeline playhead
|
2026-07-04 20:40:28 +02:00 |
|
Ethanfel
|
6cfac8baa9
|
feat: preview healed joins and save editor clips to library
|
2026-07-04 20:18:50 +02:00 |
|
Ethanfel
|
9838a4fcfd
|
feat: add heal cut editor action
|
2026-07-04 20:17:15 +02:00 |
|
Ethanfel
|
b52b3e19be
|
feat: improve audio region timeline picking
|
2026-07-04 20:16:08 +02:00 |
|
Ethanfel
|
678f6e5cc4
|
feat: add heal cut ffmpeg command
|
2026-07-04 20:14:19 +02:00 |
|
Ethanfel
|
fec08cfcb3
|
docs: plan audio heal cut implementation
|
2026-07-04 20:13:21 +02:00 |
|
Ethanfel
|
7ff870ee88
|
docs: design audio timeline picker and heal cut
|
2026-07-04 19:42:17 +02:00 |
|
Ethanfel
|
158483ce42
|
feat: '+ To library' — add the current audio area straight to the clip library
|
2026-07-04 01:11:05 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
0e82a82cde
|
feat: auto-add extracted/edited clips to the library + library Edit opens the editor (v1.7)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-04 00:54:43 +02:00 |
|
Ethanfel
|
f32d303d26
|
feat: persistent Library tab in ScanResultsPanel (survives per-file rebuilds)
|
2026-07-04 00:20:23 +02:00 |
|
Ethanfel
|
5dc7499d7f
|
feat: AudioLibraryTab — persistent extracted-clip library (add/edit/re-export/play/remove)
|
2026-07-04 00:06:10 +02:00 |
|
Ethanfel
|
7f414d80b8
|
feat: Audio tab drives timeline audio-mode; drag the band to set the extract region
|
2026-07-03 02:23:30 +02:00 |
|
Ethanfel
|
a993de615c
|
feat: timeline audio-mode — hide clip span, draggable/resizable audio band
|
2026-07-03 02:10:04 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
283bc65588
|
fix: escape ampersand in 'Extract && Edit' QToolBox title
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-03 01:57:43 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
d8b890d679
|
fix: editor cleanup on Escape/reject + stop main audition on open
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 18:41:41 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
4a34a87d37
|
feat: editor playback + temp cleanup on close + docs (v1.6)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 18:31:13 +02:00 |
|
Ethanfel
|
4d54f29514
|
feat: wire editor ops (delete/silence/reverse/trim) + undo/redo + save-as
|
2026-07-02 18:22:39 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
a11e4859dd
|
feat: AudioEditorDialog scaffold + Edit-clip entry point (ops stubbed)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 18:09:54 +02:00 |
|
Ethanfel
|
1553d7faf0
|
feat: destructive audio op command builders (delete/silence/reverse region)
|
2026-07-02 17:54:11 +02:00 |
|
Ethanfel
|
68368b4ff6
|
feat: double-click a merge clip to set its join crossfade/curve override + row labels
|
2026-07-02 17:50:40 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
65200e482e
|
feat: global crossfade curve combo + per-join render/guard plumbing
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 17:40:01 +02:00 |
|
Ethanfel
|
a298418156
|
feat: per-join crossfade durations + acrossfade curve in build_crossfade_merge_command
|
2026-07-02 17:35:26 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
449b3dfa72
|
feat: waveform playhead during audition + docs (v1.5)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 17:27:37 +02:00 |
|
Ethanfel
|
356cfcc7d7
|
feat: wire interactive waveform selection to cursor/length (two-way, clamped view)
|
2026-07-02 17:18:26 +02:00 |
|
Ethanfel
|
25fbf8142f
|
feat: waveform drag-select + wheel zoom (selection_changed/view_changed)
|
2026-07-02 17:06:46 +02:00 |
|
Ethanfel
|
7ca894d585
|
feat: waveform view/selection state + band/handle painting
|
2026-07-02 16:56:36 +02:00 |
|
Ethanfel
|
ee7de4d83c
|
feat: pixel<->time geometry helpers for the waveform
|
2026-07-02 16:54:00 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
86980b38cf
|
docs: Phase 3a implementation plan — interactive waveform selection
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 16:52:29 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
799b064703
|
docs: Phase 3 design — interactive waveform + per-join crossfade/curves + destructive editor
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 16:51:29 +02:00 |
|
Ethanfel
|
43326730f2
|
polish: preview failure dialog + clean audition temp on close + drop redundant Qt imports
|
2026-07-02 16:35:53 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
14ec29dbbe
|
feat: merge temp cleanup on close + v1.4 changelog + README (Phase 2)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 16:21:10 +02:00 |
|
Ethanfel
|
3922fc5174
|
feat: merge save + preview (crossfade render, duration guard, ffplay preview)
|
2026-07-02 16:18:29 +02:00 |
|
Ethanfel
|
b8aa1606d8
|
feat: Merge sequence — add (file/selection), reorder, remove
|
2026-07-02 16:04:01 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
de7da3cad6
|
feat: Merge pane (3rd Audio QToolBox page) — list + crossfade + buttons
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 15:54:05 +02:00 |
|
Ethanfel
|
52417ea1ee
|
feat: build_crossfade_merge_command — chained acrossfade / concat
|
2026-07-02 15:45:33 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
7573277a03
|
docs: audio merge (crossfade) — Phase 2 design + implementation plan
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 15:37:31 +02:00 |
|
Ethanfel
|
578ad87b1a
|
docs: Audio workspace tab (Phase 1) — v1.3 changelog + README; drop orphaned transport spacer
|
2026-07-02 15:18:38 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
c57c078100
|
feat: play/stop audition of the current audio region
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 15:13:06 +02:00 |
|
Ethanfel
|
7501c4729b
|
refactor: cap waveform decode length + guard frombuffer + tighten test
|
2026-07-02 15:00:34 +02:00 |
|
Ethanfel
|
12eaa944a7
|
feat: read-only waveform strip + manual refresh in the Audio tab
|
2026-07-02 14:53:32 +02:00 |
|
Ethanfel
|
4c5c4276c1
|
feat: core/waveform — peak reduction + ffmpeg region decode
|
2026-07-02 14:51:47 +02:00 |
|
Ethanfel
|
8e03b97742
|
feat: extract honors format picker + fade/normalize/gain edits
|
2026-07-02 14:47:49 +02:00 |
|
Ethanfel
|
c9a4ac584f
|
feat: Audio tab QToolBox — Extract & Edit + Scan/Classify panes
|
2026-07-02 14:35:22 +02:00 |
|
Ethanfel
|
4b3b25ffae
|
feat: audio format + fade/normalize/gain widgets; free them from the transport row
|
2026-07-02 14:26:06 +02:00 |
|
 EthanfelandClaude Opus 4.8
|
52ce2d451a
|
refactor: rename Scan deck tab -> Audio (deck wiring only)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 14:13:48 +02:00 |
|
Ethanfel
|
f584e54a8c
|
feat: audio_edit_filters helper + optional -af chain on build_audio_clip_command
|
2026-07-02 14:09:14 +02:00 |
|