about summary refs log tree commit homepage
path: root/lib/dtas/splitfx.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dtas/splitfx.rb')
-rw-r--r--lib/dtas/splitfx.rb6
1 files changed, 5 insertions, 1 deletions
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