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
)) \