Commit Graph
19 Commits
Author SHA1 Message Date
diodiogod 86f29abfa5 Add audio analyzer file preview refresh 2026-05-25 13:28:42 -03:00
diodiogod 18dab7b4ca Persist audio analyzer visualization cache 2026-05-25 11:58:59 -03:00
diodiogod 41bfffeefe Fix audio analyzer DOM layout and caching 2026-05-25 11:04:02 -03:00
diodiogod 7b44654250 Rename Audio Analyzer to Audio Wave Analyzer and fix F5-TTS nfe_step bug
- Renamed '🎵 Audio Analyzer' to '🌊 Audio Wave Analyzer' throughout project
- Updated all node display names, tooltips, documentation, and web interface
- Preserved class names and internal identifiers for ComfyUI compatibility
- Fixed nfe_step bug in F5-TTS nodes: limited max value to 71 to prevent ODE solver issues
- Added validation clamping and warning messages in F5-TTS Node and F5-TTS Edit Node
- Updated tooltips to warn about ODE solver issues above 71
2025-07-13 01:02:08 -03:00
diodiogodandClaude 22226a6ab0 Fix manual + auto region visual synchronization
- Prevent double display of manual regions after analysis
- Separate manual regions (green interface) from auto-detected (analysis results)
- Clear All button now only clears manual regions, preserves auto-detected
- Manual regions properly persist and accumulate across analyses
- Fixes visual duplication and incorrect clearing behavior

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 22:38:05 -03:00
diodiogodandClaude 14b41a2b69 Add speed reset to reset button and fake data warning
- Reset button now resets speed slider to 1x and restores audio settings
- Add warning banner when fake test data is detected
- Orange warning bar shows when duration=10.79s and empty samples detected

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 21:53:31 -03:00
diodiogodandClaude 98af479ff4 Implement rubberband speed control with improved sensitivity
- Change visual speed range from -1/3x to 0/2x for better UX
- Add accelerating rubberband effect for out-of-bounds dragging
- Implement quadratic then linear acceleration (3x/2.5x multipliers)
- Fix audio resume when switching from backwards to forwards
- Improve mouse boundary handling and extended speed tracking
- Enable extreme speeds (-8x to 8x) with intuitive drag behavior

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 21:31:21 -03:00
diodiogodandClaude b53c50f58e Add speed control functionality to audio analyzer
- Add speed control dropdown widget (0.25x to 2x) to playback controls
- Implement setPlaybackSpeed() method using HTML5 Audio playbackRate
- Position speed control between time display and selection display
- Provide user feedback when speed is changed

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 18:28:19 -03:00
diodiogodandClaude c98c9f544d Clean up debug console messages in Audio Analyzer
Comment out routine operational logs while preserving important error messages:
- Removed setup, positioning, and data loading debug logs
- Kept error handling and user-facing warnings
- Added debug labels for easy re-enabling during development
- Console output now clean with only essential information

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 08:59:06 -03:00
diodiogodandClaude 7c8e92dfb1 Add multi-select regions and update tooltips
- Alt+click for additive multi-selection (orange regions)
- Single click for persistent highlighting (green regions)
- Delete works on both selection types
- Rename hoveredRegionIndex → highlightedRegionIndex for clarity
- Update comprehensive tooltips for all new features

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 22:58:17 -03:00
diodiogodandClaude f589a70667 Improve text box sync to be non-intrusive during typing
- Remove live updates that interfered with typing
- Sync only when user clicks back on interface
- Store last known values for change detection
- Perfect bidirectional sync without typing interruption

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 22:36:46 -03:00
diodiogodandClaude f141e5cfb1 Add bidirectional sync and chronological sorting for regions
- Type/paste in manual_regions text box → syncs to interface
- Add regions via interface → updates text box
- Auto-sort regions chronologically by start time
- Preserve custom labels, renumber only "Region X" defaults
- Prevent infinite loops with _updating flag

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 22:27:48 -03:00
diodiogodandClaude 32cfc8ad1a Add interactive amplitude scaling with out-of-bounds dragging
- Drag amplitude labels (±0.8) on right side to resize waveform vertically
- Global mouse capture allows dragging outside canvas boundaries
- Scale range: 0.05x to 1.5x with real-time visual feedback
- Reset button now also resets amplitude scale to default
- Smooth cursor feedback (↕️) when hovering over amplitude area

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 22:15:07 -03:00
Claude CodeandClaude d280cd54d8 Fix coordinate transformation for ComfyUI zoom compatibility
- Properly convert mouse coordinates from display pixels to logical canvas pixels
- Scale coordinates based on canvas display size vs logical size ratio
- Fixes click offset issues when ComfyUI is zoomed in/out
- Enhanced debug logging with detailed coordinate transformation info

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 17:26:47 -03:00
diodiogod 5f42839ac1 audio loops leybord fixed 2025-07-11 13:01:59 -03:00
Claude Code Assistant ccca6abf22 Fix audio playback ended event and animation loops
- Add proper ended event listener to actual audio element in interface
- Fix infinite animation loops after audio ends naturally
- Add multiple safeguards in updatePlayhead() for race conditions
- Stop both playhead and visualization animation loops on audio end
- Ensure play button resets to "Play" when audio finishes
- Copy audio files to ComfyUI input directory for web access

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 09:09:35 -03:00
Claude Code Assistant acfd84dd5c Fix blue waveform zoom behavior and modularize audio analyzer UI
- Refactored audio_analyzer_ui.js into modular components (880 → 174 lines)
- Created separate modules: controls, widgets, layout, visualization
- Fixed blue waveform to respect audio boundaries during zoom operations
- Blue waveform now shrinks and moves left when zooming out past audio duration
- Interface positioning and spacer widget implementation working correctly
- Restored multiline widgets for manual_regions and region_labels

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 07:38:04 -03:00
Claude Code Assistant 6228993509 stil trying to fix audio analyzer node size 2025-07-10 21:58:13 -03:00
diodiogod 25db27547c Audio Analizer node, initial, lading, working, but user interactive interface not working 2025-07-09 23:35:05 -03:00