Main Page/Stuff/Ripping Karaoke CDs

From phurvitz
< Main Page‎ | Stuff
Revision as of 20:37, 5 February 2009 by Phil Hurvitz (talk | contribs)
Jump to: navigation, search

How to rip Karaoke CDs

Karaoke CDs contain CD+G tracks that show up as regular CD tracks (*.cda) in the PC, and can play on any CD player. However, they have embedded graphics that will show up if a karaoke machine player is attached to a TV.

It is possible to convert the CD+G tracks to MP3+G files (paired mp3 and cdg

  1. Get a copy of Karaoke song list creator
    http://www.airwer.com/
    allows searching Karaoke CD database
  2. Ripper
    1. Free: Get a copy of MP3+G Toolz 4
      http://www.activeaspsoftware.net/default.aspx?p=home
      rips the CD+G tracks from a karaoke CD to *.bin files (contains the mp3 track and the cdg graphics track)
      1. Right-click the CD in Windows Explorer and select MP3+G Toolz and Convert CDG to bin
        Change name of bin file to something like <artist>-<song>.bin, then Convert bin to Audio+G will name the new files appropriately
        Or Convert CDG to Audio+G
    2. Pay: Get a copy of Power CD+G Burner
      http://www.powerkaraoke.com/
      Will convert directly to MP3+G
      May be able to get song tags directly, otherwise enter song names before ripping
    3. Rip using PowerCD+G trial ware (small files) to bin file
      Rip using MP3+G to bin file
      These should be ripped to different directories
      Rename the MP3+G files using the names from PowerCD+G using this perl example:

<source lang=perl>

  1. ! c:/usr/bin/perl -w
  1. srcdir contains files with good names but bad size
  2. (from Power CD+G burner trialware)
  3. destdir contains files good files with bad names
  4. (from MP3+G Toolz)
  1. rip first using MP3+G Toolz to a set of bin files
  2. rip using PowerCD+G to get bin files with names
  3. use this script to copy names from PowerCD+G to MP3+G
  4. then rip MP3+G files to Audio + G

$srcdir = "c:/temp/karaoke/ripped/1"; $destdir = "c:/temp/karaoke/ripped/2";

@srcfiles = `ls $srcdir`; @destfiles = `ls $destdir`; $count = @srcfiles;

for ($i = 0; $i < $count; $i++) {

  $sf = ($srcfiles[$i]);
  $df = ($destfiles[$i]);
  chomp $sf;
  chomp $df;
  $df = join("/", $destdir, $df);
  $sf = join("/", $destdir, $sf);
  print "mv \"$df\" \"$sf\"\n";
  system "mv \"$df\" \"$sf\"";

} </source>