Rotation
From AutOKwiki
This page describes "rotation" in its use with Karaoke. This topic is also briefly covered in AutoKDJ for Clubs, A primer.
General Definition
Karaoke Rotation is a way of governing the order in which a large collection of Karaoke customers sing their songs, in such a way that everyone who wants to sing gets an equal time.
For example, if Mike, then Anne, then Glenn sung in that order for their first song, then they will tend to go in the same order for their next song or songs.
Each of these times that a group of people sing is called a "rotation."
Rotation Index
The number of times these people sing in a given order before order rolls back to the beginning is called a "rotation index" or briefly a "rotation." If the list of singers each sang n-1 times and is now moving onto the nth time, the karaoke show is said to be in "nth rotation", or "rotation value n" or "rotation index n".
i.e. The first time Mike, Anne and Glenn sang was the "1st rotation" or "rotation value 1" or "rotation index 1" The second time Mike, Anne and Glenn sang was the "2nd rotation" or "rotation value 2" or "rotation index 2"
Of course things get a bit complicated when people come and go. For example...
- Anne leaves before a given rotation begins but Mike and Glenn do not.
- Someone new shows up after Anne sings but before Glenn sings.
As the goal is to keep people moving as quickly as possible and as fairly as possible, common sense usually mandates a solution. So with the first example above, since Anne is gone, Mike sings then Glenn sings, we don't wait for Anne to come back.
But, in some cases common sense is not enough, there may be a policy needed. So with the second example above, if the policy is "new singers get up as soon as possible" then the new person would sing before Glenn. If that is not the policy, then the new singer would sing after Glenn.
There may be other policies in place as well, which can complicate things. For example, while there may be a "new singers get up as soon as possible" policy, there may also be a "no one ever waits more than an hour" policy, or a "first 10 people on line don't get bumped, even by new people" policy.
Of course, the more rules there are like this, the less likely customers will understand them, and also the more "human errors" the KDJ may make. So, often times, these rules and policies are kept secret by a KDJ, which basically appears to a customer that the KDJ is just doing whatever they feel like doing.
Rotation and autOKdj
AutoKDJ strives to automate the process of rotation, even if there are several policies in place. This allows the KDJ the luxury of not worrying about such trivial matters.
The following is a summary of the Rotation Rules used in this program.
- If "new singer priority" mode is on, then first time customers usually get top priority, in the order in which they queued songs.
- If there is a "queue lock" set, which can be set to either an absolute or percentage of songs at the beginning of the playlist, thse entries get top priority. Note by default, there is no such "queue lock" set.
- If there is a "maximum wait time" set, and that much time has passed since the song was queued, those entries get top priority. Note by default, there is no such maximum wait time set.
- From there, repeat singers go in the order they went previously.
- Customers may only sing once in any given rotation.
- If a customer "misses" a rotation (queues his next song in the middle of the (3rd rotation), that customer will get to sing in the next (4th) rotation.
