-
fa69ac649c
fix: prevent playhead marker from continuing after pause
main
Sebastian Krüger
2025-11-20 12:51:06 +01:00
-
efd4cfa607
fix: adjust timeline right padding to match scrollbar width
Sebastian Krüger
2025-11-20 12:49:40 +01:00
-
0d8952ca2f
fix: ensure consistent timeline-waveform alignment with always-visible scrollbar
Sebastian Krüger
2025-11-20 12:45:13 +01:00
-
1b30931615
style: add custom-scrollbar styling to all dialog scrollable areas
Sebastian Krüger
2025-11-20 12:37:16 +01:00
-
d9bd8246c9
fix: prevent infinite loop in waveform rendering
Sebastian Krüger
2025-11-20 11:24:31 +01:00
-
dd8d46795a
fix: waveform rendering to respect track duration vs project duration
Sebastian Krüger
2025-11-20 11:17:28 +01:00
-
adcc97eb5a
fix: timeline tooltip positioning to account for left padding
Sebastian Krüger
2025-11-20 10:36:40 +01:00
-
1855988b83
fix: timeline zoom and waveform rendering improvements
Sebastian Krüger
2025-11-20 10:34:31 +01:00
-
477a444c78
feat: implement TimeScale component with proper zoom calculation
Sebastian Krüger
2025-11-20 10:12:13 +01:00
-
119c8c2942
feat: implement medium effort features - markers, web workers, and bezier automation
Sebastian Krüger
2025-11-20 08:25:33 +01:00
-
8720c35f23
fix: add missing 'S' keyboard shortcut for split at cursor
Sebastian Krüger
2025-11-20 07:56:02 +01:00
-
25ddac349b
feat: add copy/paste automation data functionality
Sebastian Krüger
2025-11-20 07:51:24 +01:00
-
08b33aacb5
feat: add split at cursor functionality
Sebastian Krüger
2025-11-20 07:38:07 +01:00
-
9007522e18
feat: add playback speed control (0.25x - 2x)
Sebastian Krüger
2025-11-20 07:35:39 +01:00
-
a47bf09a32
feat: add loop playback functionality
Sebastian Krüger
2025-11-20 07:31:53 +01:00
-
aba26126cc
refactor: remove configurable track height setting
Sebastian Krüger
2025-11-19 20:55:45 +01:00
-
66a515ba79
fix: remove AudioWorklet browser warning
Sebastian Krüger
2025-11-19 20:52:28 +01:00
-
691f75209d
docs: mark Phase 15.2 Responsive Design as complete
Sebastian Krüger
2025-11-19 20:51:15 +01:00
-
908e6caaf8
feat: enhance mobile responsiveness with collapsible controls and automation/effects bars
Sebastian Krüger
2025-11-19 20:50:44 +01:00
-
e09bc1449c
docs: mark Phase 14 (Settings & Preferences) as complete
Sebastian Krüger
2025-11-19 18:32:19 +01:00
-
d03080d3d2
feat: apply enableSpectrogram and sampleRate settings to editor
Sebastian Krüger
2025-11-19 18:29:05 +01:00
-
484e3261c5
feat: apply defaultTrackHeight and defaultZoom settings
Sebastian Krüger
2025-11-19 18:23:41 +01:00
-
a2cef6cc6e
refactor: remove waveform color setting to preserve dynamic coloring
Sebastian Krüger
2025-11-19 18:19:38 +01:00
-
b1c0ff6f72
fix: constrain fader handles to track lane boundaries
Sebastian Krüger
2025-11-19 18:15:27 +01:00
-
197bff39fc
fix: show Plus button only when effects panel is expanded
Sebastian Krüger
2025-11-19 18:11:06 +01:00
-
314fced79f
feat: Plus button now opens EffectBrowser dialog
Sebastian Krüger
2025-11-19 18:09:46 +01:00
-
0bd892e3d1
fix: streamline effects header controls and add Plus button
Sebastian Krüger
2025-11-19 18:07:06 +01:00
-
42991092ad
fix: automation header controls now properly inline without overlapping
Sebastian Krüger
2025-11-19 18:03:41 +01:00
-
adb99a2c33
feat: implement Phase 14 settings & preferences with localStorage persistence
Sebastian Krüger
2025-11-19 16:39:05 +01:00
-
5d9e02fe95
feat: streamline track and master controls layout consistency
Sebastian Krüger
2025-11-19 16:32:49 +01:00
-
854e64b4ec
fix: add missing cn import to TrackList
Sebastian Krüger
2025-11-19 13:21:39 +01:00
-
e7bd262e6f
feat: show bypassed effects with gray labels
Sebastian Krüger
2025-11-19 13:20:32 +01:00
-
ba2e138ab9
feat: add effect name labels to effects header
Sebastian Krüger
2025-11-19 13:19:05 +01:00
-
7b4a7cc567
fix: remove effects count from effects header
Sebastian Krüger
2025-11-19 13:17:47 +01:00
-
64864cfd34
feat: use eye icon for effects bar folding like automation bar
Sebastian Krüger
2025-11-19 13:16:02 +01:00
-
14a9c6e163
feat: restore automation controls with AutomationHeader component
Sebastian Krüger
2025-11-19 13:13:12 +01:00
-
0babc469cc
fix: enforce minimum 360px height for all tracks using Math.max
Sebastian Krüger
2025-11-19 13:09:44 +01:00
-
6658bbbbd4
fix: set minimum and default track height to 360px
Sebastian Krüger
2025-11-19 13:07:10 +01:00
-
9b07f28995
fix: use DEFAULT_TRACK_HEIGHT constant for consistent track heights
Sebastian Krüger
2025-11-19 13:02:38 +01:00
-
d08482a64c
fix: restore horizontal scrollbar by making waveform use container height
Sebastian Krüger
2025-11-19 12:58:47 +01:00
-
1a66669a77
fix: remove wrapper div to show automation lane controls properly
Sebastian Krüger
2025-11-19 12:55:42 +01:00
-
4c794dd293
fix: implement fixed-height track container with flexible waveform
Sebastian Krüger
2025-11-19 12:54:45 +01:00
-
29de647b30
refactor: use stacked layout for waveform, automation, and effects bars
Sebastian Krüger
2025-11-19 12:50:43 +01:00
-
83ae2e7ea7
fix: remove border-t from effects bar to eliminate gap with automation bar
Sebastian Krüger
2025-11-19 12:43:00 +01:00
-
950c0f69a6
fix: automation bar now properly foldable with default parameter
Sebastian Krüger
2025-11-19 12:40:45 +01:00
-
a2542ac87f
fix: remove gap between automation and effects bars
Sebastian Krüger
2025-11-19 12:35:41 +01:00
-
7aebc1da24
fix: add missing Sparkles import and correct AutomationLane props
Sebastian Krüger
2025-11-19 12:32:30 +01:00
-
42b8f61f5f
fix: make automation bar collapsible and restore automation controls
Sebastian Krüger
2025-11-19 12:18:58 +01:00
-
35a6ee35d0
fix: remove A/E buttons, make automation always expanded, add bottom border
Sebastian Krüger
2025-11-19 12:16:17 +01:00
-
235fc3913c
fix: position bars at bottom, always visible, no inner containers
Sebastian Krüger
2025-11-19 12:12:26 +01:00
-
0e59870884
refactor: replace overlay cards with integrated collapsible bars
Sebastian Krüger
2025-11-19 12:07:23 +01:00
-
8c779ccd88
fix: improve overlay visibility with header controls and lighter backdrop
Sebastian Krüger
2025-11-19 11:56:59 +01:00
-
b57ac5912a
feat: implement overlay architecture for automation lanes and effects
Sebastian Krüger
2025-11-19 11:53:38 +01:00
-
d2ed7d6e78
fix: effects expansion, automation lanes, and layout alignment
Sebastian Krüger
2025-11-19 11:45:38 +01:00
-
cd310ce7e4
fix: ImportDialog not respecting open prop causing unwanted display
Sebastian Krüger
2025-11-19 11:39:34 +01:00
-
594ff7f4c9
fix: improve effects panel styling with padding and gap
Sebastian Krüger
2025-11-19 11:37:45 +01:00
-
ca63d12cbf
fix: prevent multiple ImportDialog instances from appearing
Sebastian Krüger
2025-11-19 11:30:03 +01:00
-
7a7d6891cd
fix: restore automation lanes and effects sections in two-column layout
Sebastian Krüger
2025-11-19 11:24:38 +01:00
-
90e66e8bef
fix: restore border between track controls and waveforms
Sebastian Krüger
2025-11-19 11:16:23 +01:00
-
e0b878daad
fix: add bottom padding to track controls to compensate for scrollbar
Sebastian Krüger
2025-11-19 11:13:55 +01:00
-
39ea599f18
fix: synchronize vertical scrolling between track controls and waveforms
Sebastian Krüger
2025-11-19 11:11:38 +01:00
-
45d46067ea
fix: move useRef before early return to comply with Rules of Hooks
Sebastian Krüger
2025-11-19 11:07:15 +01:00
-
d7dfb8a746
feat: implement synchronized horizontal scrolling for track waveforms
Sebastian Krüger
2025-11-19 11:05:27 +01:00
-
5dadba9c9f
fix: waveform fills viewport width when zoom is 1.0
Sebastian Krüger
2025-11-19 10:52:14 +01:00
-
cd311d8145
fix: make only waveform area scrollable, keep track controls fixed
Sebastian Krüger
2025-11-19 10:50:09 +01:00
-
c7cb0b2504
fix: waveform container now expands with zoom for horizontal scrolling
Sebastian Krüger
2025-11-19 10:42:11 +01:00
-
b8d4053cbc
fix: add horizontal scrollbar for zoomed waveforms
Sebastian Krüger
2025-11-19 10:39:15 +01:00
-
ac8aa9e6c6
feat: complete Phase 13 - Keyboard Shortcuts
Sebastian Krüger
2025-11-19 10:36:58 +01:00
-
7de75f7b2b
refactor: export/import projects as ZIP files instead of JSON
Sebastian Krüger
2025-11-19 10:30:20 +01:00
-
543eb069d7
docs: mark Phase 12.3 (Export/Import) as complete
Sebastian Krüger
2025-11-19 10:25:30 +01:00
-
a626427142
feat: implement Phase 12.3 - Project Export/Import
Sebastian Krüger
2025-11-19 10:25:06 +01:00
-
9ad504478d
docs: mark Phase 12 (Project Management) as complete
Sebastian Krüger
2025-11-19 10:14:12 +01:00
-
bcf439ca5e
feat: add manual save with Ctrl+S and suppress auto-save toasts
Sebastian Krüger
2025-11-19 10:10:32 +01:00
-
31af08e9f7
fix: stabilize auto-save by using ref for currentTime
Sebastian Krüger
2025-11-19 10:05:21 +01:00
-
1b41fca393
fix: serialize automation data to prevent DataCloneError
Sebastian Krüger
2025-11-19 10:02:37 +01:00
-
67abbb20cb
fix: serialize effects properly to avoid DataCloneError
Sebastian Krüger
2025-11-19 09:56:02 +01:00
-
0d86cff1b7
feat: disable localStorage persistence and add auto-load last project
Sebastian Krüger
2025-11-19 09:51:27 +01:00
-
abd2a403cb
debug: add logging for project save/load operations
Sebastian Krüger
2025-11-19 09:45:29 +01:00
-
102c67dc8d
fix: improve auto-save to trigger on project name changes
Sebastian Krüger
2025-11-19 09:41:39 +01:00
-
b743f97276
fix: project loading and add editable project name
Sebastian Krüger
2025-11-19 09:32:34 +01:00
-
d3a5961131
feat: implement Phase 12.2 - Project Management UI Integration
Sebastian Krüger
2025-11-19 09:26:57 +01:00
-
e1c19ffcb3
feat: implement Phase 12.1 - Project Management with IndexedDB
Sebastian Krüger
2025-11-19 09:19:52 +01:00
-
e208a448d0
fix: remove fake FLAC export format
Sebastian Krüger
2025-11-19 09:08:17 +01:00
-
500a466bae
feat: integrate ImportDialog into file upload flow
Sebastian Krüger
2025-11-19 08:38:15 +01:00
-
37f910acb7
feat: complete Phase 11.4 - comprehensive audio file import
Sebastian Krüger
2025-11-19 08:25:36 +01:00
-
c3e295f695
fix: use lamejs Mp3Encoder API for proper module initialization
Sebastian Krüger
2025-11-19 08:19:48 +01:00
-
51114330ea
fix: use direct ES module imports from lamejs source files
Sebastian Krüger
2025-11-19 08:16:52 +01:00
-
d5c84d35e4
fix: install lamejs from GitHub repo for proper browser support
Sebastian Krüger
2025-11-19 08:11:46 +01:00
-
77916d4d07
fix: load lamejs from pre-built browser bundle
Sebastian Krüger
2025-11-19 08:06:24 +01:00
-
8112ff1ec3
fix: add CommonJS compatibility for lamejs dynamic import
Sebastian Krüger
2025-11-19 07:52:17 +01:00
-
df1314a37c
docs: update PLAN.md for Phase 11.3 completion
Sebastian Krüger
2025-11-19 07:49:10 +01:00
-
38a2b2962d
feat: add export scope options (project/selection/tracks)
Sebastian Krüger
2025-11-19 07:47:56 +01:00
-
c6ff313050
docs: update PLAN.md for Phase 11.1 & 11.2 completion
Sebastian Krüger
2025-11-19 07:41:24 +01:00
-
6577d9f27b
feat: add MP3 and FLAC export formats
Sebastian Krüger
2025-11-19 02:14:32 +01:00
-
1c56e596b5
docs: mark Phase 10 complete in PLAN.md
Sebastian Krüger
2025-11-19 02:06:51 +01:00
-
355bade08f
feat: complete Phase 10 - add phase correlation, LUFS, and audio statistics
Sebastian Krüger
2025-11-19 02:00:41 +01:00
-
461a800bb6
docs: update PLAN.md with Phase 10 progress
Sebastian Krüger
2025-11-19 01:54:39 +01:00
-
87771a5125
fix: resolve TypeScript type errors
Sebastian Krüger
2025-11-19 01:52:06 +01:00
-
90f9218ed3
fix: make spectrogram background match frequency analyzer
Sebastian Krüger
2025-11-19 01:48:36 +01:00
-
3818d93696
fix: use theme-aware background colors for analyzers
Sebastian Krüger
2025-11-19 01:46:27 +01:00