,wrel3.1.me
来自「speech signal process tools」· ME 代码 · 共 740 行 · 第 1/3 页
ME
740 行
fea_edit $output <<EOF 2>/dev/null 1>&21s/0/1//Tag LONG/dwqEOF# Put the "source sample frequency" in the header so the sample numbers# can (optionally) be used to determine time by programs using the data.addgen -g src_sf -t DOUBLE -v $freq $output# clean uprm -f $output.bakrm -f $fmtfileexit 0-------------------------------------------------------------------------.fi.lpThe initial adjustments for the spectrogram threshold level anddisplayed dynamic range may now be set on both color and monochromesystems using the \fIimage_clip\fP and \fIimage_range\fP globals.These are established in the .wave_pro profile or via an \fIxwaves\fP\fIset\fP command. When the color map is adjusted using the middlemouse button in the spectrogtram display window, the values of\fIimage_clip\fP and \fIimage_range\fP are updated accordingly. Thecurrent value of them may be retrieved with the \fIget attributes\fPcommand. \fIImage_range\fP is identical to the \fIrange\fP variablesettable via the \fIcolormap\fP and \fIspectrogram\fP commands.\fIImage_clip\fP is related to \fIthreshold\fP via the formula:.ce 1 threshold = 105 - image_clip - image_rangeThis somewhat convoluted variable set was devised to maintain backwardcompatability while providing a degree of control needed by many users..sh 2 "Auxiliary Programs".lpAll Entropic D/A conversion (play) programs, when used with \fIxwaves\fP,support the feature that repositions the signal display centered onthe point at which the playback operation is interrupted by a leftbutton press in the display window. A simple modification tonon-Entropic D/A programs, documented in the \fIsplay\fP manual page,will provide this interrupt-and-reposition function for them as well.To use this feature on a long file, only a fraction of which isdisplayed in a \fIxwaves\fP window: Select a play function, like "playentire file", from the data window menu. Allow the playback toproceed until you hear the point of interest. Immediately press theleft button in the data window. D/A will stop and the window willjump to roughly center the point of interest in the display..lp\fISend_xwaves\fP will now wait for a command to complete beforeproceeding. The utility of send_xwaves was previously limited by itscompletely asynchronous coupling with \fIxwaves\fP. Commands viasend_xwaves are now executed and completed in the order in which theyare given. This feature extends to commands that involve otherprocesses external to \fIxwaves\fP and to the attachments. If the oldasynchronous send_xwaves behavior is desired, the interlock may bedisabled with the -B send-xwaves command-line option. See the newsend_xwaves manual page..lpAll Entropic A/D (record) programs optionally can send a display messageto \fIxwaves\fP to display the signal just recorded. This simplifiesrecording followed immediately by analysis or editing. To use thisfeature: Have \fIxwaves\fP running in the server mode (e.g. start it withthe -s option). Issue a record command, like "srecord -S output.sd".If the record operation is then interrupted or allowed to run tocompletion, the data just collected will be displayed immediately inan \fIxwaves\fP window. See the \fIsrecord\fP manual for more details..sh 2 Attachments.lpThere is a new attachment called \fIxchart\fP. This has all of thefeatures present in the \fIxlabel\fP program, plus the ability tohandle segment lattice displays. These displays consist of multiple,possibly overlapping, segment labels, such as might be generated by anautomatic time-series labeling system, or a speech recognizer "frontend". See the new \fIxchart\fP manual page..lp\fIXspectrum\fP now controls the highest visible harmonic cursorwhen harmonic cursors are on. The mouse cursor keeps jumping tohigher and higher harmonics as the frequency of the fundamental islowered, and to lower harmonics as the fundamental is raised. Themaximum number of harmonic cursors has been increased to 20.Thus, it is now possible to make extremely accurate fundamentalfrequency determinations using \fIxspectrum\fP..lp\fIXspectrum\fP now provides on/off control of the horizontal (magnitude)cursors. It is often desirable to disable these when hard copies arebeing prepared..sh 1 "ANNOYANCES REMOVED".sh 2 \fIxwaves\fP.lp\fIXwaves\fP now has only one name: \fIxwaves\fP. We no longer put the nameswaves, xvwaves, xwaves+, waves+, ... in the $ESPS_BASE/bin directory.We also no longer supply a covering script that attempts to determinethe window system in use. When you run \fIxwaves\fP, you will be runningthe target binary file designed for the window system named X. Someinstallations may wish to continue to link the multiple names to\fIxwaves\fP, but Entropic has decided to cut the cord! We are sorry ifthis causes temporary inconvenience, but it will simplify all ourlives in the long run. We were continally finding that, through ourfault or theirs, customers were actually running the wrong version ofour software because links had turned into copies, etc. We suggestuniformly changing all references in scripts, etc to \fIxwaves\fP. (Note,however, that command files interpreted by \fIxwaves\fP should continue tosend messages to "waves" as before.).lp\fIXwaves\fP now recognizes any homogeneous ESPS FEA file with a fieldcalled "F0" as a file containing fundamental-frequency (pitch)information. These are now displayed using the F0-specific method,appropriate for such signals. If the file also has a field called"P(voice)" or "prob_voice", this signal element will be used to enablethe the waveform display of the F0 data. Data records in whichprob_voice is > .5, will have F0 displayed. This behavior wasformerly only available when the pitch information was stored in theAT&T SIGnal format. The \fIformant\fP program now only optionallyemits the extra SIGnal version of the pitch data (i.e. the .f0.sigfile)..lpThe use of the UNIX environment variable \fIDEF_HEADER\fP and theinternal \fIxwaves\fP variable \fIdef_header\fP has been made moreconsistent and more clearly defined: If \fIDEF_HEADER\fP is definedbefore \fIxwaves\fP is run, its value will be adopted by \fIxwaves\fP(\fIdef_header\fP will be set to its value). If \fIdef_header\fP is setin \fIxwaves\fP AFTER \fIxwaves\fP is started, all programs run BY\fIxwaves\fP (i.e. as child processes) will inherit the newdefinition. Thus, it is possible to change \fIdef_header\fP betweencalls to external programs (e.g. calls via D/A play commands or\fIadd_espsf\fP) and have the external ESPS programs use the new definition..lpThe limit on the number of files that may be specified on the commandline as signals for \fIxwaves\fP to display has been raised from seven to50..lpThe data-display cursor now returns to its pre-menu-display positionafter a window menu selection is performed..lp\fIXwaves\fP now scales signals for D/A playback based on the genericheader item \fImax_val\fP, if it is present, rather than based on onlythe maximum found in the display buffer. If \fImax_val\fP is notpresent, \fIxwaves\fP assumes the maximum value is 32767 and does not scaleat all..lpIt is no longer necessary to have \fIfea_sd_special\fP set to getreasonable behavior on non-short-integer data with the built-in boards(or external program calls, for that matter). Thus, one can display afloating-point file as floating point and still play it from within\fIxwaves\fP. (It is still necessary to set fea_sd_special to getspectrograms of non-short-integer data with the built-in boards)..sh 2 "Auxiliary Programs".lpAll Entropic play programs now read the input and send output to the D/Asimultaneously. Previously, \fIsplay\fP and some of the others, read theentire file before beginning, a particularly annoying trait when thefile was an hour long!.lpSimilarly, all Entropic record programs send the data directly to disk asthe data comes in from the A/D. All record programs can write to stdout..lpThe play programs (\fIsplay\fP, \fIsgplay\fP, \fIs32cplay\fP, \fIc30play\fP, ...) now read ESPSfiles or headerless files correctly from standard input. Thus,command sequences like.ce 1 testsd -C 1000 -s4 - | splay -will work as expected..lp\fIFormant\fP now permits specification of an output directory, rather thanrequiring that the output files it creates be placed in the samedirectory as the input file. This was implemented as an optionalcommand-line argument "-O" where the directory path may be specified.\fIFormant\fP still generates several files with names ending in .hp, .sd,\.f0, etc, but they will be in the specified directory, rather in thesame directory with the input file. if "-O" is not specified, the oldbehavior obtains..lp\fIFormant\fP now supports the standard ESPS range [-r] option makingit easier to integrate with \fIxwaves\fP \fIadd_espsf\fP functions.It still requires a covering script for \fIadd_espsf\fPimplementation, but the operation is more efficient, since lesscopying will be required and the use of \fIcopysd\fP is no longernecessary to obtain the range limits. See the \fIformant\fP manualpage for examples. The algorithms embodied in the formant programwill be reimplemented for greater speed and to provide a more regularI/O syntax in the Spring 1993 release..lp\fIFormant\fP no longer forces the creation of a SIGnal file containing theF0 information, since \fIxwaves\fP now reads the ESPS version of this datacorrectly. Thus only the ".f0" files are created by default. Theseare now read and displayed by \fIxwaves\fP exactly as the ".f0.sig" fileswere. Users requiring the SIGnal files for other reasons can use the[-S] command-line option to enable the old behavior..lp\fIFormant\fP now uses the standard UNIX \fIgetopt()\fP function toprocess the command line, making it insensitive to spaces betweenoption switches and their arguments, etc..lpProcessing of commands sent to \fIxwaves\fP via \fIsend_xwaves\fP wasoverly restrictive about the format of the command string. Itsunnecessary sensitivity to the presence or absence of whitespace andnewlines has now been eliminated..lpAll \fIxwaves\fP file name specifications are now processed for possibleUNIX environment symbols of the form $NAME. All such symbols are nowexpanded correctly..lp\fIWcheckout\fP has been eliminated. If the user has a valid \fBwaves+\fPlicense, all of the auxiliary programs will run, whether \fIxwaves\fP isrunning or not. All references to \fIwcheckout\fP in scripts, etc. maybe eliminated..lpThe program \fIwplay\fP has been replaced by a new program\fIv32play\fP. This new program provides D/A conversion via either theAT&T FAB2 dsp32 board or the AT&T or Heurikon SURF dsp32c board.Unlike \fIwplay\fP, \fIv32play\fP reads its data directly from diskfiles (or stdin) during conversion, and is thus much faster inresponse. It may also be used on files of unlimited length.\fIV32play\fP behaves like all of the other Entropic D/A programs,with respect to command-line arguments and UNIX signals (see eman\fIv32play\fP). With the SURF board, \fIv32play\fP provides bothsingle- and dual-channel output..lpThe AT&T/Heurikon SURF record program, \fIwrecord\fP, has beenreplaced by the program \fIv32record\fP which performs A/D directly todisk (unlike \fIwrecord\fP which buffered everything to memory first).\fIV32record\fP also records either single- or dual-channel signals..sh 2 "Attachments".lpAs with \fIxwaves\fP, we have uniformly singled out names for all ofthe attachments. Thus, we retain the names \fIxlabel\fP,\fIxspectrum\fP and \fIxmarks\fP. All references to these attachmentsmust use those names. Optionally, your site may choose tosymbolically link the old names (like xvlabel) to the now-standardnames. However, we encourage you to make the change now. We promisenever to change the names again!.lpAttachment of an \fIxlabel\fP window to a particular \fIxwaves\fP signal view hasnow been correctly implemented. When the \fIxlabel\fP display is created bya command like.nf send make name foo file foo.lab signal foo.sd.fi
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?