#!/bin/sh

for i in $*
do
   fname=`basename $i .pm`
   echo "$fname fix_pms"
   cat $i |
   awk '{if (seen_header == 0)
         {
            if ($1 == "NumFrames")
               printf("NumFrames XXX_XXX\n");
            else
               print $0;
            if ($1 == "EST_Header_End")
               seen_header = 1;
         }
         else if (($1-lt) > 0.0075)
         {
#            if (($1-lt) > 0.008)
#            {
#             for (i=lt+0.004; i < $1-0.004; i+=0.004)
#                  printf("%f 1\n",i)
#            }
            print $0
            lt = $1;
         }
         }' >ttt.pm
   wavedur=`ch_wave -info wav/$fname.wav | awk '{if ($1 == "Duration:") print $2}'`
   awk '{l=$1; print $0}
        END {for (i=l+0.004; i < '$wavedur'; i+=0.004)
		  printf("%f 1\n",i)}' ttt.pm >ttt2.pm
   headsize=`cat -n ttt2.pm | awk '{if ($2 == "EST_Header_End") print $1}'` 
   numframes=`awk 'END {print NR-'$headsize'}' ttt2.pm`
   sed 's/XXX_XXX/'$numframes'/' ttt2.pm >pm/$fname.pm
done



