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