( locsemege | 2015. 11. 02., h – 19:24 )

Régen írtam, az is lehet, hogy tök' rossz, de talán megy, minden esetre ötletnek talán jó lehet:

#!/bin/bash

outfile="$2"
vin=2
vout=1
format='-b16 -c2 -esigned-integer -r44100'
case "$1" in
    in)  pacat -r |\
            sox -t raw $format -v"$vin" - -t raw $format - lowpass 8k |\
                oggenc --ignorelength -Qro "$outfile" -;;
    out)  pacat -rd "`pactl stat | grep '^Default Sink:' | cut -d' ' -f3`.monitor" |\
            sox -t raw $format -v"$vout" - -t raw $format - |\
                oggenc --ignorelength -Qro "$outfile" -;;
    mix)  pacat -rd "`pactl stat | grep '^Default Sink:' | cut -d' ' -f3`.monitor" |\
            sox -m -t raw $format -v"$vout" - -t raw $format -v"$vin" "|pacat -r" -t raw $format - lowpass 8k |\
                oggenc --ignorelength -Qro "$outfile" -;;
    *)    echo 'recogg <in|out|mix> <outfile>' 1>&2
          exit 1;;
esac
exit 0

Ja, igen, a file neve recogg legyen, a használata valami ilyesmi:

recogg mix felvetel1.ogg

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE