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