From 03b1303b1c7511fdd1a6b2f63d7c509e822a6a38 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 10 May 2015 09:33:40 +0000 Subject: splitfx: pass compression factor to sox(1) This can be useful for speeding up splitfx during development, as sox defaults to maximum compression with FLAC and that is extremely slow. --- lib/dtas/splitfx.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/dtas/splitfx.rb b/lib/dtas/splitfx.rb index 3f673ee..5b04854 100644 --- a/lib/dtas/splitfx.rb +++ b/lib/dtas/splitfx.rb @@ -56,6 +56,7 @@ class DTAS::SplitFX # :nodoc: @t2s = method(:t2s) @infile = nil @outdir = nil + @compression = nil @targets = { "flac-cdda" => { "command" => CMD, @@ -196,7 +197,9 @@ class DTAS::SplitFX # :nodoc: end env["COMMENTS"] = "--comment-file=#{comments.path}" infile_env(env, @infile) - env["OUTFMT"] = xs(outfmt.to_sox_arg) + outarg = outfmt.to_sox_arg + outarg << "-C#@compression" if @compression + env["OUTFMT"] = xs(outarg) env["SUFFIX"] = outfmt.type env["OUTDIR"] = @outdir ? "#@outdir/".squeeze('/') : '' env.merge!(t.env) @@ -329,6 +332,7 @@ class DTAS::SplitFX # :nodoc: require 'fileutils' FileUtils.mkpath(@outdir) end + @compression = opts[:compression] fails = [] tracks = @tracks.dup -- cgit v1.2.3-24-ge0c7