Clone wiki

Shampoo / ProgrammeManagement

Programme Management

Accessible from the Programmes entry in the left sidebar.

Programmes are your actual radio shows. A programme is directly bound to zero or more users, channels, tracks, playlists, timetable slots.


Access rights (from roles in first row over objects in first column):

Administrator Channel Administrator Programme Manager Curator Contributor Animator Listener
Programme R,UL,FU,A,D R,UL,FU,A,D R,UL,FU,A,D R,UL* R,UL* R R

R: Read, UL: Update links to other objects, FU: Full update, A: Add, D: Delete

Add or Edit a Programme

Channel administrators and Programme managers have full access to programmes.


Fill in all the appropriate fields and click on Add or Edit when done.

  • You can update which channels are actually linked to your programme from the Channels list sub-panel. The list of available options is limited by your own credentials.
  • You may also update the list of users affiliated with the programme, along with their specific credentials for this programme, from the Rights list panel. The list of available options is, once again, limited by your own credentials.
  • Display metadata pattern corresponds to the default text that will associated with a broadcast item. For example, the 'now playing' text displayed within the listener player when streamed via Icecast or Shoutcast servers. Please note that the text format defined here may not be used as-is when displayed via the public webservice or by some implementations of the streaming module. Liquidsoap blindly follows the specified format. This pattern supports substitutable variables. You might want to define a pattern without substitutable variables if you fear listeners might illegally record your webradio content and limit the effectiveness of solutions like Streamripper for Icecast or Shoutcast.
  • Check the Do not trim playlists on end option if you don't want tracks to be abruptly cut when the allocated time for the playlist they belong to is over. The track will be broadcast over its full duration, as a result, it will then delay the start of any potential new playlist.

Note: The shorter the Channel queue is prepared in advance, the more likely scheduling discrepancies might occur at the end of a playlist if Do not trim playlists on end is activated. If your streamer tends to play tracks ahead of their scheduled time, very small portions of tracks can be sequentially used to fill in the void before the start of the next playlist. The minimize this annoyance, increase the Streamer minimal queue length value from the Channel-related options.