A method and apparatus are provided for generating a personalized
radio channel playlist by
time division multiplexing songs from multiple received channels from one or more broadcast source streams in a
queue. Users can specify favorite channels for building their personal playlists, or multiple default playlist channels can be provided by genre. Navigation tools permit users to see upcoming songs in their playlist
queue and skip ahead and backward. Thumbs up / down buttons on the
radio receiver permit entering a song or artist being played back into a favorites
list that is used to search all channels for matches or a banned
list used to block songs from future playlists. If matches are found, the channel carrying the favorite is extracted and added to the playlist. Channel searching for matches involves monitoring real-time song and artist labels for all channels carried in a separate
data channel (e.g., Broadcast Information Channel (BIC)). Segments on the playlist are dynamically truncated to reduce the average time each segment is played to facilitate preview of playlist segments. Preview times can vary depending on the size of the playlist or number of channels used. During a preview of a segment, users can opt to listen to the full song or back up in the playlist to listen to a previous song.
Connectivity options and web interfaces are provided to facilitate transfer and sharing of customization parameters for personalized radio configuration.