Expose metadata from every controlled component.
Create all controlled components with an event bus.
Send metadata updates events when the metadata changes.
Add some missing javadoc comments.
Show metadata in main window.
Access controls in a more error-resilient way.
Null out sourceDataLine if the line could not be opened.
Add volume filter.
Add configuration container.
Use title for Icecast metadata.
Expose source and sinks from the pipeline.
Add panel that displays a pipeline.
Display pipeline in main window.
Add example configuration file.