Declare the parameters builder correctly.
Save a thread and read directly from the process’ stdout.
Forward get() calls directly to the current source.
Read directly from the source.
Add resampling filter that uses sox for the heavy lifting.
Add time at start of filtering during which no delay will occur.
Strip whitespace from artist and name.
Remove class name from log messages.
Send event when source reached EOF.
Add custom MP3 parser.
Use custom MP3 parser to detect MP3 metadata.