6 i0=0 zero_start=0 trim_end=0 span=$((588*5 - 1)) debug=""
7 while getopts flF:L:i:b:a:s:d opt; do
9 f) zero_start=$((588*5 - 1)) ;;
10 l) trim_end=$((588*5)) ;;
11 F) zero_start=$OPTARG ;;
12 L) trim_end=$OPTARG ;;
24 echo >&2 "usage: $0 [-OPTIONS] FILE TARGET..."
30 ns=$(metaflac --show-total-samples "$file")
34 if [ "${before+set}" ]; then
35 n=$(metaflac --show-total-samples "$before")
36 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
37 --skip=$((n - span)) \
40 $JBDIR/bin/cat-prefix $((4 * span)) </dev/zero
43 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
44 --until=$((ns - span - trim_end)) \
47 if ((zero_start > 0)); then
48 $JBDIR/bin/cat-prefix $((4 * zero_start)) </dev/zero
49 $JBDIR/bin/cat-prefix $((4 * zero_start)) >/dev/null
52 } | $JBDIR/bin/flaccrip-compute -r
56 echo M $((off - span)) "$ck"
58 $JBDIR/bin/flaccrip-slide \
59 -i "$zero_start" $debug \
60 $((ns - trim_end)) $ck $tot \
62 if ((span > zero_start)); then
63 tail=$((span - zero_start))
64 if [ "${before+set}" ]; then
65 n=$(metaflac --show-total-samples "$before")
66 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
67 --skip=$((n - tail)) \
70 $JBDIR/bin/cat-prefix $((4 * tail)) </dev/zero
73 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
74 --until=$((span + zero_start)) \
78 if ((span > trim_end)); then
79 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
80 --skip=$((ns - span - trim_end)) \
82 head=$((span - trim_end))
83 if [ "${after+set}" ]; then
84 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
88 $JBDIR/bin/cat-prefix $((4 * head)) </dev/zero
91 flac -d -s -o- --force-raw-format --sign=signed --endian=little \
92 --skip=$((ns - span - trim_end)) \
93 --until=$((ns + span - trim_end)) \