Guest User

Untitled

a guest
Dec 29th, 2013
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $env:path += ";$env:userprofile\bin\cdrip"
  2.  
  3. push-location $args[0]
  4.  
  5. [void] (new-item -t dir -ea 0 ".\MP3")
  6.  
  7. if (test-path .\cover.jpg) { copy-item .\cover.jpg .\MP3 }
  8.  
  9. $file = gi *.flac, *.ape
  10. $cue =  gc *.cue
  11.  
  12. $tags = @{}
  13.  
  14. switch -regex ( $cue ) {
  15.  
  16.     'REM.GENRE.*'    { $tags.genre = $_ -replace 'REM.GENRE\s*','' }
  17.     'REM.DATE.*'     { $tags.year = $_ -replace 'REM.DATE\s*','' }
  18.     '^TITLE.*'       { $tags.album = $_ -replace 'TITLE\s"(.*)"', '$1' }
  19.     '^PERFORMER.*'   { $tags.artist = $_ -replace 'PERFORMER\s"(.*)"', '$1' }
  20.     '\sINDEX\s01\s'  { $_ -replace '\s*INDEX 01 ([0-9]*):([0-9]*):([0-9]*)', '$1:$2.$3' | add-content split.cue }
  21.     '\sTRACK\s'      { $num = $_ -replace '\s*TRACK\s(..)\sAUDIO', '$1' }
  22.     '\sTITLE\s'      { $tags.$num = $_ -replace '\s*TITLE\s"(.*)"','$1' }
  23.  
  24. }
  25.  
  26. if (!$tags.genre) { $tags.genre = "Other" }
  27. if (!$tags.year)  { $tags.year = "Unknown" }
  28. if (!$tags.album) { $tags.album = "Unknown" }
  29. if (!$tags.artist) { $tags.artist = "Unknown" }
  30.  
  31. switch ($file.extension) {
  32.  
  33.     ".flac" { flac -d $file }
  34.     ".ape"  { mac $file "$($file.basename).wav" -d }
  35.  
  36. }
  37.  
  38. shntool split -f split.cue -d ".\MP3" "$($file.basename).wav"
  39.  
  40. #ri "$($file.basename).wav"
  41.  
  42. push-location ".\MP3"
  43.  
  44. 1..$num | % {
  45.  
  46.     $n = '{0:00}' -f $_        
  47.    
  48.     $fname = $($tags.$n)
  49.     $fname = $fname -replace '\?',''
  50.     $fname = $fname -replace ': ',' - '
  51.     $fname = $fname -replace '(\/|\\)','-'
  52.    
  53.     lame -b 320 `
  54.          -q 0 `
  55.          --noreplaygain `
  56.          --tt $tags.$n `
  57.          --ta $tags.artist `
  58.          --tl $tags.album `
  59.          --ty $tags.year `
  60.          --tn $n `
  61.          --tg $tags.genre `
  62.          --ti .\cover.jpg "split-track$n.wav" "$n - $fname.mp3"  
  63.    
  64. }
  65.  
  66. ri *.wav
  67. pop-location
  68.  
  69. #ri split.cue
  70. pop-location
Advertisement
Add Comment
Please, Sign In to add comment