Files
AvianVisitors/scripts/custom_recording.sh
mcguirepr89 5896a44889 adding new custom_recording.service in the installer (but not
enabled) cuz why not
new viewdb.php > todays_detections.php
2022-04-02 12:57:22 -04:00

76 lines
3.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -x
source /etc/birdnet/birdnet.conf
STAMP="%H:%M:%S"
[ -z $RECORDING_LENGTH ] && RECORDING_LENGTH=15
if ! pulseaudio --check;then pulseaudio --start;fi
CUSTOM_WINDOW_START=(0 3 15 22)
CUSTOM_WINDOW_END=(0 7 19 23)
RECORDING_DURATION=60
PAUSE_DURATION=240
now=$(date +%H)
while [ $now -ge ${CUSTOM_WINDOW_START[0]} ] && [ $now -le ${CUSTOM_WINDOW_END[0]} ];do
echo $now
# If you prefer no directory structure under "Raw", comment out the
# lines below and uncommend the commands at the bottom.
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
--use-strftime ${EXTRACTED}/Raw/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
# Uncomment the lines below if you'd prefer having no directory scructure
# under the "Raw" directory. Be sure to comment out the command above.
#arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
# --use-strftime ${EXTRACTED}/Raw/%F-birdnet-${STAMP}.wav
sleep $PAUSE_DURATION
now=$(date +%H)
done
while [ $now -ge ${CUSTOM_WINDOW_START[1]} ] && [ $now -le ${CUSTOM_WINDOW_END[1]} ];do
echo $now
# If you prefer no directory structure under "Raw", comment out the
# lines below and uncommend the commands at the bottom.
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
--use-strftime ${EXTRACTED}/Raw/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
# Uncomment the lines below if you'd prefer having no directory scructure
# under the "Raw" directory. Be sure to comment out the command above.
#arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
# --use-strftime ${EXTRACTED}/Raw/%F-birdnet-${STAMP}.wav
sleep $PAUSE_DURATION
now=$(date +%H)
done
while [ $now -ge ${CUSTOM_WINDOW_START[2]} ] && [ $now -le ${CUSTOM_WINDOW_END[2]} ];do
echo $now
# If you prefer no directory structure under "Raw", comment out the
# lines below and uncommend the commands at the bottom.
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
--use-strftime ${EXTRACTED}/Raw/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
# Uncomment the lines below if you'd prefer having no directory scructure
# under the "Raw" directory. Be sure to comment out the command above.
#arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
# --use-strftime ${EXTRACTED}/Raw/%F-birdnet-${STAMP}.wav
sleep $PAUSE_DURATION
now=$(date +%H)
done
while [ $now -ge ${CUSTOM_WINDOW_START[3]} ] && [ $now -le ${CUSTOM_WINDOW_END[3]} ];do
echo $now
# If you prefer no directory structure under "Raw", comment out the
# lines below and uncommend the commands at the bottom.
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
--use-strftime ${EXTRACTED}/Raw/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
# Uncomment the lines below if you'd prefer having no directory scructure
# under the "Raw" directory. Be sure to comment out the command above.
#arecord -f S16_LE -c${CHANNELS} -r48000 -t wav -d $RECORDING_DURATION \
# --use-strftime ${EXTRACTED}/Raw/%F-birdnet-${STAMP}.wav
sleep $PAUSE_DURATION
now=$(date +%H)
done