Package com.neoworks.jukex.tracksource

Package defining the concepts of a track source and a pipeline.

See:
          Description

Interface Summary
SearchPipelineElement Interface for PipelineElements that are defined by a query.
TrackSource Track source interface.
TrackSourcePipelineElement An object which can be present in a pipeline of TrackSources.
 

Class Summary
AnnoyingPipelineElement PipelineElement that repeatedly plays the results of a Query.
AudioBannerPipelineElement PipelineElement that plays the results of a query at regular intervals.
FilterPipelineElement PipelineElement that filters Tracks out of the pipeline according to some scheme.
NoRepeatPipelineElement PipelineElement that guarantees a minimum number of tracks played between repeats
OnetimeSearchPipelineElement PipelineElement that plays the results of a query once.
RandomiserPipelineElement PipelineElement that provides a stream of randomly selected tracks.
RoundRobinPipelineElement This pipeline element takes several InMemoryPlaylist track sources and interleaves their requests.
SearchRandomiserPipelineElement PipelineElement that provides a stream of randomly selected tracks from the results of a query.
TrackSourcePipeline A pipeline of TrackSources.
TrackSourcePipelineElementSkeleton Skeleton class that implements the framework for taking part in a Pipeline of PipelineElement objects.
 

Package com.neoworks.jukex.tracksource Description

Package defining the concepts of a track source and a pipeline.

A track source is an object that implements the TrackSource interface, having a name and some method of obtaining tracks when required.

A pipeline enables many track sources to be represented as a graph that is queried, depth first, for the next available track. This enables complex permutations of playlists, filters and selectors, giving a high degree of control over the resulting stream of tracks.