rel4.2.me

来自「speech signal process tools」· ME 代码 · 共 445 行 · 第 1/2 页

ME
445
字号
length was the implied value of \fInan\fR: in this case the length ofthe range from the starting sample to the end of the file.  Thatmade it impossible to allocate storage for a frame of data withoutfirst reading the entire file.  We changed the default frame lengthto be equal to the transform length (2 to the power \fIorder\fR), sincethat seemed like a more reasonable default in any case.  Now \fIfft\fRwill run on pipes with \fInan\fR = 0..sp\fIfftinv\fR \fIstart_time\fR calculation has been fixed..sp\fIfft\fR scaling was wrong when frames overlap.The scaling of spectral values has been revised to be consistentwith the total-power computation.  (The problem was not so much withoverlapping frames as with a frame length different from the transform length.).sp\fIfftinv\fR needed compensating change when \fIfft\fR scaling fixed.\fIfftinv\fR was changed to compensate for the scaling change in \fIfft\fR.sp\fIfftinv\fR needlessly requires \fIfft_length\fR generic.Now \fIfftinv\fR determines the fft length from the \fInum_freqs\fR header item,which is standard in FEA_SPEC files, rather than from the \fIfft_length\fRitem, which is not.  If the \fIfft_length\fR item is present, the programchecks for the condition (\fIfft_length\fR == \fInum_freqs\fR - 1) and printsa warning in case of inconsistency..spThere is now a \fB-t\fR command-line option that controls the data typeof the output FEA_SD file and overrides the data type implied bythe input_data header item.  Any numeric type is now possible, notjust FLOAT and FLOAT_CPLX..spUnder some conditions, \fIfft\fR was writing a bad value for \fInan\fR in thecommon file.  It now writes a more appropriate value..spIn the output of \fIfft\fR, the \fIframe_meth\fR header item is now VARIABLEinstead of FIXED, since a partial last frame is possible, and sincethe scaling changes made it more important for\fIframe_len\fR to indicate the actual data length, exclusive of zero padding.When input is not a pipe, it would be possible to check whether thelast frame has the same length as the rest and to indicate \fIframe_meth\fRFIXED in that case; this is not done at present, however.  The \fIfftinv\fRprogram now handles \fIframe_meth\fR VARIABLE as well as \fIframe_meth\fR FIXED..np\fIexprompt\fR - fixed a floating point conversion error that resultedin errors when entering floating values to prompts (for example,entering 204.8, resulted in 204.800003 being stored)..np\fIvqdes\fR and \fIvqdesasc\fR - output files were incorrect in the caseof output going to stdout.  This has been fixed..np\fIselect\fR - added -f option to allow specification of a printf optionto use with the -e option.   Previously, %g was used.  This program isalso linked under the name \fIeselect\fR to avoid a name clash with the\fIksh\fR built in function called \fIselect\fR..np\fIgetparam\fR - a bug was fixed that caused the program to exit withouttaking any action if an ESPS common file does not exist..np\fImergefea\fR - .spThe \fB-u\fR option did not work.  We changed the behavior of the \fB-u\fRoption to be consistent with the manpage and changed the man page to be consistent with what the program doeswhen \fB-u\fR is not specified..spMergefea did not check for consistent \fIrecord_freq\fR values.The program now writes a warning to stderr if two input files exist,both define values for \fIrecord_freq\fR, and the values are different.  Themessage can be suppressed by specifying \fB-z\fR on the command line..spThe \fImergefea\fR program now preserves the FEA file subtype code, if any,in its second input file, and there is a new \fB-T\fR option for forcing anarbitrary subtype code in the output.  .spThe program issues a warningif it is given two input files in which different values of the\fIrecord_freq\fR header item are defined; there is a command-line option to suppress the warning..spUnder some conditions, the \fB-f\fR optioncould cause other fields as well as those specified to be copied fromthe first input file.  This is fixed..spThe \fB-u\fR option would rename generic header itemsfrom the second input file rather than the first.  This is fixed..spThe \fB-t\fR option wasinconsistent with regard to which input file was used as the source fortag values. This is fixed..sh 1 "NEW PROGRAMS".np\fIe2sphere\fR - new program that converts ESPS sampled data files to Sphere (NIST formatted) files;this program is license-free (i.e., can run on any CPU).np\fIsrecord\fR - new program for recording data from the SparcStation 8bit codecs.  This program also works with the new Sun audio, butcurrently is limited to a single channel..np\fIsplay\fR - this is an all new version of the play program for theSparcStation 8 bit codec.   This program currently is only singlechannel and was written for the single channel codec on the older SparcStations.But it will work on the new higher quality audio such as theSparcStation 10, but it is limited to only 8000Hz and single channel..spA version of \fIsrecord\fR and \fIsplay\fR will be available soon forthe new Sun audio hardware..spSGI users note:  This release also includes \fIsgplay\fR and\fIsgrecord\fR.  These are full featured record and play programs usingthe SGI Indigo built-in audio.  These programs can handle both channelsat up to 48Khz..np\fIzero_pad\fR - new program for adding records to feature files.  It isintended to be used with the filter program in computing regressions..np\fIv32play\fR - new dual Surf board/FAB2 play program.  This programdoes direct from disk playback with the AT&T VME FAB2 board, and theAT&T or Heurikon Surf board.   In the case of the Surf board, theprogram can play two channels.  This program replaces \fIsurf_play\fRand \fIwplay\fR..np\fIv32record\fR - record program for AT&T or Heurikon VME Surf board.  Thisprogram does not support the FAB2 board..sh 1 "CHANGES TO LIBRARY FUNCTIONS".lp.np\fImatinv\fR - fixed some numerical problems resulting from use offloats vs. doubles..np\fIblock_filter2\fR - new function for filtering.  See online manualpage..np\fIinit_fdata\fR - new function for filtering.  See online manual page..np\fIfil_spectrum\fR - a new function to find magnitude/phase responsefrom filter specifications..np\fIinit_anafea_hd\fR - did not add the generic header item\fIfilt_dsiz\fR and \fIfilt_nsiz\fR when \fIfilters\fR == YES.  Now itdoes..np\fIstrcov_auto\fR - uninitialized variable fixed, which caused someprograms (such as \fIrefcof\fR to fail under certain circumstances)..np\fIget_vqfea_rec, put_vqfea_rec\fR - these no longer copy the codebookentries, since marg_index(3\-ESPS) is used in allo_vqfea_rec(3\-ESPS) to setup thepointers..sh 1 "NEW LIBRARY FUNCTIONS".lp.np\fIsd_to_sphere\fR - converts ESPS sampled data headers to Sphereheaders and converts ESPS sampled data files to Sphere files.  Thisfunction can be used in non-ESPS programs (i.e. it does not require anESPS license to run)..np\fIeopen2\fR - semantically the same as \fIeopen\fR(3-ESPS) except that, unlike \fIeopen\fR, it does not exit if the file is of the wrong type (not an ESPSfile or wrong ESPS subytype); instead, \fIeopen2\fR outputs an errormessage, and returns.  We had intended to change the semanticsof \fIeopen\fR to work this way, but it turns out that many existingprograms depend on the old behavior..sh 2 "LICENSE MANAGER CHANGES".lpChanges have been made to the way the Entropic license manager systemworks.  They are:.np\fIwcheckout\fR has been removed.np\fIwfree has been removed.npIf an ESPS license is needed and one is not checked out, an auto checkout will be attempted for you..npESPS programs do not talk to the central license server, but insteadtalk to a local daemon.  This reduces network traffic and preventsnetwork delays from affecting programs..np\fIfreewaves\fR added to release a stuck \fIxwaves\fR license.lpNormally, \fIecheckout\fR is run to checkout an ESPS license for a particularhost.    If an ESPS program is run, but a license is not checked out onthat host, then the program will try and checkout a license for you.You will see a message if this is done - and you should be able to tellif it fails for some reason..lpESPS programs do not talk to the central license server, but insteadtalk to a local daemon.  This reduces network traffic and preventsnetwork delays from affecting programs..sh 1 "THE PUB DIRECTORY" .lpThe directory $ESPS_BASE/pub contains full-source copies of certain relevant and useful public domain programs. You are free to use them and pass them on in any manner consistent with restrictions stated by their authors.  This release contains these programs:.ip \fItpipe\fPThis is a utility that splits a \fIunix\fP pipeline into twopipelines.  Stated differently, the output of one pipe can provide theintput to two others.  \fItpipe\fP was written by David B. Rosen ofBoston University..ip \fIxgrabsc\fPA utility that allows you to grab arbitrary portions of the screen and output them in Postscript or many other formats.\fIxgrabsc\fP was written by Bruce Schuchardt.  .ip \fItek2ps\fRWritten by Michael Fischbein, this program converts tektronix graphicscodes into Postscript.  This is used by some of our plotting programs..ip \fIshellforms\fPThis is a utility to build and edit forms.  It was written byPaul Lew..sh 1 "KNOWN PROBLEMS".np\fIexprompt\fR - a bug causes all params in a Common file to be includedin the output parameter file, even if not defined in parameter file (but only if Common newer than param_file).npDue to new features develped for filtering, an IIR filter file version lessthan 1.87 should be re-designed with the new \fIiir_filt\fR program, whichallows better control in filter characteristics.   These old filter files (pre FEA_FILT) files will not work - and will cause some programs to fail.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?