summaryrefslogtreecommitdiff
path: root/timetosample
blob: 42168fb62ed8881961cee1d49bfb6ae3065daab4 (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
26
27
28
29
30
31
#!/bin/bash

# timetosample samplerate time

inp=$(echo "$2" | sed "s/^ *//" | sed "s/ *\(#.*\)*$//")
p1=$(echo "${inp}" | tr ":" "  " | awk '{print $1}')
p2=$(echo "${inp}" | tr ":" "  " | awk '{print $2}')
p3=$(echo "${inp}" | tr ":" "  " | awk '{print $3}')
for i in {1..2}
do
  if [ "${p3}" == "" ]
  then
    p3="${p2}"
    p2="${p1}"
    p1="0"
  fi
done
p4=$(echo "${p3}" | sed "s/^[^.]*\(\.\|$\)//")
while [ ${#p4} -lt 6 ]
do
  p4="${p4}0"
done
frc=$(echo "${p4}" | sed "s/^0*//" | sed "s/^$/0/")
sek=$(echo "${p3}" | sed "s/\..*$//" | sed "s/^0*//" | sed "s/^$/0/")
min=$(echo "${p2}" | sed "s/^0*//" | sed "s/^$/0/")
stu=$(echo "${p1}" | sed "s/^0*//" | sed "s/^$/0/")

samp=$[${stu}*60+${min}]
samp=$[${samp}*60+${sek}]
samp=$[${samp}*$1+$[$[${frc}*$1 + 500000]/1000000]]
echo ${samp}