- 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
- 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>
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>
- Add peak_threshold, peak_min_distance, peak_region_size controls to Audio Analyzer node
- Fix broken peak detection algorithm: replace flat envelope with proper RMS downsampling
- Change from 20ms to 5ms windows for better peak resolution
- Add blue/cyan color for detected peak regions (vs green manual regions)
- Peak detection now works for percussion, sound effects, and emphasis detection
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 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>
- 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>
- 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>
- 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>
- Fix waveform data display with real audio (30s duration vs fake 10.79s)
- Implement working cache system using web directory for JS-Python data transfer
- Add green region overlays showing detected silence/speech segments
- Fix RMS line zoom/pan compatibility with different data structures
- Consolidate UI layout with single-row button arrangement
- Reduce container height to fit properly within ComfyUI nodes
- Clean up debug logging for better console output
- Implement robust error handling for visualization rendering
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>