There is definitely a need in regard to not only accessing files outside the database but playing a karaoke cd. If somoene has their own CD of karaoke songs that I don't have at a gig, I would have to shut down the program, rip the CD, restart the software and then rescan the drive.

By allowing the software to play files outside the database you would be adding diversity to your already great software. Same goes for the key change.
For working karaoke DJs it is imperative to be able to change key, as well as play off of a customers CD since MANY times they bring their own stuff.
without the ability to do this forces KJs to have a second software running which can be running at the same time that allows us to play off a CD or find a file that the software cannot find by name since it is generically named Track 01, Track 02 etc....
In a perfect word we would have everything in our database but being able to access files not in the database is a necessity.
thakns for your consideration in possibly adding these features.
I am sold on the software however, having these features would allow me to use your software exclusively rather than have to swap back and forth.
that would be great.