Once again fixed layout margins when printing multiple pages in Windows. 4/12/05
Setting for plotting a 'zero line' in BSound2 windows has been repaired. 2/25/05 2 PM PT
Added a single step "Undo" function that will undo most changes made to sound waveforms ('cmd-z'). 2/25/05
Window size is now remembered after choosing 'Set window size'. 2/25/05
Added option for drawing a 'zero' line when an analytic AM signal is displayed while printing multiple pages. 2/23/05
Sounds are now cropped while changing duration or the length of the time axis if a marquee is drawn. 2/23/05
Added option for displaying the analytic AM envelope in place of the waveform when printing multiple files. 2/20/05
Added option for appending an annotation with the fill path to the displayed file. 2/20/05
Removed the default graphs size controls from the Display Settings panel. 2/20/05
Fixed margins when printing multiple pages in Windows. 2/16/05
The time axis is now properly set (when a automatic value is chosen) and no waveform is plotted. 1/7/05
Spectrogram and waveform colors chosen in the 'Spectra' settings panel are now used when printing multiple spectra on pages (as is the transparency option). 12/16/04
WAV files are now properly waved in Windows . 12/1/04
Updated button controls so that functions are called when buttons are pressed down vs. released. 12/1/04
Added a function that will place the Marquee on a graph at specified coordinates. 11/29/04
Fixed cursor placement in Window when pressing the 'r' or 'b' keys. 11/29/04
Cursors (red and blue) can be positioned by pressing the 'r' or 'b' keys. 11/27/04
Left and right stereo channels (loaded as complex waveforms) can be displayed individually . 11/27/04
Fixed icons and a few bugs in the file/wave list windows and contextual menus . 11/27/04
Command/control-4 is now be used to save the currently displayed wave as an AIFF file in Mac OS, WAV in Windows. 11/25/04
Improved support for loading and playing stereo files. 11/05/04
New Icons for Spectrum2, Recorder2, and Realtime2 (be sure to download the latest BSound2 procedures). 10/08/04
BS2OpenFileHook.ipf was rewritten as as a static function to prevent conflicts with other hooks. 10/08/04
Added ability to choose which channel of a stereo file will be loaded. 10/07/04
Added WAV file (Aiff file on Macintosh) to Signal file conversion routines (single file and batch). 09/13/04
Added Signal file to WAV file (Aiff file on Macintosh) conversion routines (single file and batch). 09/13/04
Improved how multiple files are printed on a single page. 09/13/04
Added support for landscape print outs. 09/13/04
Made new 'Aqua' style Icons for buttons. 09/09/04
Added option for automatically displaying an analytic AM wave in place of the sound waveform. 08/16/04
The 'space bar' plays and stops the displayed waveform. 08/12/04
Added several functions to the spectrum display (threshold tags, window resizing etc.). 08/12/04
The 'space bar' now plays the displayed waveform. 'Shift-space bar' stops playback. 07/22/04
The 's' key toggles spectrogram/waveform display. 07/22/04
Arrows load the previous or next file in the folder of the current file. 07/22/04
Fixed error that occured when displaying multiple files in Windows. 07/21/04
Fixed bug recently introduced into the FFT phase difference method for calculating short term freqeuncy. 05/08/04
Threshold crossing (zero crossing) points are now centered for each waveform cycle. 05/08/04
Added ability to open files in first level data folders using the wave list display window. 04/07/04
Fixed bug that prevented the width of the horizontal scroll bar from changing with window size. 04/07/04
Fixed bug that generated an error when file samplng rates change. 04/06/04
Added ability to use quoted names for copies. 04/06/04
Added copy (wave) and paste (wave) functions. 04/05/04
Window titles are now set to file names. 03/14/04
Added a function to clear values from the spectrogram. 03/14/04
FFT window funcitons are now created using Igor 5's built in FFT & iFFT operations. 02/29/04
New spectra are now generated using overlapped windows as opposed to over a single averaged FFT window (as was the case in BSound). 02/22/04
Added AM/FM sythesis procedures. 02/19/04
Added time of peak freqeuncy values to data log. 02/19/04
Realtime2: Rearanged button in control bar and added some Igor Help Tips. 02/19/04
See: On the extraction of some time dependent parameters of an acoustic signal by means of
the analytic signal concept. It's application to animal sounds. Bioacoustics 1994, 187-203.
Fixed problems with spectrogram & datalog subpanels that arose in Igor 5.0.1 02/17/04
Recorder2: Recordings are now saved only when the duration of a trigger is longer than a preset duration 02/17/04
Added a Hilbert transformation based analytical function to obtain and display a signal's instantaneuous amplitdue (AM envelope). 02/17/04
Added simple tone/noise generation, silence and envelope functions. 02/14/04
Tested using Windows XP and fixed a few window sizing issues. 02/04/04
Data log button names can now be changed by clicking on the button in the Settings panel. 02/01/04
Changed the way that 'shift-click' and cmd-chift-click' display spectra and f0/peaks waves and fixed a bug that arose when using these controls. 02/01/04
Fixed several bugs that arose when using cursors, replacing cursors on new graphs, and when setting the duration of the x-axis. 01/31/04
Added ability to quickly set cursor positions by 'shift-clicking' on a spectrogram, waveform, spectrum, or f0/peaks trace. 01/30/04
Added ability to 'shift-click' to log data at that point to either to the Command window or to a notebook . 01/30/04
Added ability to expand/shrink by 'shift-clicking' or 'cmd-shift-clicking' the x-axis slider's thumb. 01/29/04
Added ability to bypass some popup menus by shift-clicking. 01/29/04
Added a slider control for scrolling along the time axis when viewing waves that have been expanded in time. 01/28/04
Added procedures for printing multiple files on a single sheet of paper. 01/27/04
Segments of waves are now cropped or deleted even if thet are not currently displayed. 01/17/04
Improved the way that cursor positions are remembered when moving between files. 01/16/04
Added option for maintaining min. and max. values for the spectrogram's freqeuncy axis. 01/16/04
Lightened slightly the background color for control bars. 01/15/04
Added Datafolders to the lists of waves available in the "Wave list Window." 01/15/04
Fixed bug where one file was omitted from the list of files in the "File list Window." 01/15/04
Added four extra data log/file moving buttons for a total often. 01/13/04
Added file and wave list windows for selecting among files in a folder or among loaded waves. 01/12/04
Added function for converting signal files to Wav files. 11/25/02
Added options for tracking the dominant frequency in a sound using an autocorrelation algorithm. 10/09/02
Added a popup menu for selecting the axis type for cursors. 10/08/02
Cursors trace type is now remembered when a new file is loaded. 10/08/02
File navigation searches can now be narrowed by specifying a 3-4 character extension. 10/08/02
Added separate popup menu optional sound synthesis controls (the Functions menu now has a single title). 10/08/02
WAV files are properly scaled (although 16-bits are assumed and I'm not sure why scaling is only sometimes needed in the Windows OS). 10/07/02
Increased thickness of FFT peak markers so that they are visible in the Windows OS. 10/07/02
Added procedures for generating frequency modulation (FM) using defined parameters or FFT peaks. 10/06/02
The calibration bar is now updated when the graph is modified. 10/06/02
Spectrum axis position and scale are also updated when the graph is modified. 10/06/02
Fixed an error in WAV file loading procedures that was created recently. 09/30/02
Fixed an error that occured when cursors were active and a spectrogram was killed. 09/30/02
Fixed scaling of the spectrum wave when also viewing a smoothed (interpolated) spectrogram. 09/30/02
Sound generation and envelope duration can now be defined by cursors (in addition to marquee selections). 09/29/02
FIR filters are applied only within a marquee selection (if a selection is made) or between cursor positions. 09/29/02
Cursor positions are preserved during a window refresh (e.g., spectrogram redraw). 09/29/02
Fixed Gaussian noise generation within a selection. 09/29/02
Fixed controls for spectrogram Z values (i.e., controls for Intensity; Brightness/Contrast)in sound sysnthesis procedures. 09/28/02
Added option for selecting the color table used to display the spectrogram (colors in addition to grays). 09/27/02
Several minor fixes. 09/27/02
Added option for using a calibration line in place of the time axis ("Print multiple files" procedure). 09/27/02
Added ability to generate and print from a list of files in a folder ("Print multiple files" procedure). 09/27/02
All spectrogram Z values (i.e., controls for Intensity; Brightness/Contrast) are now set in decibels (dB). 09/26/02
- dB values are normally defined in reference to the peak spectrum level of the currently displayed sound.
- When the "Use absolute Z scale" option (Display settings...) is selected Z values are in reference to the maximum amplitude of the sound file (10 V by default).
Added funcitons for 1) enveloping, 2) inserting silence (zeros) and 3) generating simple sounds (tones & noise). 09/26/02
The duration of the time axis can now be set automatically when loading a new sound file (or when refreshing the display). 09/25/02
Spectrogram Z values (Intensity; Brightness/Contrast) can now be set relative to peak spectrum level in decibels (-dB). 09/25/02
Increased slightly the space between the waveform and spectrogram. 09/23/02
Increased the label font size to 12 points (Igor's default font is used). 09/23/02
Autoscaling of the waveform Y-axis is now an option. If unchecked, the scale will be set using the amplitude scale (V) factor. 09/23/02
File name & path annotation text now has a transparent background ("Print multiple files" procedure). 09/23/02
Added a few keyboard commands for common commands. 09/23/02
The time axis unit is now properly set to "sec" when loading AIFF and WAV file formats. 09/23/02
Window size and position is remembered better now (if a prior window was open). 09/23/02
Waves are now properly rescaled after they are saved. 09/23/02
Added option for always plottting grid lines for major ticks on the spectrogram frequency axis. 09/20/02
Fixed an error that occured in the "Print multiple files" procedures. The first axis was labeled correctly 09/20/02
but the next N number of files were labeled backwards (from N to 2 as opposed to 2 to N).
Fixed an error that occured when data was logged using the marquee. 09/19/02
Fixed window sizing problems when displaying loaded files in one display window. 09/19/02
Improved loading and saving of Signal files (Signal file headers are now properly read & written). 09/11/02
Added batch printing options to multiple files on a page procedure. 09/11/02
Added procedures for displaying/printing multiple files on a single page. 09/10/02
- the control panel printing multiple files can be found under the Print submenu.
Fixed newly created problem with last Z and percent Z controls. 09/10/02
Fixed newly created problem in the Display, Play, Save menu selections. 09/10/02
Fixed batch printing procedure. 09/09/02
Simplified the Display File, Play File and Save Wave menu commands. Menu selections now use a default file format. 06/09/02
- default file format (AIFF, WAV, Signal) can be selected using the "File format..." menu prompt.
Added procedure for clearing points from a spectrogram. 06/09/02
Added procedure for setting spectrogram points to NaN when Z values fall below the mean Z value. 06/09/02
Some window screen locations are now remembered if not closed previously. 06/28/02
Procedures now properly set axes units. 06/28/02
Simplified the BSound control panel. 05/29/02
Recorder (see below) and Archive file updated. 05/22/02
Added a cursor value display panel. 05/14/02
Cleaned up some spectrogram generating code. 05/14/02
Added variable control of spectrogram generation parameters (e.g., support for FFT point sizes that are not radix-2 etc...). 05/13/02
Fixed % Z control setting in display window. 05/13/02
Added support for small FFT sizes (64 and 128 points). 04/02/02
Added an option for setting the time axis to a specific duration after cropping called "Set axis dur.". 01/17/02
-The function is accessed from the functions menu in the display window. Axis duration is set in the Display Settings window.
Setting Spectrogram % of graph (actually is proportion of graph...) to 1 now properly removes the waveform from the display. 01/17/02
Waves are now correctly killed when a new file is loaded with navigation controls and "Auto wave kill" is selected. 01/15/02
-files associated with spectrogram are also now killed properly. 01/17/02
Added a panel with a listbox view of all loaded files (in root: or elsewhere). 01/12/02
Waves in the list can be displayed by selecting a wave from the list.
Tested calibration routines in the Spectrum Analyzer procedure file and fixed a few problems. 10/11/01
Added batch printing option to the Sound menu (prints all files in a folder). 10/01/01
Rewrote data logging procedures for better marquee support. 10/01/01
Data logging controls (in the control bar) are now displayed only when this option is selected. 10/01/01
Added control panel for sorting files. 10/01/01
Rearranged the Control Bar. 10/01/01
Most procedures have been rewritten 9/17/01
Added data logging procedures. 9/17/01
Cursors are no longer dependent on the limited CursorMovedHook() function call. 9/17/01
Graphs now open independently from one another 9/17/01
Added an "actions" popupmenu that can be used to call often used functions (new functions can be added easily). 9/17/01
Added option to kill all waves associated with a graph when the graph's window is closed. 9/17/01
spectrogram "Brightness" is now labeled "Last Z" - referring to the last Z value of the color table chosen. 9/17/01
spectrogram "Contrast" is now called "% Z" 9/17/01
Changing "% Z" sets the first Z value of the color table to a percentage of "Last Z"
Re-fixed bug in brightness / contrast value controls 8/10/01
Fixed bug in brightness / contrast value controls 7/12/01
Added option for displaying time-frequency spectrograms using "derivatives." 7/4/01
Spectrogram/Display settings are now set using a single control panel and values are saved as global variables. 5/3/01
Specialized Procedures:
Igor Sound Recorder - FIFO monitor now using FIFOStatus as opposed to ControlInfo/W=RecordPanel. This should speed things up and prevent "buffer" underruns. 5/22/02
All packaged experiments have been converted to *.ipf procedure files 9/17/01
Igor Sound Recorder - Removed controls for 8-bit files and sampling rates other than 44.1 kHz. Filters need to be saved for sample rates other than 44.1 and 8-bit sampling has not been tested adequately. 8/14/01
Igor Sound Recorder - Redesigned user interface. 8/14/01
Igor Sound Recorder - Fixed append file option. Separate appended files are now also saved for each channel (as opposed to a single stereo file) 8/14/01
Igor Sound Recorder - Disabled user input to chart display eliminating sporadic FIFO2Wave errors. 8/14/01
Igor Sound Recorder - Fixed spectrogram display procedure calls from "Open last", "Open list and "Open file" graph displays 8/11/01
All Experiments - Spectrogram/Display settings for experiments are now set using the BSound control panel. 5/3/01