diff options
-rwxr-xr-x | soxdial | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -494,21 +494,24 @@ sub set_dialtone_type { # final sox command, to which we pipe all the others. sub make_sox_cmd { + # support quotes, spaces, etc in filenames. + # this can probably be fooled by a determined luser. + $output =~ s,",\\",g; + $output = "\"$output\""; + if($output !~ /\./) { $output = "-t raw $output"; - } else { - # support quotes, spaces, etc in filenames. - # this can probably be fooled by a determined luser. - $output =~ s,",\\",g; - $output = "\"$output\""; } + my $ch = $stereo ? "channels 2" : ""; + my $remix = ""; if($left) { $remix = "remix 1 1v0"; } elsif($right) { $remix = "remix 1v0 1"; } + my $cmd = "sox -traw -b$bits $encoding -r$rate -c1 - $output $ch $remix"; my $subcmds = join(" ; ", @sox_subcmds); return "( " . $subcmds . " ) | " . $cmd; |