barkspec.tst
来自「speech signal process tools」· TST 代码 · 共 1,125 行 · 第 1/3 页
TST
1,125 行
[24] 82 81 79 75 68 63 71 74 75 75 75 74 [36] 74 73 71 64 68 77 82 84 85 86 85 84 [48] 83 82 81 80 78 76 73 71 72 72 71 70 [60] 69 69 69 69 68 68 67 68 70 70 70 69 [72] 69 69 68 62 62 74 79 82 84 85 86 85 [84] 85 84 83 82 80 76 69 61 69 71 71 68 [96] 65 63 63 63 63 64 65 65 64 62 61 60 [108] 59 59 60 61 62 61 60 58 55 53 48 39 [120] 51 57 60 61 61 60 57 52 32aArDvArK## RUN PROGRAM (1) --- minimal optionsecho 'Running command (1):'echo ' ./barkspec -X tstA.spec out1.spec 2>log1.txt'./barkspec -X tstA.spec out1.spec 2>log1.txt## CHECK OUTPUT (1)## --- STDERR OUTPUT (1)## --- Make comparison text file (1)echo '... making comparison file log1.ref'cat > log1.ref <<aArDvArK-------------bark_freqs------------ ---------------freqs--------------- low edge peak high edge low edge peak high edge 0.000 0.590 1.000 0.0 59.1 100.5 0.972 1.562 1.972 97.6 157.9 200.7 1.943 2.533 2.943 197.7 260.9 306.3 2.915 3.505 3.915 303.1 370.8 419.9 3.887 4.477 4.887 416.4 490.4 544.5 4.858 5.448 5.858 540.7 622.9 683.5 5.830 6.420 6.830 679.2 771.7 840.4 6.802 7.392 7.802 835.5 940.9 1019.4 7.773 8.363 8.773 1013.8 1134.7 1225.2 8.745 9.335 9.745 1218.7 1358.4 1463.1 9.717 10.307 10.717 1455.7 1617.8 1739.6 10.688 11.278 11.688 1730.9 1919.7 2061.8 11.660 12.250 12.660 2051.6 2272.1 2438.1 12.632 13.222 13.632 2426.3 2684.2 2878.6 13.603 14.193 14.603 2864.7 3166.9 3394.7 14.575 15.165 15.575 3378.4 3732.7 4000.0aArDvArK## --- Check stderr output (1)echo '... checking output'if sed 's/-0/0/g' log1.txt | diff -b log1.ref -then :else echo "* * * ERROR: bad frequency table in log1.txt"fi## --- FEA_SPEC OUTPUT (1)## --- Make FEA_SPEC comparison file (1)echo '... making comparison file ref1.spec'esig2fea - ref1.spec <<aArDvArKEsignal 0.0B ASCII 48 2421 -1Tag: LONG <r>tot_power: FLOAT <r>re_spec_val: FLOAT 16 <r>band_high: DOUBLE 1 <g> [0] 4000.000000000000nan: LONG 1 <g> [0] 0bark_high: DOUBLE 1 <g> [0] 15.57507173489807band_low: DOUBLE 1 <g> [0] 0.000000000000000src_sf: DOUBLE 1 <g> [0] 8000.000000000000add_const: DOUBLE 1 <g> [0] 0.000000000000000frmlen: LONG 1 <g> [0] 64freqs: FLOAT 16 <g> [0] 59.095127 157.93637 260.92877 370.77933 [4] 490.37534 622.86011 771.71594 940.85535 [8] 1134.7238 1358.4169 1617.8140 1919.7334 [12] 2272.1101 2684.2063 3166.8530 3732.7361frame_meth: SHORT 1 <g> [0] 1frame_meth.enumStrings: CHAR 3 9 <g> [0][0] "NONE\0\0\0\0\0" [1][0] "FIXED\0\0\0\0" [2][0] "VARIABLE\0"bark_low: DOUBLE 1 <g> [0] 0.000000000000000contin: SHORT 1 <g> [0] 0contin.enumStrings: CHAR 2 4 <g> [0][0] "NO\0\0" [1][0] "YES\0"bark_freqs: FLOAT 16 <g> [0] 0.58999997 1.5616714 2.5333428 3.5050144 [4] 4.4766860 5.4483571 6.4200287 7.3917003 [8] 8.3633718 9.3350430 10.306714 11.278386 [12] 12.250057 13.221729 14.193400 15.165071start: LONG 1 <g> [0] 1record_freq: DOUBLE 1 <g> [0] 500.0000000000000spec_type: SHORT 1 <g> [0] 2spec_type.enumStrings: CHAR 5 5 <g> [0][0] "NONE\0" [1][0] "PWR\0\0" [2][0] "DB\0\0\0" [3][0] "REAL\0" [4][0] "CPLX\0"freq_format: SHORT 1 <g> [0] 6freq_format.enumStrings: CHAR 7 10 <g> [0][0] "NONE\0\0\0\0\0\0" [1][0] "SYM_CTR\0\0\0" [2][0] "SYM_EDGE\0\0" [3][0] "ASYM_CTR\0\0" [4][0] "ASYM_EDGE\0" [5][0] "ARB_VAR\0\0\0" [6][0] "ARB_FIXED\0"num_freqs: LONG 1 <g> [0] 16start_time: DOUBLE 1 <g> [0] 1.022000000000000mult_const: DOUBLE 1 <g> [0] 1.000000000000000FeaSubtype: SHORT <g> 7FeaSubtype.enumStrings: CHAR 10 10 <g> [0][0] "NONE\0\0\0\0\0\0" [1][0] "FEA_VQ\0\0\0\0" [2][0] "FEA_ANA\0\0\0" [3][0] "FEA_STAT\0\0" [4][0] "FEA_QHIST\0" [5][0] "FEA_DST\0\0\0" [6][0] "FEA_2KB\0\0\0" [7][0] "FEA_SPEC\0\0" [8][0] "FEA_SD\0\0\0\0" [9][0] "FEA_FILT\0\0"recordFreq: DOUBLE <g> 500.0000000000000startTime: DOUBLE 1 <g> [0] 1.022000000000000[Record 0] [tot_power] 42.399658 [re_spec_val] [0] 3.5103896 8.9551206 9.1528567 6.1995770 [4] 8.0092156 7.0534674 0.90036376 -3.9100679 [8] -0.43934887 -2.6168313 -4.2253807 2.4062002 [12] 5.5793132 4.8672800 5.2945107 3.1609402 [Tag] 8145[Record 1] [tot_power] 215.90933 [re_spec_val] [0] -0.19742317 6.4291090 9.3519240 8.0724287 [4] 4.8894380 7.6132725 8.4866250 9.8758284 [8] 10.368521 10.958322 12.178205 12.043165 [12] 13.833406 18.727071 16.129450 12.736018 [Tag] 8161[Record 2] [tot_power] 1402.1790 [re_spec_val] [0] 3.0528512 10.328858 12.606077 10.879074 [4] 11.515579 12.215033 15.170611 17.945575 [8] 20.449600 23.807027 21.784277 19.948273 [12] 22.128998 25.884228 23.819357 20.361325 [Tag] 8177[Record 3] [tot_power] 1747.7202 [re_spec_val] [0] 7.3769630 15.035285 19.659208 21.040455 [4] 20.177151 16.121975 15.638508 17.942649 [8] 20.195782 26.406428 22.476255 18.077668 [12] 21.795112 25.604008 23.053860 19.574099 [Tag] 8193[Record 4] [tot_power] 942.25507 [re_spec_val] [0] 7.1561550 15.866911 20.460105 20.559318 [4] 18.563381 15.132984 12.887361 12.681875 [8] 17.281877 21.587135 18.572040 13.417715 [12] 17.765526 24.347539 18.299556 14.440763 [Tag] 8209[Record 5] [tot_power] 315.31058 [re_spec_val] [0] 8.7469584 15.705661 16.517569 12.366046 [4] 9.8408344 10.524865 7.1421009 8.0940017 [8] 6.7357185 10.376430 8.5263505 6.5687421 [12] 13.725818 21.612761 14.849239 9.3949666 [Tag] 8225[Record 6] [tot_power] 3602.5481 [re_spec_val] [0] 13.028597 20.374237 23.537091 24.401106 [4] 26.468661 27.438309 26.233884 24.551618 [8] 25.079388 25.965104 23.534752 19.349798 [12] 23.211125 27.632472 21.647959 17.415465 [Tag] 8241[Record 7] [tot_power] 10057.778 [re_spec_val] [0] 15.181086 22.480017 26.925159 29.688561 [4] 31.406706 31.180413 27.586726 25.263117 [8] 30.010072 33.195538 28.451735 21.288694 [12] 27.274023 32.326931 25.523942 22.951821 [Tag] 8257[Record 8] [tot_power] 5620.1919 [re_spec_val] [0] 15.016516 21.866560 23.335628 22.440321 [4] 25.931436 26.286725 21.370601 16.491377 [8] 26.320554 32.213492 26.639319 18.146571 [12] 26.071596 32.098661 24.746720 22.212130 [Tag] 8273[Record 9] [tot_power] 3671.2175 [re_spec_val] [0] 16.968750 22.077517 22.723364 20.413547 [4] 16.552463 19.000582 23.539648 21.638446 [8] 23.952344 28.701189 22.681718 14.801234 [12] 24.826339 31.486063 24.740534 21.720849 [Tag] 8289[Record 10] [tot_power] 45199.863 [re_spec_val] [0] 18.528567 26.967931 31.195838 32.374255 [4] 34.704573 35.446581 35.539743 36.577876 [8] 37.747670 40.120947 37.281431 32.483146 [12] 35.785726 37.501883 33.920892 29.760346 [Tag] 8305[Record 11] [tot_power] 186006.64 [re_spec_val] [0] 20.169967 28.320176 33.561004 38.036749 [4] 42.036665 43.243270 40.668066 38.635715 [8] 42.677709 47.128336 43.340903 36.266693 [12] 41.154982 45.459673 40.003634 36.834299 [Tag] 8321[Record 12] [tot_power] 139175.20 [re_spec_val] [0] 19.809521 25.976629 28.116779 31.787438 [4] 41.084548 42.753046 37.352343 30.084587 [8] 37.565282 46.364320 42.120159 33.535901 [12] 39.138023 45.787162 38.787015 35.624014 [Tag] 8337[Record 13] [tot_power] 67697.734 [re_spec_val] [0] 17.960643 22.700172 22.700388 28.093759 [4] 38.553510 41.170229 36.707814 30.429001 [8] 34.274466 42.281407 38.222526 29.605742 [12] 35.020817 42.618432 35.623702 29.160325 [Tag] 8353[Record 14] [tot_power] 82619.055 [re_spec_val] [0] 18.847870 27.548280 32.033001 32.859434 [4] 35.735078 41.561801 38.061727 39.147071 [8] 39.674382 39.872203 39.695179 35.932341 [12] 37.956260 41.939042 36.665670 30.030471 [Tag] 8369[Record 15] [tot_power] 476313.34 [re_spec_val] [0] 20.868224 29.504841 34.833331 38.148520 [4] 42.850995 46.655637 45.817149 44.170409 [8] 46.021996 49.588144 48.068435 42.120177 [12] 46.253214 50.881930 45.232106 39.421472 [Tag] 8385[Record 16] [tot_power] 474768.25 [re_spec_val] [0] 21.259512 28.409810 31.471663 32.644153 [4] 42.002035 47.075016 44.912580 39.145808 [8] 40.906055 50.477543 48.479198 40.483559 [12] 45.774472 52.217668 45.449234 39.559759 [Tag] 8401[Record 17] [tot_power] 198083.11 [re_spec_val] [0] 18.648035 23.846822 22.921707 27.457425 [4] 37.884083 42.331019 40.917916 34.047869 [8] 34.110705 46.902093 45.177360 36.848591 [12] 41.247452 48.842519 41.763727 33.627019 [Tag] 8417[Record 18] [tot_power] 82090.984 [re_spec_val] [0] 18.725599 26.667253 28.338981 26.779033 [4] 32.499975 33.844179 38.081215 34.413605 [8] 34.408130 42.892437 41.745036 35.570413 [12] 37.975532 44.444011 37.863330 29.764970 [Tag] 8433aArDvArK## --- Check FEA_SPEC output (1)echo '... checking output'if test `featype out1.spec` = "FEA_SPEC"then## --- Header (1) # tagged? if psps -D out1.spec | grep ' not *tagged' >/dev/null then echo "* * * ERROR: file is not tagged; should be tagged" fi # generic string values gv_contin="NO" gv_frame_meth="FIXED" gv_freq_format="ARB_FIXED" gv_spec_type="DB" for i in \ contin frame_meth freq_format spec_type do x=`hditem -i $i out1.spec` eval "pat=\$gv_$i" case "$x" in "$pat") : ;; '') echo "* * * ERROR: header item $i is missing" ;; *) echo "* * * ERROR: header item $i is \"$x\"; should be \"$pat\"" ;; esac done # generic integer values gv_start="1" gv_nan="0" gv_num_freqs="16" gv_frmlen="64" gv_ndrec="19" for i in \ start nan num_freqs frmlen ndrec do x=`hditem -i $i out1.spec` eval "pat=\$gv_$i" case "$x" in '') echo "* * * ERROR: header item $i is missing" ;; *) case `echo "if ($x == $pat) \"OK\"" | bc` in OK) : ;; *) echo "* * * ERROR: header item $i is $x; should be $pat" ;; esac ;; esac done # generic floating-point values gv_add_const="0" gv_band_high="4000" gv_band_low="0" gv_bark_high="15.5751" gv_bark_low="0" gv_mult_const="1" gv_record_freq="500" gv_src_sf="8000" gv_start_time="1.022" for i in \ add_const band_high band_low bark_high bark_low \ mult_const record_freq src_sf start_time do x=`hditem -i $i out1.spec` eval "pat=\$gv_$i" case "$x" in '') echo "* * * ERROR: header item $i is missing" ;; *) case `echo "scale=20;" \ "if (($pat) >= 0) {" \ " if (($x) < 0.9999 * ($pat)) \"NOT\";" \ " if (($pat) < 0.9999 * ($x)) \"NOT\"};" \ "if (($pat) < 0) {" \ " if (($x) > 0.9999 * ($pat)) \"NOT\";" \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?