Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $env:path += ";$env:userprofile\bin\cdrip"
- push-location $args[0]
- [void] (new-item -t dir -ea 0 ".\MP3")
- if (test-path .\cover.jpg) { copy-item .\cover.jpg .\MP3 }
- $file = gi *.flac, *.ape
- $cue = gc *.cue
- $tags = @{}
- switch -regex ( $cue ) {
- 'REM.GENRE.*' { $tags.genre = $_ -replace 'REM.GENRE\s*','' }
- 'REM.DATE.*' { $tags.year = $_ -replace 'REM.DATE\s*','' }
- '^TITLE.*' { $tags.album = $_ -replace 'TITLE\s"(.*)"', '$1' }
- '^PERFORMER.*' { $tags.artist = $_ -replace 'PERFORMER\s"(.*)"', '$1' }
- '\sINDEX\s01\s' { $_ -replace '\s*INDEX 01 ([0-9]*):([0-9]*):([0-9]*)', '$1:$2.$3' | add-content split.cue }
- '\sTRACK\s' { $num = $_ -replace '\s*TRACK\s(..)\sAUDIO', '$1' }
- '\sTITLE\s' { $tags.$num = $_ -replace '\s*TITLE\s"(.*)"','$1' }
- }
- if (!$tags.genre) { $tags.genre = "Other" }
- if (!$tags.year) { $tags.year = "Unknown" }
- if (!$tags.album) { $tags.album = "Unknown" }
- if (!$tags.artist) { $tags.artist = "Unknown" }
- switch ($file.extension) {
- ".flac" { flac -d $file }
- ".ape" { mac $file "$($file.basename).wav" -d }
- }
- shntool split -f split.cue -d ".\MP3" "$($file.basename).wav"
- #ri "$($file.basename).wav"
- push-location ".\MP3"
- 1..$num | % {
- $n = '{0:00}' -f $_
- $fname = $($tags.$n)
- $fname = $fname -replace '\?',''
- $fname = $fname -replace ': ',' - '
- $fname = $fname -replace '(\/|\\)','-'
- lame -b 320 `
- -q 0 `
- --noreplaygain `
- --tt $tags.$n `
- --ta $tags.artist `
- --tl $tags.album `
- --ty $tags.year `
- --tn $n `
- --tg $tags.genre `
- --ti .\cover.jpg "split-track$n.wav" "$n - $fname.mp3"
- }
- ri *.wav
- pop-location
- #ri split.cue
- pop-location
Advertisement
Add Comment
Please, Sign In to add comment