📄 wrel3.1.doc
字号:
waves+ Version 3.1 Release Notes page 6# 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-------------------------------------------------------------------------The initial adjustments for the spectrogram threshold leveland displayed dynamic range may now be set on both color andmonochrome systems using the image_clip and image_range glo-bals. These are established in the .wave_pro profile or viaan xwaves set command. When the color map is adjusted usingthe middle mouse button in the spectrogtram display window,the values of image_clip and image_range are updated accord-ingly. The current value of them may be retrieved with theget attributes command. Image_range is identical to therange variable settable via the colormap and spectrogramcommands. Image_clip is related to threshold via the for-mula: threshold = 105 - image_clip - image_rangeThis somewhat convoluted variable set was devised to main-tain backward compatability while providing a degree of con-trol needed by many users.2.2. Auxiliary ProgramsAll Entropic D/A conversion (play) programs, when used withxwaves, support the feature that repositions the signaldisplay centered on the point at which the playback opera-tion is interrupted by a left button press in the displaywindow. A simple modification to non-Entropic D/A programs,documented in the splay manual page, will provide thisinterrupt-and-reposition function for them as well. To usethis feature on a long file, only a fraction of which isdisplayed in a xwaves window: Select a play function, like"play entire file", from the data window menu. Allow theplayback to proceed until you hear the point of interest.Immediately press the left button in the data window. D/Awill stop and the window will jump to roughly center thepoint of interest in the display.Send_xwaves will now wait for a command to complete beforeproceeding. The utility of send_xwaves was previously lim-ited by its completely asynchronous coupling with xwaves.Commands via send_xwaves are now executed and completed inthe order in which they are given. This feature extends towaves+ Version 3.1 Release Notes page 7commands that involve other processes external to xwaves andto the attachments. If the old asynchronous send_xwavesbehavior is desired, the interlock may be disabled with the-B send-xwaves command-line option. See the new send_xwavesmanual page.All Entropic A/D (record) programs optionally can send adisplay message to xwaves to display the signal justrecorded. This simplifies recording followed immediately byanalysis or editing. To use this feature: Have xwaves run-ning in the server mode (e.g. start it with the -s option).Issue a record command, like "srecord -S output.sd". If therecord operation is then interrupted or allowed to run tocompletion, the data just collected will be displayedimmediately in an xwaves window. See the srecord manual formore details.2.3. AttachmentsThere is a new attachment called xchart. This has all ofthe features present in the xlabel program, plus the abilityto handle segment lattice displays. These displays consistof multiple, possibly overlapping, segment labels, such asmight be generated by an automatic time-series labeling sys-tem, or a speech recognizer "front end". See the new xchartmanual page.Xspectrum now controls the highest visible harmonic cursorwhen harmonic cursors are on. The mouse cursor keeps jump-ing to higher and higher harmonics as the frequency of thefundamental is lowered, and to lower harmonics as the funda-mental is raised. The maximum number of harmonic cursorshas been increased to 20. Thus, it is now possible to makeextremely accurate fundamental frequency determinationsusing xspectrum.Xspectrum now provides on/off control of the horizontal(magnitude) cursors. It is often desirable to disable thesewhen hard copies are being prepared.3. ANNOYANCES REMOVED3.1. xwavesXwaves now has only one name: xwaves. We no longer put thenames waves, xvwaves, xwaves+, waves+, ... in the$ESPS_BASE/bin directory. We also no longer supply a cover-ing script that attempts to determine the window system inuse. When you run xwaves, you will be running the targetbinary file designed for the window system named X. Someinstallations may wish to continue to link the multiplewaves+ Version 3.1 Release Notes page 8names to xwaves, but Entropic has decided to cut the cord!We are sorry if this causes temporary inconvenience, but itwill simplify all our lives in the long run. We were conti-nally finding that, through our fault or theirs, customerswere actually running the wrong version of our softwarebecause links had turned into copies, etc. We suggest uni-formly changing all references in scripts, etc to xwaves.(Note, however, that command files interpreted by xwavesshould continue to send messages to "waves" as before.)Xwaves now recognizes any homogeneous ESPS FEA file with afield called "F0" as a file containing fundamental-frequency(pitch) information. These are now displayed using the F0-specific method, appropriate for such signals. If the filealso has a field called "P(voice)" or "prob_voice", thissignal element will be used to enable the the waveformdisplay of the F0 data. Data records in which prob_voice is> .5, will have F0 displayed. This behavior was formerlyonly available when the pitch information was stored in theAT&T SIGnal format. The formant program now only optionallyemits the extra SIGnal version of the pitch data (i.e. the.f0.sig file).The use of the UNIX environment variable DEF_HEADER and theinternal xwaves variable def_header has been made more con-sistent and more clearly defined: If DEF_HEADER is definedbefore xwaves is run, its value will be adopted by xwaves(def_header will be set to its value). If def_header is setin xwaves AFTER xwaves is started, all programs run BYxwaves (i.e. as child processes) will inherit the new defin-ition. Thus, it is possible to change def_header betweencalls to external programs (e.g. calls via D/A play commandsor add_espsf) and have the external ESPS programs use thenew definition.The limit on the number of files that may be specified onthe command line as signals for xwaves to display has beenraised from seven to 50.The data-display cursor now returns to its pre-menu-displayposition after a window menu selection is performed.Xwaves now scales signals for D/A playback based on the gen-eric header item max_val, if it is present, rather thanbased on only the maximum found in the display buffer. Ifmax_val is not present, xwaves assumes the maximum value is32767 and does not scale at all.It is no longer necessary to have fea_sd_special set to getreasonable behavior on non-short-integer data with thebuilt-in boards (or external program calls, for thatmatter). Thus, one can display a floating-point file asfloating point and still play it from within xwaves. (It iswaves+ Version 3.1 Release Notes page 9still necessary to set fea_sd_special to get spectrograms ofnon-short-integer data with the built-in boards).3.2. Auxiliary ProgramsAll Entropic play programs now read the input and send out-put to the D/A simultaneously. Previously, splay and someof the others, read the entire file before beginning, a par-ticularly annoying trait when the file was an hour long!Similarly, all Entropic record programs send the datadirectly to disk as the data comes in from the A/D. Allrecord programs can write to stdout.The play programs (splay, sgplay, s32cplay, c30play, ...)now read ESPS files or headerless files correctly from stan-dard input. Thus, command sequences like testsd -C 1000 -s4 - | splay -will work as expected.Formant now permits specification of an output directory,rather than requiring that the output files it creates beplaced in the same directory as the input file. This wasimplemented as an optional command-line argument "-O" wherethe directory path may be specified. Formant still gen-erates several files with names ending in .hp, .sd, samedirectory with the input file. if "-O" is not specified,the old behavior obtains.Formant now supports the standard ESPS range [-r] optionmaking it easier to integrate with xwaves add_espsf func-tions. It still requires a covering script for add_espsfimplementation, but the operation is more efficient, sinceless copying will be required and the use of copysd is nolonger necessary to obtain the range limits. See the for-mant manual page for examples. The algorithms embodied inthe formant program will be reimplemented for greater speedand to provide a more regular I/O syntax in the Spring 1993release.Formant no longer forces the creation of a SIGnal file con-taining the F0 information, since xwaves now reads the ESPSversion of this data correctly. Thus only the ".f0" filesare created by default. These are now read and displayed byxwaves exactly as the ".f0.sig" files were. Users requiringthe SIGnal files for other reasons can use the [-S]command-line option to enable the old behavior.Formant now uses the standard UNIX getopt() function to pro-cess the command line, making it insensitive to spacesbetween option switches and their arguments, etc.waves+ Version 3.1 Release Notes page 10Processing of commands sent to xwaves via send_xwaves wasoverly restrictive about the format of the command string.Its unnecessary sensitivity to the presence or absence ofwhitespace and newlines has now been eliminated.All xwaves file name specifications are now processed forpossible UNIX environment symbols of the form $NAME. Allsuch symbols are now expanded correctly.Wcheckout has been eliminated. If the user has a validwaves+ license, all of the auxiliary programs will run,whether xwaves is running or not. All references towcheckout in scripts, etc. may be eliminated.The program wplay has been replaced by a new programv32play. This new program provides D/A conversion via eitherthe AT&T FAB2 dsp32 board or the AT&T or Heurikon SURFdsp32c board. Unlike wplay, v32play reads its data directlyfrom disk files (or stdin) during conversion, and is thusmuch faster in response. It may also be used on files ofunlimited length. V32play behaves like all of the otherEntropic D/A programs, with respect to command-line argu-ments and UNIX signals (see eman v32play). With the SURFboard, v32play provides both single- and dual-channel out-put.The AT&T/Heurikon SURF record program, wrecord, has beenreplaced by the program v32record which performs A/Ddirectly to disk (unlike wrecord which buffered everythingto memory first). V32record also records either single- ordual-channel signals.3.3. AttachmentsAs with xwaves, we have uniformly singled out names for allof the attachments. Thus, we retain the names xlabel,xspectrum and xmarks. All references to these attachmentsmust use those names. Optionally, your site may choose tosymbolically link the old names (like xvlabel) to the now-standard names. However, we encourage you to make thechange now. We promise never to change the names again!Attachment of an xlabel window to a particular xwaves signalview has now been correctly implemented. When the xlabeldisplay is created by a command like send make name foo file foo.lab signal foo.sdthe xlabel window remains connected to the foo.sd display,regardless of other signals that may subsequently includedin the foo display ensemble. If several signals areincluded in foo, and the original signal (foo.sd in thiscase) is removed, xlabel reverts to the old behavior ofattaching to the most recently created signal display.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -