sonitus.git
11 years agoFix metadata updating after a reset.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:59:42 +0000 (12:59 +0200)]
Fix metadata updating after a reset.

11 years agoInitialize start time with a value that will always be different.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:59:32 +0000 (12:59 +0200)]
Initialize start time with a value that will always be different.

11 years agoRemember and expose the start time of a connection.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:59:11 +0000 (12:59 +0200)]
Remember and expose the start time of a connection.

11 years agoFix metadata handling.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:59:00 +0000 (12:59 +0200)]
Fix metadata handling.

11 years agoImprove logging.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:58:49 +0000 (12:58 +0200)]
Improve logging.

11 years agoBeautify metadata output format in case there’s no content metadata.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:57:46 +0000 (12:57 +0200)]
Beautify metadata output format in case there’s no content metadata.

11 years agoChange format metadata output format.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:57:24 +0000 (12:57 +0200)]
Change format metadata output format.

11 years agoDeclare metadata final.
David ‘Bombe’ Roden [Tue, 28 May 2013 10:57:12 +0000 (12:57 +0200)]
Declare metadata final.

11 years agoShow metadata in component panel if it differs from its parent’s metadata.
David ‘Bombe’ Roden [Tue, 28 May 2013 08:42:47 +0000 (10:42 +0200)]
Show metadata in component panel if it differs from its parent’s metadata.

11 years agoRegister metadata listeners at all components for metadata updating.
David ‘Bombe’ Roden [Tue, 28 May 2013 08:41:45 +0000 (10:41 +0200)]
Register metadata listeners at all components for metadata updating.

11 years agoAdd method to iterate all components.
David ‘Bombe’ Roden [Tue, 28 May 2013 08:41:28 +0000 (10:41 +0200)]
Add method to iterate all components.

11 years agoUpdate metadata title with timestamp.
David ‘Bombe’ Roden [Tue, 28 May 2013 08:31:52 +0000 (10:31 +0200)]
Update metadata title with timestamp.

11 years agoMove event and metadata handling into abstract base class.
David ‘Bombe’ Roden [Tue, 28 May 2013 08:31:35 +0000 (10:31 +0200)]
Move event and metadata handling into abstract base class.

11 years agoAdd metadata listeners to components.
David ‘Bombe’ Roden [Tue, 28 May 2013 05:57:41 +0000 (07:57 +0200)]
Add metadata listeners to components.

11 years agoRename “Controlled” to “ControlledComponent.”
David ‘Bombe’ Roden [Tue, 28 May 2013 04:49:12 +0000 (06:49 +0200)]
Rename “Controlled” to “ControlledComponent.”

11 years agoIgnore configuration files.
David ‘Bombe’ Roden [Tue, 28 May 2013 04:24:30 +0000 (06:24 +0200)]
Ignore configuration files.

11 years agoShow information and all controllers next to the pipeline.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:29:43 +0000 (22:29 +0200)]
Show information and all controllers next to the pipeline.

11 years agoSend events when the mouse cursor enters a controlled component.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:27:57 +0000 (22:27 +0200)]
Send events when the mouse cursor enters a controlled component.

11 years agoAdd panel for component information.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:24:43 +0000 (22:24 +0200)]
Add panel for component information.

11 years agoAdd traffic counter.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:19:32 +0000 (22:19 +0200)]
Add traffic counter.

11 years agoCount and expose the number of bytes that have been read from the connection’s source.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:15:55 +0000 (22:15 +0200)]
Count and expose the number of bytes that have been read from the connection’s source.

11 years agoRename Feeder to Connection.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:15:32 +0000 (22:15 +0200)]
Rename Feeder to Connection.

11 years agoImplement iterable.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:15:04 +0000 (22:15 +0200)]
Implement iterable.

11 years agoExpose format and content metadata.
David ‘Bombe’ Roden [Mon, 27 May 2013 20:08:21 +0000 (22:08 +0200)]
Expose format and content metadata.

11 years agoAdd example configuration file.
David ‘Bombe’ Roden [Mon, 27 May 2013 14:07:25 +0000 (16:07 +0200)]
Add example configuration file.

11 years agoDisplay pipeline in main window.
David ‘Bombe’ Roden [Mon, 27 May 2013 14:06:49 +0000 (16:06 +0200)]
Display pipeline in main window.

11 years agoAdd panel that displays a pipeline.
David ‘Bombe’ Roden [Mon, 27 May 2013 14:06:04 +0000 (16:06 +0200)]
Add panel that displays a pipeline.

11 years agoExpose source and sinks from the pipeline.
David ‘Bombe’ Roden [Mon, 27 May 2013 13:50:28 +0000 (15:50 +0200)]
Expose source and sinks from the pipeline.

11 years agoUse title for Icecast metadata.
David ‘Bombe’ Roden [Mon, 27 May 2013 13:48:49 +0000 (15:48 +0200)]
Use title for Icecast metadata.

11 years agoAdd configuration container.
David ‘Bombe’ Roden [Mon, 27 May 2013 09:40:27 +0000 (11:40 +0200)]
Add configuration container.

11 years agoAdd volume filter.
David ‘Bombe’ Roden [Mon, 27 May 2013 09:39:55 +0000 (11:39 +0200)]
Add volume filter.

11 years agoNull out sourceDataLine if the line could not be opened.
David ‘Bombe’ Roden [Mon, 27 May 2013 09:14:46 +0000 (11:14 +0200)]
Null out sourceDataLine if the line could not be opened.

11 years agoAccess controls in a more error-resilient way.
David ‘Bombe’ Roden [Mon, 27 May 2013 09:14:29 +0000 (11:14 +0200)]
Access controls in a more error-resilient way.

11 years agoShow metadata in main window.
David ‘Bombe’ Roden [Mon, 27 May 2013 07:44:19 +0000 (09:44 +0200)]
Show metadata in main window.

11 years agoAdd some missing javadoc comments.
David ‘Bombe’ Roden [Mon, 27 May 2013 07:43:01 +0000 (09:43 +0200)]
Add some missing javadoc comments.

11 years agoSend metadata updates events when the metadata changes.
David ‘Bombe’ Roden [Mon, 27 May 2013 07:42:35 +0000 (09:42 +0200)]
Send metadata updates events when the metadata changes.

11 years agoCreate all controlled components with an event bus.
David ‘Bombe’ Roden [Mon, 27 May 2013 07:39:51 +0000 (09:39 +0200)]
Create all controlled components with an event bus.

11 years agoExpose metadata from every controlled component.
David ‘Bombe’ Roden [Mon, 27 May 2013 07:29:48 +0000 (09:29 +0200)]
Expose metadata from every controlled component.

11 years agoAdd border around controller panel.
David ‘Bombe’ Roden [Mon, 27 May 2013 04:28:37 +0000 (06:28 +0200)]
Add border around controller panel.

11 years agoAdd border around tabbed pane.
David ‘Bombe’ Roden [Mon, 27 May 2013 04:28:19 +0000 (06:28 +0200)]
Add border around tabbed pane.

11 years agoAdd name to all controlled components.
David ‘Bombe’ Roden [Sun, 26 May 2013 16:26:19 +0000 (18:26 +0200)]
Add name to all controlled components.

11 years agoEnsure that we always write multiples-of-1024 byte blocks.
David ‘Bombe’ Roden [Sun, 26 May 2013 16:01:07 +0000 (18:01 +0200)]
Ensure that we always write multiples-of-1024 byte blocks.

11 years agoAdd output stream wrapper that always writes a multiple of a fixed number of bytes.
David ‘Bombe’ Roden [Sun, 26 May 2013 16:00:37 +0000 (18:00 +0200)]
Add output stream wrapper that always writes a multiple of a fixed number of bytes.

11 years agoAdd stereo separation filter.
David ‘Bombe’ Roden [Sun, 26 May 2013 15:53:06 +0000 (17:53 +0200)]
Add stereo separation filter.

11 years agoAdd internal audio processing filter.
David ‘Bombe’ Roden [Sun, 26 May 2013 15:51:34 +0000 (17:51 +0200)]
Add internal audio processing filter.

11 years agoAdd sample-aware output stream wrapper and processor.
David ‘Bombe’ Roden [Sun, 26 May 2013 15:51:08 +0000 (17:51 +0200)]
Add sample-aware output stream wrapper and processor.

11 years agoAdd knob controller panel.
David ‘Bombe’ Roden [Sun, 26 May 2013 15:43:32 +0000 (17:43 +0200)]
Add knob controller panel.

11 years agoAdd knob controller.
David ‘Bombe’ Roden [Sun, 26 May 2013 15:43:20 +0000 (17:43 +0200)]
Add knob controller.

11 years agoDon’t require overriding valueSet() anymore, a do-nothing default is fine.
David ‘Bombe’ Roden [Sun, 26 May 2013 15:40:15 +0000 (17:40 +0200)]
Don’t require overriding valueSet() anymore, a do-nothing default is fine.

11 years agoImprove layout.
David ‘Bombe’ Roden [Sun, 26 May 2013 13:11:05 +0000 (15:11 +0200)]
Improve layout.

11 years agoAdd name to controllers.
David ‘Bombe’ Roden [Sun, 26 May 2013 12:22:49 +0000 (14:22 +0200)]
Add name to controllers.

11 years agoMake controller’s value’s type variable.
David ‘Bombe’ Roden [Sun, 26 May 2013 12:18:59 +0000 (14:18 +0200)]
Make controller’s value’s type variable.

11 years agoUse a box instead of a panel.
David ‘Bombe’ Roden [Sun, 26 May 2013 12:01:12 +0000 (14:01 +0200)]
Use a box instead of a panel.

11 years agoAdd switch panel.
David ‘Bombe’ Roden [Sun, 26 May 2013 12:00:58 +0000 (14:00 +0200)]
Add switch panel.

11 years agoAdd mute switch to audio sink.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:58:56 +0000 (13:58 +0200)]
Add mute switch to audio sink.

11 years agoAdd switch implementation.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:58:44 +0000 (13:58 +0200)]
Add switch implementation.

11 years agoAdd GUI that can display faders.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:34:59 +0000 (13:34 +0200)]
Add GUI that can display faders.

11 years agoAdd version information.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:33:34 +0000 (13:33 +0200)]
Add version information.

11 years agoEvery source, sink, and filter is now also a controller.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:32:07 +0000 (13:32 +0200)]
Every source, sink, and filter is now also a controller.

11 years agoAdd fader implementation.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:29:50 +0000 (13:29 +0200)]
Add fader implementation.

11 years agoAdd abstract controller implementation.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:22:07 +0000 (13:22 +0200)]
Add abstract controller implementation.

11 years agoAdd controlled interface.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:18:09 +0000 (13:18 +0200)]
Add controlled interface.

11 years agoAdd controller interface.
David ‘Bombe’ Roden [Sun, 26 May 2013 11:18:01 +0000 (13:18 +0200)]
Add controller interface.

11 years agoAdd TestNG dependency.
David ‘Bombe’ Roden [Sat, 25 May 2013 12:15:15 +0000 (14:15 +0200)]
Add TestNG dependency.

11 years agoAdd javadoc.
David ‘Bombe’ Roden [Sat, 25 May 2013 12:15:06 +0000 (14:15 +0200)]
Add javadoc.

11 years agoRename original and copyright bit.
David ‘Bombe’ Roden [Sat, 25 May 2013 12:14:43 +0000 (14:14 +0200)]
Rename original and copyright bit.

11 years agoAdd logging.
David ‘Bombe’ Roden [Sat, 25 May 2013 09:24:11 +0000 (11:24 +0200)]
Add logging.

11 years agoInclude source/sink details in exceptions.
David ‘Bombe’ Roden [Sat, 25 May 2013 09:24:01 +0000 (11:24 +0200)]
Include source/sink details in exceptions.

11 years agoAdd metadata stream parser and test case.
David ‘Bombe’ Roden [Sat, 25 May 2013 07:52:26 +0000 (09:52 +0200)]
Add metadata stream parser and test case.

11 years agoAdd streaming audio source.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:46:03 +0000 (23:46 +0200)]
Add streaming audio source.

11 years agoAdd more recognized encodings.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:30:53 +0000 (23:30 +0200)]
Add more recognized encodings.

11 years agoAdd logging.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:30:37 +0000 (23:30 +0200)]
Add logging.

11 years agoAdd code comment.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:30:34 +0000 (23:30 +0200)]
Add code comment.

11 years agoFix javadoc.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:30:27 +0000 (23:30 +0200)]
Fix javadoc.

11 years agoAdd filter that tracks the time.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:20:37 +0000 (23:20 +0200)]
Add filter that tracks the time.

11 years agoAdd FLAC decoder filter.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:12:22 +0000 (23:12 +0200)]
Add FLAC decoder filter.

11 years agoUse a single thread if a source/filter has only a single sink.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:04:41 +0000 (23:04 +0200)]
Use a single thread if a source/filter has only a single sink.

