SOURCE automatically logs every used sound to a dated file, creating a ready-made CC attribution record
Creative Commons BY and BY-NC licenses require attribution: you must name the creator, the sound title, and the license URL wherever the work is published. In a live set where 30+ Freesound sounds are auditioned and used, tracking attribution manually is impractical. SOURCE solves this with a SoundUsageLogManager that writes a dated JSON file per day: the first time a given sound is loaded, an entry keyed by its Freesound id is appended storing name, freesound.org URL, username, license, id, and load timestamp. After a session the performer has a complete log of every sound used, formatted as structured data ready to paste into show notes, album credits, or a website. Each sound is logged only once (subsequent triggers are ignored). A common misconception is that CC0 sounds also need logging for legal reasons — they do not require attribution, but the log is still written for CC0 so the user has a consistent, single source of truth regardless of license type.
Examples
After a set using Freesound rain, crowd, and synth sounds, the performer opens 2026_07_08_sound_usage.json and finds one entry per sound, each containing license, a username, and url: https://freesound.org/s/<id>. They paste these into their Bandcamp release notes.
Assessment
What fields does SOURCE’s sound usage log store per sound (name at least four)? Why is this log useful even for sounds with CC-BY-NC licenses? Could a performer legally omit attribution for CC0 sounds from Freesound?