summaryrefslogtreecommitdiff
path: root/record.sh
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