setting recording interval to 9 seconds

extractions now works with date (defaults to current date since analysis
is so quick)
This commit is contained in:
Patrick McGuire
2021-09-29 16:49:55 -04:00
parent b186e5d6a1
commit 130901c680
2 changed files with 10 additions and 6 deletions
+2 -2
View File
@@ -6,10 +6,10 @@ if pgrep arecord &> /dev/null ;then
echo "Recording"
else
if [ -z ${REC_CARD} ];then
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time 10\
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time 9\
--use-strftime ${RECS_DIR}/%B-%Y/%d-%A/%F-birdnet-%I:%M:%S%P.wav
else
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time 10\
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time 9\
-D "${REC_CARD}" --use-strftime \
${RECS_DIR}/%B-%Y/%d-%A/%F-birdnet-%I:%M:%S%P.wav
fi
+8 -4
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
# Exit when any command fails
#set -x
set -x
set -e
# Keep track of the last executed command
trap 'last_command=$current_command; current_command=$BASH_COMMAND' DEBUG
@@ -55,16 +55,20 @@ for h in "${SCAN_DIRS[@]}";do
while read -r line;do
a=$a
DATE="$(echo "${line}" \
| awk -F- '/birdnet/{print $1"-"$2"-"$3}')"
| awk -F- '/birdnet/{print $1"-"$2"-"$3}')"
if [ ! -z ${DATE} ];then
OLDFILE="$(echo "${line}" | awk -F. '/birdnet/{print $1"."$2}')" ; continue
fi
if [ -z ${DATE} ];then
DATE=$(date "+%F")
fi
START="$(echo "${line}" | awk -F\; '!/birdnet/{print $1}')"
END="$(echo "${line}" | awk -F\; '!/birdnet/{print $2}')"
COMMON_NAME=""$(echo ${line} \
| awk -F\; '!/birdnet/{print $4}')""
| awk -F\; '!/birdnet/{print $4}')""
SCIENTIFIC_NAME=""$(echo ${line} \
| awk -F\; '!/birdnet/{print $3}')""
| awk -F\; '!/birdnet/{print $3}')""
NEWFILE="${COMMON_NAME// /_}-${OLDFILE}"
NEWSPECIES_BYDATE="${EXTRACTED}/By_Date/${DATE}/${COMMON_NAME// /_}"
NEWSPECIES_BY_COMMON="${EXTRACTED}/By_Common_Name/${COMMON_NAME// /_}"