develop #4

Closed
psk wants to merge 0 commits from develop into master
Owner
No description provided.
- Replace static stereo colors with rainbow frequency gradients
- Add dynamic stereo hue offset (0-60°) based on stereo width
- Implement energy-based color shifting (bass→red, high→blue)
- Add counter-rotating circles in stereo Circle mode
- Add Energy Color toggle and intensity slider (0-2x)
- Add Stereo Hue Offset slider (only shown when stereo enabled)
- Improve button text to fit: "Energy: ON/OFF", "Cen.: LISSA"
- Update documentation for new color features

Completes TODO #6: Color Shift by Energy

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

Co-Authored-By: Claude <noreply@anthropic.com>
- Implement linear interpolation for smooth spectrum bars in edge shader
- Add multi-edge weighted blending for seamless corner transitions
- Unify blur/glow/streak controls - main settings now apply to edge mode
- Remove separate edge blur/streak UI for simplified experience
- Add edge_shader_test.rs example for isolated testing
- Update documentation (README.md, CLAUDE.md, TODO.md)

Edge visualization now shares blur_radius, glow_intensity, and streak_length
with main visualization for cohesive effects. Edge-specific controls remain:
edge_width and edge_color_mode.

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

Co-Authored-By: Claude <noreply@anthropic.com>
Implements comprehensive settings persistence and named preset support:

- Auto-save/load: All user preferences saved on exit, restored on startup
- Preset system: Save/load custom presets with L (load) and P (save) keys
- Native file dialogs for preset management (uses rfd crate)
- Cross-platform config paths via directories crate:
  - Linux: ~/.config/soundy-bits/config.json
  - Windows: %APPDATA%/soundy-bits/config.json
  - macOS: ~/Library/Application Support/soundy-bits/config.json

Persisted settings:
- Visualization mode and settings (mirror, radial, freq boost, scale)
- Effect parameters (blur, glow, streak, edge spectrum)
- Audio playback (loop mode)
- UI state (hide_ui, show_debug_info)

Notable: Fullscreen state NOT persisted - always starts windowed to prevent
window state mismatches that break file dialogs

Dependencies added:
- directories 5.0 (cross-platform paths)
- serde 1.0 with derive feature
- serde_json 1.0

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

Co-Authored-By: Claude <noreply@anthropic.com>
- Add automatic window resize detection in main loop
- Fix fullscreen mode with dynamic monitor detection and safe fallbacks
- Remove hardcoded dimension storage from VisualizerState
- Clean up center text overlay (title, hints, status) for cleaner visualization
- Remove unused LayoutManager fields and methods
- All UI elements now properly reposition on window resize
- Fullscreen toggle works with actual monitor dimensions
- Custom font usage verified throughout application

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

Co-Authored-By: Claude <noreply@anthropic.com>
- Create simple_viz_shader.rs example with animated spectrum bars
- Implement proper post-processing pipeline using ViewNode pattern
- Add chromatic aberration shader as demonstration effect
- Dynamic window resize: bars fill width and scale with window height
- Uses raylib-style bar width distribution (remainder pixel algorithm)
- Integration with bevy_egui 0.37.1 for real-time controls
- Demonstrates proper Bevy Core2d post-processing approach

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

Co-Authored-By: Claude <noreply@anthropic.com>
psk closed this pull request 2025-10-09 21:24:38 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
public/soundy-bits!4
No description provided.