blob: e5e05e9cf1215308b2eb63884f2fafe341199e6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/bash
rm /tmp/desktop_audio_temp.mp3
cleanup() {
echo "Recording stopped. Cleaning up..."
kill $FFMPEG_PID
echo "file:///tmp/desktop_audio_temp.mp3" | xclip -sel c
gxmessage -geometry 350x50 -title "audio recorded" -center "desktop dudio has been copied to your clipboard."
exit 0
}
trap cleanup SIGINT SIGTERM
ffmpeg -f pulse -i alsa_output.usb-FX-AUDIO-_DAC-X3PRO_20313330544D4319001C8004-00.analog-stereo.monitor /tmp/desktop_audio_temp.mp3 &
FFMPEG_PID=$!
while true; do
read -t 0.1 -n 1 key
if [[ $key == $'\e' ]]; then
cleanup
fi
done
wait $FFMPEG_PID
|