How spyojohun/work-only-asdfghj works
This is a static soundboard for school performances: users find a sound, trigger it from a card or keyboard shortcut, and control playback. The documented workflow loads and validates sounds.json, presents searchable and category-filtered cards, then plays the selected local audio; users can also inspect the sound list, adjust volume, stop all playback, and use the guide and mobile drawer. The README documents these capabilities, while the sampled script excerpt confirms configuration loading, filtering, playback, volume, and stop behavior; omitted source limits some wiring details.
Main entry points: script.js Soundboard logic · index.html Sound cards · sounds.json Sound configuration · sounds Audio files
Components 13
User interface
- Soundboard page
index.html - Sound cards
index.html - Sounds listing
index.html - User guide
index.html - Mobile navigation
index.html
Soundboard runtime
- Soundboard logic
script.js - Search and filters
script.js - Audio playback
script.js - Volume and stop
script.js - Keyboard shortcuts
script.js
Sound content
- Sound configuration
sounds.json - Audio files
sounds
Other components
- Performer
Connections 17
- Performer → Soundboard page: opens
- Soundboard page → Soundboard logic: loads
- Soundboard logic → Sound configuration: fetches
- Soundboard logic → Search and filters: updates
- Search and filters → Sound cards: renders
- Performer → Sound cards: selects
- Sound cards → Audio playback: triggers
- Soundboard logic → Audio playback: creates
- Audio playback → Audio files: plays
- Performer → Volume and stop: adjusts
- Volume and stop → Audio playback: updates
- Performer → Keyboard shortcuts: presses key
- Keyboard shortcuts → Audio playback: triggers
- Performer → Sounds listing: opens
- Soundboard logic → Sounds listing: renders
- Performer → User guide: opens
- Performer → Mobile navigation: opens