annotate tests/test-midi-writer/test-midi-writer.sh @ 269:39fb206b1153 piper-nopiper

Filter out Xing/LAME info frames, rather than letting them go to the mp3 decoder as if they were audio frames. Fixes the 1152-sample zero pad at start of some decoded mp3 files (distinct from decoder delay). The logic here is based on the madplay code.
author Chris Cannam
date Thu, 24 Nov 2016 13:32:04 +0000
parents 082c3f21f49e
children
rev   line source
Chris@196 1 #!/bin/bash
Chris@196 2
Chris@196 3 . ../include.sh
Chris@196 4
Chris@196 5 infile=$audiopath/20sec-silence.wav
Chris@196 6 tmpmidi=$mypath/tmp_1_$$.mid
Chris@196 7
Chris@196 8 trap "rm -f $tmpmidi" 0
Chris@196 9
Chris@196 10 for output in notes-regions curve-vsr; do
Chris@196 11
Chris@196 12 flag=""
Chris@196 13
Chris@196 14 $r -d "$testplug:$output" -w midi --midi-one-file "$tmpmidi" --midi-force "$infile" 2>/dev/null || \
Chris@196 15 fail "Failed to run for plugin $testplug with output $output and no additional flags"
Chris@196 16
Chris@196 17 midicompare "$tmpmidi" "$mypath/expected/$output.mid" || \
Chris@196 18 faildiff_od "Output differs from expected for output $output" "$tmpmidi" "$mypath/expected/$output.mid"
Chris@196 19
Chris@196 20 done
Chris@196 21
Chris@196 22 exit 0
Chris@196 23