Karaoke Research Council Code
Create HTML/javascript live-band Karaoke experiences
Brought to you by:
councilmember
Karaoke Research Council http://singalong.sourceforge.net Looking for some songs to copy/paste into the system? email krc@brassrocket.com Key Controls: D - Advance to the next chord (I assign the right foot pedal to this key) A - Go back to the previous chord (I assign the left foot pedal to this key) W - Module song up 1/2 step S - Modulate song down 1/2 step B - Sharp/flat notation override (sometimes you have to hit it more than once) Release info: Version 0.3 released April 7, 2013 Usage: From a command line, you can run: krc.pl infile > outfile.html You can also process chord sheets by pasting them into the web interface provided at http://brassrocket.com/krc/ or setting up your own web gateway via upload.pl If you use the web gateway and wish to save as "Web page, complete." fonts will not be copied down from the web server For best results, place any resulting html file into a directory containing all other files from this archive including fonts, css, Javascript, etc. Description: Karaoke Research Council (KRC) is a totally free HTML/Javascript-based chord reader designed for control via a foot pedal. The program that takes human- readable text-formatted chord charts and generates HTML/Javascript-based chord charts designed to be scrolled through hands-free during a live performance using inexpensive USB foot pedals. These charts are suitable for beginners and experts alike. You can create live- band Karaoke, singalong, and instructional charts wherein your musicians and singers can easily follow along as the song progresses. Text is formatted to fit to the browser window width for maximum readability, and the song's key can be changed on-the-fly. I created this tool because I realized there is no standard tool to facilitate live-band-karaoke performances and realized these performances are often hard for singers to follow along with. I have used Karaoke Research Council to teach people new songs, enable live performances, and facilitate singalongs. Requirements: Perl is required to generate KRC html output or to run the web back end via upload.pl A modern compliant browser with Javascript support is required to view and control its output. KRC has been tested in Chrome, Firefox, and Internet Explorer 8. Input format: KRC Uses simple text chord charts as its input like so: G I've been working on the railroad C G All the live-long day. Em I've been working on the railroad A D Just to pass the time away. The public domain song Ive_Been_Workin_On_The_Railroad.txt is provided as a sample input file. More compatible files are provided if you email krc@brassrocket.com Todo: This is my basic effort to make some software to do live-band karaoke and singalongs with my friends. I would welcome enhancements by more experienced programmers. -Fix the HTML output so that it can be copy/pasted directly into a new text file with any chord changes intact. The way it currently works, the chords come out all wrong when pasted. -Make it so additional browser terminals can be synced to the main display over a LAN for use on tablets, laptops, big screens, etc. using socket.io -On this same note, make a traditional Karaoke display that can be synced to the chord changes. I'm thinking the way it could work is lyrics would be triggered a given number of milliseconds after a chord is triggered by the user. Compensation for tempo and lag included. -Rewrite the parser in Javascript for either a server-side or client-side implementation depending on requirement. Changelog: v0.3 - initial release Credits: Written by Ross Brackett. Special thanks to David Ney, Wes Davis, Rob Stauffer and Ben Rathkamp for helping me refine this user interface as well as the participants in the Winter Commission 2012 performance in Bellingham, WA