testfile
来自「speech signal process tools」· 代码 · 共 671 行
TXT
671 行
#! /bin/sh# @(#)testfile 3.3 1/27/97 ESI## This shell script checks to see if distort(1-ESPS) works properly or not.# The input test file is just a ESPS FEA_ANA file; other file types are NOT# checked. Only small segments of the code are checked.FEA_FILE1=/tmp/fea1dist$$ASC_FILE1=/tmp/ascii1$$FEA_FILE2=/tmp/fea2dist$$ASC_FILE2=/tmp/ascii2$$ANSWER1=/tmp/answer1$$ANSWER2=/tmp/answer2$$ALL_FILES="$FEA_FILE1 $FEA_FILE2 $ASC_FILE1 $ASC_FILE2 $ANSWER1 $ANSWER2"trap "echo removing temp files; /bin/rm -f $ALL_FILES; exit" 2# Read in the test FEA_ANA file here (here document):atosps - $FEA_FILE1 <<END_FEA1{01 d02 6a1a03 Fri Sep 11 23:39:43 1987 04 1.5005 ana2fea06 1.307 5/22/8753 virdy08 109 10b e0c 20d 110 test.ana12 ana2fea test.ana file1.fana
Converted from file1.fana by spstoa.
4 headers were deleted during conversion.
Converted from /tmp/fana1 by spstoa.
521 2 0frame_len LONG 1 0 num_pulses LONG 1 0 frame_type CODED 1 0 NONE UNKNOWN VOICED UNVOICED SILENCE TRANSITIONvoiced_fraction FLOAT 1 0 raw_power FLOAT 1 1 lpc_power FLOAT 1 1 p_pulse_len FLOAT 1 1 spec_param FLOAT 10 1 @nan LONG 1 57 @dcrem FLOAT 1 0 @a_method SHORT 1 6 @sinc_flg SHORT 1 1 @src_sf FLOAT 1 8000 @frmlen SHORT 1 180 @maxlpc LONG 1 1 @spec_rep CODED 1 [ NONE RC LAR LSF AUTO AFC CEP AF ] RC @order_vcd LONG 1 10 @p_offset SHORT 1 13 @maxraw LONG 1 1 @start LONG 1 4811 @filters CODED 1 [ NO YES ] NO @psynch SHORT 1 1 @rcq_method SHORT 1 5 @matsiz SHORT 1 11 @pre_siz SHORT 2 3 3 @piq_method SHORT 1 0 @lpq_method SHORT 1 0 @pre_poles FLOAT 3 1 0 0 @order_unvcd LONG 1 10 @win_type SHORT 1 0 @pwq_method SHORT 1 0 @pre_zeros FLOAT 3 1 -0.875 0 @rms_fullscale DOUBLE 1 8000 @maxpulses LONG 1 1 {01 902 6a1a03 Fri Sep 19 08:32:09 1986 04 1.5005 copysd06 1.707 6/10/8608 4fb10b 110 male6a.sp12 copysd -r412400:432800 male6a.sp rh9.sd
Copied from male6a.sp, samples 412400 to 432800; by copysd.
42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0{01 902 6a1a03 Fri Aug 29 17:47:40 1986 04 1.5005 ils_sps06 0.108 9c4000b 110 male6a.nd42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0}}{01 902 6a1a03 Fri Sep 19 08:32:09 1986 04 1.5005 copysd06 1.707 6/10/8608 4fb10b 110 male6a.sp12 copysd -r412400:432800 male6a.sp rh9.sd
Copied from male6a.sp, samples 412400 to 432800; by copysd.
42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0{01 902 6a1a03 Fri Aug 29 17:47:40 1986 04 1.5005 ils_sps06 0.108 9c4000b 110 male6a.nd42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0}}}#Tag 4811#frame_len 57 #num_pulses 1 #frame_type VOICED #voiced_fraction 1 #raw_power 2.99308e+06 #lpc_power 115169 #p_pulse_len 57 #spec_param 0.67601 -0.76415 0.68632 -0.61594 0.13134 -0.23162 0.11275 -0.63826 0.21181 -0.04283 END_FEA1# Read in the second FEA_ANA file here:atosps - $FEA_FILE2 <<END_FEA2{01 d02 6a1a03 Fri Sep 11 23:44:12 1987 04 1.5005 fea_edit06 @(#)fea_07 4/2/8753 virdy08 109 10b e0c 20d 110 file2.fana12 fea_edit -g file2.fana
fea_edit -g file2.fana
Converted from file2.fana by spstoa.
4 headers were deleted during conversion.
Converted from /tmp/fana2 by spstoa.
521 2 0frame_len LONG 1 0 num_pulses LONG 1 0 frame_type CODED 1 0 NONE UNKNOWN VOICED UNVOICED SILENCE TRANSITIONvoiced_fraction FLOAT 1 0 raw_power FLOAT 1 1 lpc_power FLOAT 1 1 p_pulse_len FLOAT 1 1 spec_param FLOAT 10 1 @nan LONG 1 57 @dcrem FLOAT 1 0 @a_method SHORT 1 6 @sinc_flg SHORT 1 1 @src_sf FLOAT 1 8000 @frmlen SHORT 1 180 @maxlpc LONG 1 1 @spec_rep CODED 1 [ NONE RC LAR LSF AUTO AFC CEP AF ] RC @order_vcd LONG 1 10 @p_offset SHORT 1 13 @maxraw LONG 1 1 @start LONG 1 4811 @psynch SHORT 1 1 @filters CODED 1 [ NO YES ] NO @rcq_method SHORT 1 5 @pre_siz SHORT 2 3 3 @matsiz SHORT 1 11 @piq_method SHORT 1 0 @pre_poles FLOAT 3 1 0 0 @lpq_method SHORT 1 0 @win_type SHORT 1 0 @order_unvcd LONG 1 10 @pwq_method SHORT 1 0 @pre_zeros FLOAT 3 1 -0.875 0 @rms_fullscale DOUBLE 1 8000 @maxpulses LONG 1 1 {01 d02 6a1a03 Wed Jun 10 00:09:00 1987 04 1.5005 fea_edit06 @(#)fea_07 4/2/8753 virdy08 109 10b e0c 20d 110 file2.fana12 fea_edit -g file2.fana
521 2 0frame_len LONG 1 0 num_pulses LONG 1 0 frame_type CODED 1 0 NONE UNKNOWN VOICED UNVOICED SILENCE TRANSITIONvoiced_fraction FLOAT 1 0 raw_power FLOAT 1 1 lpc_power FLOAT 1 1 p_pulse_len FLOAT 1 1 spec_param FLOAT 10 1 @nan LONG 1 57 @dcrem FLOAT 1 0 @a_method SHORT 1 6 @sinc_flg SHORT 1 1 @src_sf FLOAT 1 5000 @frmlen SHORT 1 180 @maxlpc LONG 1 1 @spec_rep CODED 1 [ NONE RC LAR LSF AUTO AFC CEP AF ] RC @order_vcd LONG 1 10 @p_offset SHORT 1 13 @maxraw LONG 1 1 @start LONG 1 4811 @filters CODED 1 [ NO YES ] NO @psynch SHORT 1 1 @rcq_method SHORT 1 5 @matsiz SHORT 1 11 @pre_siz SHORT 2 3 3 @piq_method SHORT 1 0 @lpq_method SHORT 1 0 @pre_poles FLOAT 3 1 0 0 @order_unvcd LONG 1 10 @win_type SHORT 1 0 @pwq_method SHORT 1 0 @pre_zeros FLOAT 3 1 -0.875 0 @rms_fullscale DOUBLE 1 8000 @maxpulses LONG 1 1 {01 d02 6a1a03 Fri May 22 18:09:26 1987 04 1.5005 fea_edit06 @(#)fea_07 4/2/8753 virdy08 109 10b e0c 20d 110 file2.fana12 fea_edit file2.fana
521 2 0frame_len LONG 1 0 num_pulses LONG 1 0 frame_type CODED 1 0 NONE UNKNOWN VOICED UNVOICED SILENCE TRANSITIONvoiced_fraction FLOAT 1 0 raw_power FLOAT 1 1 lpc_power FLOAT 1 1 p_pulse_len FLOAT 1 1 spec_param FLOAT 10 1 @nan LONG 1 57 @dcrem FLOAT 1 0 @a_method SHORT 1 6 @sinc_flg SHORT 1 1 @src_sf FLOAT 1 8000 @frmlen SHORT 1 180 @maxlpc LONG 1 1 @spec_rep CODED 1 [ NONE RC LAR LSF AUTO AFC CEP AF ] RC @order_vcd LONG 1 10 @p_offset SHORT 1 13 @maxraw LONG 1 1 @start LONG 1 4811 @psynch SHORT 1 1 @filters CODED 1 [ NO YES ] NO @rcq_method SHORT 1 5 @pre_siz SHORT 2 3 3 @matsiz SHORT 1 11 @piq_method SHORT 1 0 @pre_poles FLOAT 3 1 0 0 @lpq_method SHORT 1 0 @win_type SHORT 1 0 @order_unvcd LONG 1 10 @pwq_method SHORT 1 0 @pre_zeros FLOAT 3 1 -0.875 0 @rms_fullscale DOUBLE 1 8000 @maxpulses LONG 1 1 {01 d02 6a1a03 Fri May 22 17:35:16 1987 04 1.5005 ana2fea06 1.307 5/22/8753 virdy09 10b e0c 20d 110 test.ana12 ana2fea test.ana file1.fana
521 2 0frame_len LONG 1 0 num_pulses LONG 1 0 frame_type CODED 1 0 NONE UNKNOWN VOICED UNVOICED SILENCE TRANSITIONvoiced_fraction FLOAT 1 0 raw_power FLOAT 1 1 lpc_power FLOAT 1 1 p_pulse_len FLOAT 1 1 spec_param FLOAT 10 1 @nan LONG 1 57 @dcrem FLOAT 1 0 @a_method SHORT 1 6 @sinc_flg SHORT 1 1 @src_sf FLOAT 1 8000 @frmlen SHORT 1 180 @maxlpc LONG 1 1 @spec_rep CODED 1 [ NONE RC LAR LSF AUTO AFC CEP AF ] RC @order_vcd LONG 1 10 @p_offset SHORT 1 13 @maxraw LONG 1 1 @start LONG 1 4811 @psynch SHORT 1 1 @filters CODED 1 [ NO YES ] NO @rcq_method SHORT 1 5 @pre_siz SHORT 2 3 3 @matsiz SHORT 1 11 @piq_method SHORT 1 0 @pre_poles FLOAT 3 1 0 0 @lpq_method SHORT 1 0 @win_type SHORT 1 0 @order_unvcd LONG 1 10 @pwq_method SHORT 1 0 @pre_zeros FLOAT 3 1 -0.875 0 @rms_fullscale DOUBLE 1 8000 @maxpulses LONG 1 1 {01 902 6a1a03 Fri Sep 19 08:32:09 1986 04 1.5005 copysd06 1.707 6/10/8608 4fb10b 110 male6a.sp12 copysd -r412400:432800 male6a.sp rh9.sd
Copied from male6a.sp, samples 412400 to 432800; by copysd.
42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0{01 902 6a1a03 Fri Aug 29 17:47:40 1986 04 1.5005 ils_sps06 0.108 9c4000b 110 male6a.nd42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0}}{01 902 6a1a03 Fri Sep 19 08:32:09 1986 04 1.5005 copysd06 1.707 6/10/8608 4fb10b 110 male6a.sp12 copysd -r412400:432800 male6a.sp rh9.sd
Copied from male6a.sp, samples 412400 to 432800; by copysd.
42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0{01 902 6a1a03 Fri Aug 29 17:47:40 1986 04 1.5005 ils_sps06 0.108 9c4000b 110 male6a.nd42 343 044 800020 800045 046 022 047 048 049 04a 14b 04c 04d 04e 0}}}}}}#Tag 0#frame_len 57 #num_pulses 1 #frame_type VOICED #voiced_fraction 1 #raw_power 2.99308e+06 #lpc_power 115169 #p_pulse_len 57 #spec_param 0.27601 -0.67415 0.61112 0.61594 -0.13134 -0.16233 0.27225 0.63826 0.31181 -0.09283 END_FEA2cat >$ANSWER1 <<END_ANSWER1distort $FEA_FILE1 $FEA_FILE2 ELEMENT AVERAGE AVG AVG AVG MAX MAXElement Diff Mag Squared Mag Squared------- -------- ------- ------- ------- -------ref_coeff[0] 4.000e-01 4.000e-01 1.600e-01 4.000e-01 1.600e-01ref_coeff[1] -9.000e-02 9.000e-02 8.100e-03 9.000e-02 8.100e-03ref_coeff[2] 7.520e-02 7.520e-02 5.655e-03 7.520e-02 5.655e-03ref_coeff[3] -1.232e+00 1.232e+00 1.518e+00 1.232e+00 1.518e+00ref_coeff[4] 2.627e-01 2.627e-01 6.900e-02 2.627e-01 6.900e-02ref_coeff[5] -6.929e-02 6.929e-02 4.801e-03 6.929e-02 4.801e-03ref_coeff[6] -1.595e-01 1.595e-01 2.544e-02 1.595e-01 2.544e-02ref_coeff[7] -1.277e+00 1.277e+00 1.630e+00 1.277e+00 1.630e+00ref_coeff[8] -1.000e-01 1.000e-01 1.000e-02 1.000e-01 1.000e-02ref_coeff[9] 5.000e-02 5.000e-02 2.500e-03 5.000e-02 2.500e-03p_pulse_len[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00raw_power[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00lpc_power[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 TOTAL FILE AVERAGE MEAN Diff MEAN Diff Mag MEAN Diff Squared --------- ------------- ----------------- -1.646e-01 2.858e-01 2.640e-01 SPECTRAL DISTORTIONS Record IS GNIS GOIS ------ ---- ---- ---- 1 ( Voiced ) 39.6186 39.6186 3.7042 TOTAL SPECTRAL DISTORTIONS Frame IS GNIS GOIS ------ ---- ---- ---- Unvoiced * * * Voiced 39.6186 39.6186 3.7042 ALL 39.6186 39.6186 3.7042END_ANSWER1cat >$ANSWER2 <<END_ANSWER2distort $FEA_FILE1 $FEA_FILE1 ELEMENT AVERAGE AVG AVG AVG MAX MAXElement Diff Mag Squared Mag Squared------- -------- ------- ------- ------- -------ref_coeff[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[1] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[2] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[3] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[4] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[5] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[6] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[7] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[8] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00ref_coeff[9] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00p_pulse_len[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00raw_power[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00lpc_power[0] 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 TOTAL FILE AVERAGE MEAN Diff MEAN Diff Mag MEAN Diff Squared --------- ------------- ----------------- 0.000e+00 0.000e+00 0.000e+00 SPECTRAL DISTORTIONS Record IS GNIS GOIS ------ ---- ---- ---- 1 ( Voiced ) 0.0000 0.0000 0.0000 TOTAL SPECTRAL DISTORTIONS Frame IS GNIS GOIS ------ ---- ---- ---- Unvoiced * * * Voiced 0.0000 0.0000 0.0000 ALL 0.0000 0.0000 0.0000END_ANSWER2# Now check various distortion measures with known results:distort $FEA_FILE1 $FEA_FILE2 | diff - $ANSWER1distort $FEA_FILE1 $FEA_FILE1 | diff - $ANSWER2/bin/rm -f $ALL_FILES
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?