update README

This commit is contained in:
2025-12-29 17:05:53 +02:00
parent 644d6f0106
commit e5101fd3c8

View File

@@ -71,6 +71,7 @@ The application includes several optimizations for smooth performance:
- **Smaller canvas**: 280x280px visualizations (vs 400x400px on desktop) - **Smaller canvas**: 280x280px visualizations (vs 400x400px on desktop)
- **Scroll handling**: Visualization pauses during scrolling to prevent audio stuttering - **Scroll handling**: Visualization pauses during scrolling to prevent audio stuttering
- **Less frequent updates**: Displacement updates every 5th frame (vs 3rd on desktop) - **Less frequent updates**: Displacement updates every 5th frame (vs 3rd on desktop)
- **Screen Wake Lock API**: Prevents screen sleep during audio playback
- **Screen sleep recovery**: Audio context automatically resumes after device wakes up - **Screen sleep recovery**: Audio context automatically resumes after device wakes up
- **Visibility API**: Properly handles audio context suspension/resumption - **Visibility API**: Properly handles audio context suspension/resumption
@@ -125,6 +126,11 @@ The app supports two methods for location input:
The application is optimized for mobile devices with several performance enhancements: The application is optimized for mobile devices with several performance enhancements:
**Audio Playback:** **Audio Playback:**
- **Screen Wake Lock**: Prevents screen from sleeping while audio is playing
- Automatically requested when playback starts
- Released when playback stops or app is closed
- Supported on Chrome/Edge 84+, Safari 16.4+, Opera 70+
- Gracefully degrades on unsupported browsers (Firefox)
- Automatic audio context recovery after screen sleep/wake - Automatic audio context recovery after screen sleep/wake
- Handles browser audio suspension gracefully - Handles browser audio suspension gracefully
- Transport automatically restarts when app becomes visible - Transport automatically restarts when app becomes visible
@@ -138,6 +144,7 @@ The application is optimized for mobile devices with several performance enhance
- Running both generators simultaneously may impact performance on lower-end devices - Running both generators simultaneously may impact performance on lower-end devices
- Some mobile browsers may require user interaction to start audio playback - Some mobile browsers may require user interaction to start audio playback
- Audio may briefly pause during heavy scrolling or multitasking - Audio may briefly pause during heavy scrolling or multitasking
- Wake Lock not supported on Firefox (audio may stop when screen locks)
## Project Structure ## Project Structure