AutoKDJ Process Description
From AutOKwiki
This is a description of how the AutoKDJ process would work, not technically, but in terms of user experience. Note this is specifically written to be compared to the 7 Bamboo Manual KDJ Process. This demonstrates:
- where automation happens
- how automation doesn't really change anything, it just makes stuff easier.
Process
- ( 1) Customer buys $1 Paper Ticket From Bar with unique barcode ID
- ( 2) Customer scans ticket and enters their name/ID in song queue terminal
- ( 3) Customer enters song info into the song queue terminal
- ( 4) AutoKDJ enters information into "Playlist"
- ( 5) Customer may choose to give custom CD to the KDJ
- ( 6) Customer may choose to tip the KDJ
- ( 7) AutoKDJ BUMPS customer up the list if it is their first time singing, and based on rules of rotation, or BUMPS customer up the list based on extra tickets
- ( 8) KDJ may choose to bump customer up the list based on familiarity with customer, or tips, or cuz the singer is hot, or for any other reason they feel like. Similarly, KDJ may choose to bump customer down the list or remove the customer from the list based on customer behavior, or because they left, or for any other reason they feel like.
- ( 9) Customer may choose to repeat the above steps
- (10) AutoKDJ and KDJ announces time to sing
- (11) Customer gets up and sings
- (12) Customer may choose to tip the KDJ
- (13) KDJ may choose to give the customer a free ticket for another song
- (14) Customer may choose to go back to 1 or 2, or goes home
- (15) AutoKDJ announces "sold out" when it computes that the length of the songs on the "playlist" is equal to or greater than the difference between the time the bar closes and the current time. At this point, song queue terminal and KDJ no longer accepts tickets.
- (16) If customers who have songs on the "playlist" decide to leave, KDJ removes them from the playlist. At that point, AutoKDJ recomputes and allows song queue terminal to accept more tickets.
Details
( 1 ) Tickets are pre-printed each with unique barcodes ( 2 ) Customer Approaches song queue terminal
Time left in the Karaoke show is always computed whenever the song list changes. If there is no time left in the queue Terminal displays "Sold Out" Customer leaves or waits for cancel Customer Clicks "New Customer" Customer Enters Name and/or Web Identity in one of 3 ways Types in their name
Clicks on previous entry (system remembers customers from previous 5 hours)
NOTE This is based on the honor system. Customer is asked to use the same identity all night, and is warned not to try and steal anyone else's identity. It is assumed that a customer who takes advantage will be caught and banned by the KDJ.
Bar scans a customer ID, a bar code that is unique to the customer's online alias, and is printable from the web!
NOTE This is also based on the honor system. Customer is asked to have and use only one online identity. It is assumed that a customer who gets zillions of web aliases in an attempt to take advantage of the first time singer rules will be caught and banned by the KDJ.
NOTE Web identity use earns customer PHPNuke points
Customer Upgrading Customer can scan 'n' Tickets, where 'n' is 1 or more The more tickets (the greater 'n' is), the higher the UPGRADE BUMP factor ( 3 ) Customer Selects Song or Custom CD
Songs on a list of MP3-G-ZIPs on the AutoKDJ server hard drive, or available for download There is also an extra option labeled "I have my own CD" Songs may be sorted by Artist, Title and CD ID (CD-ID is such that in-house songs always come first, then songs available for download come next) Songs available for download are clearly labeled as such Songs that had been sung in the past 5 hours are clearly labeled as such (not prohibited) If customer has their own CD, go to ( 5) If song is on hard drive, Go to ( 6)
If song is a download, customer advised to enter 'x' more tickets (x >= 1, depends on the cost of the song itself) Customer is made aware of the fact that when doing this, they are purchasing the song for the Karaoke show, and not for themselves. Customer is also made aware of the fact that if they have an Online ID, they get online ID points for making a donation to the show. Customer is also made aware of the CD Burn station, where they can purchase songs for themselves if they so choose, and then use that purchase as a custom CD.
( 5) Customer has custom CD
First, Try Automatic Lookup
AKDJ scans the atapi/aspi bus for a CD drive with no disk, and ejects Customer inserts CD into open tray CD is scanned, and queried against the CDDB to find track names Customer selects Track from CD AKDJ Finds Song Name, Artist and Song Duration. If good, go to (6).
Note: Automatic Lookup could screw up if the customer has a pure custom CD, or if network fails, or whatever. If that happens, fall back to manual data entry.
Customer types in Song Name, Artist and Song Duration. ( This part is still under discussion, see AutoKDJ OPEN QUESTIONS )
Customer will need to confirm queued song
If NOT confirmed, go back to ( 3 ) If custom download, PayPal exchange and download happens here.
( 4) New song auto-added to the song list
If this is a custom CD, a "blank" entry of entered length is added This is one of a bunch of wave files that are full of silence,durations 2:00, 2:30, 3:00, 3:30, 4:00, 4:50, 5:00, 6:00, 7:00, 8:00) This allows system to properly calculate sold out time. (7) Song Queue Auto-Bumping
New song "bumped" up the list by the AutoKDJ automatically based on the following First time singer goes before all repeat singers. This is unconditional. Then, sorted by UPGRADE BUMP (number 'n' tickets scanned) Then, sorted by "rules of rotation" (Generally, this is keeping repeat customers moving in same order as they sang previously, see AutoKDJ for Clubs, A primer) Then, sorted by order in which customer entered data Queue List Updated Song queue is now updated on in-boo display screen Updated on web (web identity is accompanied by web name and icon) Each of 'n' Tickets scanned is now rendered Obsolete, they cannot be rescanned Terminal system now goes to ( 3 ), waits for next customer
( 8 ) KDJ work
Ultimately, the KDJ runs the show, so the KDJ needs ultimate power, even in an automated system. Hey, the KDJ still has to do something... ;-) KDJ has a separate system, where he may MANUALLY adjust this list for any reason he wants Reasons would include: Tips Customer has left or cancelled or got cold feet Customer has violated honor system rules Remove dummy entry for custom CD Any other reason they want When song is "on deck", KDJ assigns a microphone color to a customer
( 10) New singer
Automatic Microphone Volume Adjustment Sometime before a given singer hits the stage, the KDJ may have assigned a specific microphone to that singer in the AutoKDJ program. This assignment arms the Automatic Microphone Adjustment feature.
When a new singer is about to start, the new singer's microphone volume level goes up, and the old singer's mic goes volume goes down, automatically. This helps prevent the situation where some obnoxious person screams in the mic while someone else is singing. If the KDJ did not assign a microphone to a new singer beforehand, all microphone volumes go to normal level right before a new song starts. Note this is what would have been the case if this automatic volume adjustment was not there at all. (Bonehead proofing) In-boo display screen displays user and song in very big letters so everyone can read.
KDJ can stop the playlist progress for any reason
