#Fixes mutiple artist on CD cue sheets generated by EAC #NEED TO EDIT THIS!!! foobar_location = "\"" + "C:/Program Files/foobar2000/foobar2000.exe" + "\"" #Get all cuesheet files threads = [] Dir["*.cue"].each{|cuesheet| puts "Processing #{cuesheet}" file = File.open(cuesheet, "r") cuearr = file.readlines file.close mycue = cuearr.join("\r") #replace " char by $char(34) & other replacements necessary #not to run into problems first prereplace mycue.gsub!('(', "<(>") mycue.gsub!(')', "<)>") mycue.gsub!("'", "$char(39)") mycue.gsub!('"', "$char(34)") mycue.gsub!('/', "$char(47)") mycue.gsub!("\r", "$crlf()") #now final-replace mycue.gsub!('<(>', "'('") mycue.gsub!('<)>', "')'") #calculate the name of the file (-.cue) workon = cuesheet[0..-5] threads << Thread.new() { #drop old cuesheet #system("C:/Programme/foobar2000/foobar2000.exe /tag:CUESHEET= \"#{workon}\"") #put new cuesheet system("#{foobar_location} /tag:FORMAT:CUESHEET:\"#{mycue}\" \"#{workon}\"") #remove Album Artist #system("C:/Programme/foobar2000/foobar2000.exe /tag:album artist= \"#{workon}\"") } }