[misc] set initial microphone volume
This commit is contained in:
parent
2fd90eedb5
commit
861e266cf7
24
bin/sc
24
bin/sc
|
@ -17,6 +17,8 @@ function _start -a x y w h fps
|
||||||
exit 1
|
exit 1
|
||||||
end
|
end
|
||||||
set outfile "$HOME/recording/screencast-"(date '+%y%m%d-%H%M-%S')".mp4"
|
set outfile "$HOME/recording/screencast-"(date '+%y%m%d-%H%M-%S')".mp4"
|
||||||
|
touch /tmp/recording.pid
|
||||||
|
sleep 1
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
-f x11grab -s $w'x'$h -i "$DISPLAY+$x,$y" \
|
-f x11grab -s $w'x'$h -i "$DISPLAY+$x,$y" \
|
||||||
-f alsa -i default \
|
-f alsa -i default \
|
||||||
|
@ -115,6 +117,8 @@ function desktop -a fps
|
||||||
echo 'unable to find geometry of the first monitor'
|
echo 'unable to find geometry of the first monitor'
|
||||||
exit 1
|
exit 1
|
||||||
end
|
end
|
||||||
|
#micvol 15000
|
||||||
|
pacmd set-source-volume noechosource 52000
|
||||||
_start $m[4] $m[5] $m[2] $m[3] $fps
|
_start $m[4] $m[5] $m[2] $m[3] $fps
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -150,6 +154,26 @@ function cover -a infile text gravity outfile
|
||||||
$outfile
|
$outfile
|
||||||
end
|
end
|
||||||
|
|
||||||
|
set --append subcmds keep_mic_vol
|
||||||
|
function keep_mic_vol -a volume
|
||||||
|
while true
|
||||||
|
pacmd set-source-volume noechosource $volume
|
||||||
|
sleep 0.1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
set --append subcmds micvol
|
||||||
|
set micvol_help '<volume>' '0~65535'
|
||||||
|
function micvol -a volume
|
||||||
|
set kmvpid (ps aux | grep ' keep_mic_vol ' | head -n -1 | awk '{print $2}')
|
||||||
|
if test -n "$kmvpid"
|
||||||
|
echo killing $kmvpid
|
||||||
|
kill $kmvpid
|
||||||
|
end
|
||||||
|
set sc (status filename)
|
||||||
|
$sc keep_mic_vol $volume &
|
||||||
|
end
|
||||||
|
|
||||||
set --append subcmds help
|
set --append subcmds help
|
||||||
set help_help '[subcmd]' 'print this menu'
|
set help_help '[subcmd]' 'print this menu'
|
||||||
function help -a subcmd
|
function help -a subcmd
|
||||||
|
|
Loading…
Reference in New Issue
Block a user