Menu

Tree [f21f21] master /
 History

HTTPS access


File Date Author Commit
 COPYING 2013-04-23 Ross Ross [f21f21] Mild updates for release, new Readme.txt
 Ive_Been_Workin_On_The_Railroad.html 2013-03-13 Ross Ross [8608b8] Initial commit
 Ive_Been_Workin_On_The_Railroad.txt 2013-04-23 Ross Ross [f21f21] Mild updates for release, new Readme.txt
 LICENSE_BITSTREAM_VERA_FONT.TXT 2013-03-13 Ross Ross [8608b8] Initial commit
 LICENSE_JQUERY.TXT 2013-03-13 Ross Ross [8608b8] Initial commit
 README.TXT 2013-04-23 Ross Ross [f21f21] Mild updates for release, new Readme.txt
 VeraMoBd.eot 2013-03-13 Ross Ross [8608b8] Initial commit
 VeraMoBd.ttf 2013-03-13 Ross Ross [8608b8] Initial commit
 VeraMono.eot 2013-03-13 Ross Ross [8608b8] Initial commit
 VeraMono.ttf 2013-03-13 Ross Ross [8608b8] Initial commit
 engine.pl 2013-03-13 Ross Ross [8608b8] Initial commit
 index.html 2013-04-23 Ross Ross [f21f21] Mild updates for release, new Readme.txt
 jquery-1.7.1.min.js 2013-03-13 Ross Ross [8608b8] Initial commit
 krc-0.3.css 2013-03-13 Ross Ross [8608b8] Initial commit
 krc-0.3.js 2013-03-13 Ross Ross [8608b8] Initial commit
 krc.pl 2013-03-13 Ross Ross [8608b8] Initial commit
 upload.pl 2013-03-13 Ross Ross [8608b8] Initial commit

Read Me

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