Difference between revisions of "Main Page/Stuff/Ripping Karaoke CDs"

From phurvitz
Jump to: navigation, search
(Ripping)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
How to rip Karaoke CDs
+
__FORCETOC__
 +
=How to rip Karaoke CDs to computer files for free=
  
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.
+
==Background==
 +
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 or played with karaoke software such as [http://www.karafun.com/ Karafun].
  
It is possible to convert the CD+G tracks to MP3+G files (paired mp3 and cdg  
+
It is possible to convert (for free!) the CD+G tracks to MP3+G files (paired mp3 and cdg files) that are both named and tagged.
  
# Get a copy of Karaoke song list creator
+
==Software==
#: [http://www.airwer.com/ http://www.airwer.com/]
+
# Karaoke song lists
#: allows searching Karaoke CD database
+
#: Software that will show song names from karaoke CDs: [http://www.airwer.com/ http://www.airwer.com/]
# Ripper
+
#: allows searching Karaoke CD database; not necessary but might be helpful
## Free: Get a copy of MP3+G Toolz 4
+
# Rippers
##: [http://www.activeaspsoftware.net/default.aspx?p=home http://www.activeaspsoftware.net/default.aspx?p=home]
+
## Free: MP3+G Toolz 4 [http://www.activeaspsoftware.net/default.aspx?p=home 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)
 
##: rips the CD+G tracks from a karaoke CD to '''*.bin''' files (contains the mp3 track and the cdg graphics track)
### 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'''
 
###: Or '''Convert CDG to Audio+G'''
## Pay: Get a copy of Power CD+G Burner
+
## Pay: Power CD+G Burner [http://www.powerkaraoke.com/ http://www.powerkaraoke.com/]
##: [http://www.powerkaraoke.com/ http://www.powerkaraoke.com/]
+
##: Will convert directly to MP3+G; trialware version only rips the first part of the track
##: Will convert directly to MP3+G
+
# Perl
##: May be able to get song tags directly, otherwise enter song names before ripping
+
## I used ActivePerl 5.10.0
## Rip using PowerCD+G trial ware (small files) to bin file
+
## Uses the following modules:
##: Rip using MP3+G to bin file
+
##* MP3::Tag
##: These should be ripped to different directories
+
##* File::Basename
##: Rename the MP3+G files using the names from PowerCD+G using this perl example:
+
##* Getopt::Std
<source lang=perl>
+
# My scripts for renaming and tagging files
#! c:/usr/bin/perl -w
+
## [[/cpname.pl|cpname.pl]]
 +
## [[/mp3tag.pl|mp3tag.pl]]
  
# srcdir contains files with good names but bad size
+
==Ripping==
#   (from  Power CD+G burner trialware)
+
# Rip using MP3+G
# destdir contains files good files with bad names
+
#: This will create a set of complete '''bin''' files that have bunk names.
#   (from MP3+G Toolz)
+
## Right-click the CD in Windows Explorer and select '''MP3+G Toolz''' and '''Convert CDG to bin'''
 
+
## Save to any directory
# rip first using MP3+G Toolz to a set of bin files
+
# Rip using the trialware version of Power CD+G Burner.
# rip using PowerCD+G to get bin files with names
+
#: This will create truncated '''bin''' files that have good names.
# use this script to copy names from PowerCD+G to MP3+G
+
## Make sure to select '''BIN''' as the output format.
# then rip MP3+G files to Audio + G
+
## Use '''{Album} - {TrackNumber} - {Song}''' as the output filename mask. This will assure that the output bin files have good names for later use
 
+
## Save to any directory that is different from the one used in the first rip.
$srcdir = "c:/temp/karaoke/ripped/1";
+
# Rename the files with bad names (from MP3+G) using the good names (from Power CD+G) using the script [[/cpname.pl|cpname.pl]].
$destdir = "c:/temp/karaoke/ripped/2";
+
#: Syntax: <tt>cpname.pl -s [sourcdir] -d [destdir]</tt>
 
+
# Delete the truncated files from Power CD+G Burner.
@srcfiles = `ls $srcdir`;
+
# Rip the now properly named and complete bin files to Audio + G using MP3+G Toolz
@destfiles = `ls $destdir`;
+
## Right-click the dir and select '''Convert bin to Audio+G'''.
$count = @srcfiles;
+
#: Now we have complete named mp3 and cdg tracks that can be played directly in Karafun
 
+
# Tag the mp3 files so they show up with title/artist/album etc.
for ($i = 0; $i < $count; $i++) {
+
## The [[/mp3tag.pl|mp3tag.pl]] script will take the file names and update the MP3 tags.
  $sf = ($srcfiles[$i]);
+
## The [[/write_mp3_songlist.pl|write_mp3_songlist.pl]] writes 2 lists, one sorted by song, the other by artist into a file.
  $df = ($destfiles[$i]);
+
## Sometimes files have tags but bad filenames. The [[/tag2filename.pl|tag2filename.pl]] script will suck the tags and rename the files.
  chomp $sf;
+
# Done!
  chomp $df;
 
  $df = join("/", $destdir, $df);
 
  $sf = join("/", $destdir, $sf);
 
  print "mv \"$df\" \"$sf\"\n";
 
  system "mv \"$df\" \"$sf\"";
 
}
 
</source>
 

Latest revision as of 17:33, 14 June 2010

How to rip Karaoke CDs to computer files for free

Background

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 or played with karaoke software such as Karafun.

It is possible to convert (for free!) the CD+G tracks to MP3+G files (paired mp3 and cdg files) that are both named and tagged.

Software

  1. Karaoke song lists
    Software that will show song names from karaoke CDs: http://www.airwer.com/
    allows searching Karaoke CD database; not necessary but might be helpful
  2. Rippers
    1. Free: 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. Or Convert CDG to Audio+G
    2. Pay: Power CD+G Burner http://www.powerkaraoke.com/
      Will convert directly to MP3+G; trialware version only rips the first part of the track
  3. Perl
    1. I used ActivePerl 5.10.0
    2. Uses the following modules:
      • MP3::Tag
      • File::Basename
      • Getopt::Std
  4. My scripts for renaming and tagging files
    1. cpname.pl
    2. mp3tag.pl

Ripping

  1. Rip using MP3+G
    This will create a set of complete bin files that have bunk names.
    1. Right-click the CD in Windows Explorer and select MP3+G Toolz and Convert CDG to bin
    2. Save to any directory
  2. Rip using the trialware version of Power CD+G Burner.
    This will create truncated bin files that have good names.
    1. Make sure to select BIN as the output format.
    2. Use {Album} - {TrackNumber} - {Song} as the output filename mask. This will assure that the output bin files have good names for later use
    3. Save to any directory that is different from the one used in the first rip.
  3. Rename the files with bad names (from MP3+G) using the good names (from Power CD+G) using the script cpname.pl.
    Syntax: cpname.pl -s [sourcdir] -d [destdir]
  4. Delete the truncated files from Power CD+G Burner.
  5. Rip the now properly named and complete bin files to Audio + G using MP3+G Toolz
    1. Right-click the dir and select Convert bin to Audio+G.
    Now we have complete named mp3 and cdg tracks that can be played directly in Karafun
  6. Tag the mp3 files so they show up with title/artist/album etc.
    1. The mp3tag.pl script will take the file names and update the MP3 tags.
    2. The write_mp3_songlist.pl writes 2 lists, one sorted by song, the other by artist into a file.
    3. Sometimes files have tags but bad filenames. The tag2filename.pl script will suck the tags and rename the files.
  7. Done!