<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rivendellaudio.wiki/index.php?action=history&amp;feed=atom&amp;title=Managing_Scheduler_Rules</id>
	<title>Managing Scheduler Rules - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rivendellaudio.wiki/index.php?action=history&amp;feed=atom&amp;title=Managing_Scheduler_Rules"/>
	<link rel="alternate" type="text/html" href="https://rivendellaudio.wiki/index.php?title=Managing_Scheduler_Rules&amp;action=history"/>
	<updated>2026-04-23T14:28:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://rivendellaudio.wiki/index.php?title=Managing_Scheduler_Rules&amp;diff=28843&amp;oldid=prev</id>
		<title>imported&gt;WaybackImport: Imported from Wayback via edit</title>
		<link rel="alternate" type="text/html" href="https://rivendellaudio.wiki/index.php?title=Managing_Scheduler_Rules&amp;diff=28843&amp;oldid=prev"/>
		<updated>2020-08-12T16:02:54Z</updated>

		<summary type="html">&lt;p&gt;Imported from Wayback via edit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The scheduler selects *exactly one* cart per event from the given&lt;br /&gt;
group. So you are able to set up different categories using different&lt;br /&gt;
groups like ROT_A, ROT_B, RECURRENT, GOLD and make different events&lt;br /&gt;
based on these categories.&lt;br /&gt;
&lt;br /&gt;
You can control the selection process with these options:&lt;br /&gt;
&lt;br /&gt;
* Title Separation (in event dialog): Minimum number of Songs to be&lt;br /&gt;
scheduled before a Cart can be scheduled again&lt;br /&gt;
Please Note: For fast rotating groups with only a few songs you need a&lt;br /&gt;
short Title Separation or it will have no effect because the rule will&lt;br /&gt;
be broken to often.&lt;br /&gt;
&lt;br /&gt;
* Artist Separation (in Clocks-&amp;gt;Scheduler Rules): Minimum Number of&lt;br /&gt;
songs before a artist can be scheduled again.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Scheduler Codes&amp;quot; make things available like tempo control, gender&lt;br /&gt;
control, genre separation or daypart restrictions.&lt;br /&gt;
&lt;br /&gt;
I will try to explain this concept with some screenshots.&lt;br /&gt;
&lt;br /&gt;
In rdadmin there is a button &amp;quot;Scheduler Codes&amp;quot;. Here you can define&lt;br /&gt;
Codes like &amp;quot;Tempo-Low&amp;quot;, Tempo-Mid&amp;quot;, Tempo-High&amp;quot;, or &amp;quot;Rock&amp;quot; and&lt;br /&gt;
&amp;quot;Country&amp;quot;, or whatever you need.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alway remember : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for a song, the SCHEDULER CODE depends of the song, &lt;br /&gt;
for example, Tempo-Mid will never be Tempo-High&lt;br /&gt;
&lt;br /&gt;
a GROUP is HOW you PLAY the song,&lt;br /&gt;
for example, a ROT-A can be a ROT-B, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In rdlibrary you can assign codes to each cart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In rdlogmanager/clocks you can define rules how to handle carts that&lt;br /&gt;
have assigned certain codes. For example you can say: Play max. two&lt;br /&gt;
carts with &amp;quot;Tempo-Low&amp;quot; in a row or wait at least three songs between two&lt;br /&gt;
carts with &amp;quot;Rock&amp;quot;. Also, you can say: Do not schedule a song with&lt;br /&gt;
&amp;quot;Tempo-High&amp;quot; after one with &amp;quot;Tempo-Low&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you set &amp;quot;Max. in a row&amp;quot; to 0, a cart with that code is not selected.&lt;br /&gt;
When &amp;quot;Max. in a row&amp;quot; is at least 1 and &amp;quot;Min. wait&amp;quot; is 0, carts with that&lt;br /&gt;
code can be scheduled in a row unlimited times. This makes something&lt;br /&gt;
like dayparting possible. Let&amp;#039;s say you have a code &amp;quot;no_mornings&amp;quot;: Then&lt;br /&gt;
you set &amp;quot;Max. in a row&amp;quot; for &amp;quot;no_mornings&amp;quot; to 0 in the clocks you use in&lt;br /&gt;
the morning hours and &amp;quot;Max. in a row&amp;quot; to 1 and &amp;quot;Min. wait&amp;quot; to 0 in all other&lt;br /&gt;
clocks.&lt;br /&gt;
&lt;br /&gt;
You can copy rulesets from one clock to another using the import button&lt;br /&gt;
in the &amp;quot;Scheduler Rules&amp;quot; dialog.&lt;br /&gt;
&lt;br /&gt;
In RDLogmanager/Events you can select, from with Group a song should be&lt;br /&gt;
taken. Also you can define a code, a cart must have to be selectable.&lt;br /&gt;
One example: You have a code called &amp;quot;opener&amp;quot;. You create an event for&lt;br /&gt;
the &amp;quot;Opener&amp;quot;-positions in your clocks. Only carts with an &amp;quot;opener&amp;quot; code&lt;br /&gt;
assigned should be selectable for this event.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The scheduler will select a cart when there is at least one in the group&lt;br /&gt;
- even if he had to break one or more rules. When he has to break a&lt;br /&gt;
rule, the scheduler will print a note to the report displayed after&lt;br /&gt;
log generation in rdlogmanager.&lt;br /&gt;
&lt;br /&gt;
Integration with Rivendells concept or Services: There is a&lt;br /&gt;
scheduling history (virtual stack of carts) for each service&lt;br /&gt;
&lt;br /&gt;
Still on my ToDo-List is a related artist feature and horizontal&lt;br /&gt;
separation (to make sure a song is not played at the same time the&lt;br /&gt;
next day).&lt;br /&gt;
&lt;br /&gt;
However, you could use scheduler codes for related artists separation:&lt;br /&gt;
Make a code &amp;quot;related&amp;quot; and set them to &amp;quot;max in a row&amp;quot; 1 and &amp;quot;min. wait&amp;quot;&lt;br /&gt;
e.g. 5, so all carts with this label will be separated. If you use the&lt;br /&gt;
&amp;quot;related&amp;quot; label for Rolling Stones, Mick Jagger, Beatles and Paul&lt;br /&gt;
McCartney, Stones and Beatles or Jagger and McCartney will also be&lt;br /&gt;
separated. &amp;quot;To avoid this you would have to use different codes&lt;br /&gt;
&amp;quot;rel_beatles&amp;quot; and &amp;quot;rel_stones&amp;quot;, but could be much work).&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;WaybackImport</name></author>
	</entry>
</feed>