Mercurial > hg > sonic-annotator
annotate tests/test-midi-writer/test-midi-writer.sh @ 271:7b3a80021b7c piper-nopiper
Add MAD_BUFFER_GUARD padding at end of mp3 buffer, in order to ensure last frame is decoded successfully (otherwise the decoded audio is truncated). Another thing learned from madplay.
author | Chris Cannam |
---|---|
date | Thu, 24 Nov 2016 17:06:31 +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 |