11 years agoSplit metadata into format and content metadata.
David ‘Bombe’ Roden [Fri, 24 May 2013 21:03:17 +0000 (23:03 +0200)]
Split metadata into format and content metadata.

11 years agoIgnore EOF exceptions when identifying streams.
David ‘Bombe’ Roden [Tue, 19 Mar 2013 20:25:27 +0000 (21:25 +0100)]
Ignore EOF exceptions when identifying streams.

11 years agoFinish pipeline when an exception occurs.
David ‘Bombe’ Roden [Tue, 19 Mar 2013 20:25:06 +0000 (21:25 +0100)]
Finish pipeline when an exception occurs.

11 years agoSend metadata change on start.
David ‘Bombe’ Roden [Tue, 19 Mar 2013 20:24:56 +0000 (21:24 +0100)]
Send metadata change on start.

11 years agoDon’t connect sources and sinks directly, use a pipeline to move data around.
David ‘Bombe’ Roden [Tue, 19 Mar 2013 07:21:16 +0000 (08:21 +0100)]
Don’t connect sources and sinks directly, use a pipeline to move data around.

11 years agoFix equals().
David ‘Bombe’ Roden [Tue, 19 Mar 2013 07:20:02 +0000 (08:20 +0100)]
Fix equals().

11 years agoDon’t call the accessor but access the encoding directly.
David ‘Bombe’ Roden [Tue, 19 Mar 2013 07:19:56 +0000 (08:19 +0100)]
Don’t call the accessor but access the encoding directly.

11 years agoAdd link to MPEG audio frame header information.
David ‘Bombe’ Roden [Tue, 19 Mar 2013 06:14:20 +0000 (07:14 +0100)]
Add link to MPEG audio frame header information.

11 years agoSave current source, update metadata after starting the connection.
David ‘Bombe’ Roden [Mon, 18 Mar 2013 12:56:02 +0000 (13:56 +0100)]
Save current source, update metadata after starting the connection.

11 years agoLog exactly which part of the connection has died.
David ‘Bombe’ Roden [Mon, 18 Mar 2013 12:55:35 +0000 (13:55 +0100)]
Log exactly which part of the connection has died.

11 years agoUse custom MP3 parser to detect MP3 metadata.
David ‘Bombe’ Roden [Mon, 18 Mar 2013 10:18:30 +0000 (11:18 +0100)]
Use custom MP3 parser to detect MP3 metadata.

11 years agoAdd custom MP3 parser.
David ‘Bombe’ Roden [Mon, 18 Mar 2013 10:17:28 +0000 (11:17 +0100)]
Add custom MP3 parser.

11 years agoSend event when source reached EOF.
David ‘Bombe’ Roden [Mon, 18 Mar 2013 10:11:19 +0000 (11:11 +0100)]
Send event when source reached EOF.

11 years agoRemove class name from log messages.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 17:26:38 +0000 (18:26 +0100)]
Remove class name from log messages.

11 years agoStrip whitespace from artist and name.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 17:01:27 +0000 (18:01 +0100)]
Strip whitespace from artist and name.

11 years agoAdd time at start of filtering during which no delay will occur.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 16:32:46 +0000 (17:32 +0100)]
Add time at start of filtering during which no delay will occur.

11 years agoAdd resampling filter that uses sox for the heavy lifting.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 16:24:12 +0000 (17:24 +0100)]
Add resampling filter that uses sox for the heavy lifting.

11 years agoRead directly from the source.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 14:04:36 +0000 (15:04 +0100)]
Read directly from the source.

11 years agoForward get() calls directly to the current source.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 14:00:51 +0000 (15:00 +0100)]
Forward get() calls directly to the current source.

11 years agoSave a thread and read directly from the process’ stdout.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 14:00:36 +0000 (15:00 +0100)]
Save a thread and read directly from the process’ stdout.

11 years agoDeclare the parameters builder correctly.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 10:39:53 +0000 (11:39 +0100)]
Declare the parameters builder correctly.

11 years agoAdd Ogg Vorbis decoder.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 10:01:29 +0000 (11:01 +0100)]
Add Ogg Vorbis decoder.

11 years agoParse Vorbis comments from Ogg Vorbis stream.
David ‘Bombe’ Roden [Sun, 17 Mar 2013 09:58:07 +0000 (10:58 +0100)]
Parse Vorbis comments from Ogg Vorbis stream.