How abraham-ny/echoes works
Echoes is a Windows Forms audio player. The main workflow is selecting or opening audio, managing and filtering a playlist, then playing tracks with playback controls; the README also describes visualization, tag editing, hotkeys, equalization, statistics, duplicate finding, export/synchronization, and customization. Echoes.cs is the evident central UI and playlist module, but its excerpt is partial. Several feature modules are included based on the README and file tree; their internal wiring is not established by the sampled source.
Main entry points: Echoes.cs Echoes player · Options.cs Player options · Filter.cs Track filtering · Track.cs Track model
Components 20
Playback and playlists
- Echoes player
Echoes.cs - Bass.Net
- Playlist handling
Echoes.cs - Track filtering
Filter.cs
Track library
- Track model
Track.cs - Tag editor
TagEditor.cs - Duplicate finder
DupeFinder.cs - Audio conversion
Converter.cs - M3U processing
Echoes.cs - XML cache
XmlCacher.cs
Player features
- Visualization
Echoes.cs - Equalizer
Equalizer.cs - Track statistics
Statistics.cs - Export and sync
Exporter.cs - Global hotkeys
KeyboardHook.cs
Configuration
- Player options
Options.cs - Color schemes
ColorScheme.cs - Saved settings
Settings.cs
Other components
- Listener
- Audio files
Connections 19
- Listener → Echoes player: uses
- Audio files → Echoes player: opens
- Echoes player → Playlist handling: manages
- Echoes player → Bass.Net: plays audio
- Echoes player → Track model: displays
- Echoes player → Track filtering: filters tracks
- Echoes player → M3U processing: reads and saves
- Echoes player → Visualization: provides
- Listener → Tag editor: edits tags
- Listener → Duplicate finder: finds duplicates
- Listener → Audio conversion: converts audio
- Listener → Equalizer: adjusts sound
- Listener → Track statistics: views statistics
- Listener → Export and sync: exports or syncs
- Listener → Global hotkeys: uses shortcuts
- Listener → Player options: configures player
- Player options → Color schemes: customizes colors
- Player options → Saved settings: updates
- Echoes player → XML cache: uses cache