Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================
- #**Silence Remover
- #**Narzew
- #**v 1.00
- #**10.07.2014
- #==============================================================
- #**Thanks to Shady, that inctrodues sox to me ;)
- #==============================================================
- #**Script requires Ruby, sox and sox specified format plugin to run.
- #==============================================================
- #**SilenceRemover.remove_from_file(x) - remove silence from file x
- #**SilenceRemover.remove_from_folder(x) - remove silence from folder x and subfolders
- #==============================================================
- require 'find'
- module SilenceRemover
- def self.remove_from_file(x)
- x = x.tr("\\","").gsub("\"","\\\"")
- system("sox \"#{x}\" TMPFILE.mp3 silence 1 0.1 0.1% reverse silence 1 0.1 0.1% reverse")
- system("mv TMPFILE.mp3 \"#{x}\"")
- end
- def self.remove_from_folder(x)
- Find.find(x).each{|y|
- next if y.split(".")[-1] != "mp3"
- print "Removing silence from #{y}..\n"
- SilenceRemover.remove_from_file(y)
- }
- end
- end
- begin
- print "Silence Remover v 1.00 by Narzew\n"
- if ARGV.size != 2
- print "Usage:\nSilenceRemover.rb 0 FILE - remove from file\nSilenceRemover.rb 1 FOLDER - remove from folder and subfolders\n"
- elsif ARGV[0].to_i == 0
- SilenceRemover.remove_from_file(ARGV[1])
- else
- SilenceRemover.remove_from_folder(ARGV[1])
- end
- rescue => e
- print "Error: #{e}\n"
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement