develop #3

Merged
psk merged 4 commits from develop into master 2025-10-04 20:46:09 +00:00
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>
psk merged commit 4fc1bcad6c into master 2025-10-04 20:46:09 +00:00
psk referenced this pull request from a commit 2025-10-04 20:46:11 +00:00
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!3
No description provided.