Wave Repair Logo Wave
Repair
last update: 3rd March 2007

Introduction
News
Features
Freeware Mode
MP3 Samples
Download
Registration
Support
Contact

    

Version History

This page is a summary of changes that have been made since Wave Repair was first released. (After a suggestion from a user, I will indicate the date of release for each version from now on).
Version 4.9.4 (released 1st January 2013):
  • Bug Fixes
    • In rare cases, setting up a specific combination of macros could result in an access violation. This has been fixed.
    • Attempting to scroll with the mouse wheel when there is no WAV file loaded would result in an access violation. This has been fixed.
    • If a macro includes a step that does a playback, then if used in batch mode a divide by zero error would occur, followed by Wave Repair hanging. This has been fixed.
    • When executing a macro in normal (non-batch) mode, if a step marked as <Silent> is invalid then the macro was aborted without any feedback to the user. It has been pointed out that the <Silent> option relates to the individual step, not the macro as a whole. Therefore an error message informing the user that the macro has been aborted is now output in these circumstances.
    • On initial setup of soundcards, if no soundcard is selected a "list out of bounds" error would occur, and then Wave Repair would need to be closed from the taskbar. This has been fixed.
  • Interface
    • Some users reported that the time counter (at the right hand end of the status line) did not update smoothly when dragging the mouse. This only seemed to happen in Windows Vista or Windows XP with SP3. Therefore in release 4.9.3, the method of repainting the screen during mouse dragging was changed to deal with that. Unfortunately as a side effect for some users it caused the display of the selected region to become "jagged" while dragging. Therefore the change to the method of repainting during dragging that was introduced in 4.9.3 has now become a user-selectable option, so that you can choose whether to use the old or new methods. This option is on the Interface tab of the Options dialog.
    • The buttons for macro execution on the standard toolbar have until now been grouped into a block of 12, with a "shift" button to switch them to the other 12. This was originally done because most monitors at the time were 800 x 600. Now that most monitors are higher resolution, there is no need for this limitation. Therefore when the screen width is 1024 or more, all 24 macro buttons are shown on the standard toolbar. For screen widths less than 1024, the old interface style remains.
    • A new option has been added to the Interface tab of the Options dialog which highlights the context surrounding the selected region.
    • Two new options have been added to the Play/Record menu: "Play Selection With Context Before" and "Play Selection With Context After", to play the selected region plus only the starting or ending context.
    • A new option has been added to the Markers menu to convert detected clicks into markers.
Version 4.9.3 (released 21st July 2009):
  • Bug Fixes
    • If you are stepping through the marker list (using Goto Next Marker), then if any markers are deleted, the next Goto Next Marker would move to the wrong marker. This has been fixed.
    • If New Style Waveform Display is switched on, and if the file being edited is on a read-only medium (eg. a CD), then after failing to write the companion WRP file Wave Repair would hang and could only be closed down by explicitly killing it through Task Manager. This has been fixed.
  • Macros
    • A new option has been added when defining macros. It is now possible to specify for each macro step whether it should be executed without user interaction. That is, if a dialog would normally be displayed requiring the user to choose some settings, it is not displayed and the default settings are used instead.
  • Configuration
    • When the soundcard(s) to be used by Wave Repair are configured, it remembers the device numbers assigned by Windows for those soundcard(s). Therefore, if the device numbers change (eg. due to installation of new hardware or software), it would try to use the wrong device. This has been the cause of much confusion in the past, and many users did not realise the need to re-configure their soundcard settings. Therefore Wave Repair now detects when the device numbers change and invites the user to re-configure.
  • Track Splitting
    • A new Custom Format option has been added to the available methods of constructing the output filenames when splitting tracks. This allows the generated filenames to be arbitrary strings constructed from the CD Text data which has been set up.
  • Recording
    • The Recording screen now displays a running total of the number of clips detected.
  • Interface
    • A new option to position the display to the middle of the selected region has been added to the Position menu.
Version 4.9.2 (released 19th April 2007):
  • Bug Fixes
    • A bug was found in two-pass equalisation which meant that in certain rare circumstances clipping could be introduced. This very serious bug is now fixed.
    • If the main window is maximised, and the vertical scale adjusters are switched off, then dragging the mouse through to the end of the screen did not select the very last fragment of the file. This has been fixed.
    • If the main window is not maximised, and the mouse is dragged backwards past the beginning of the window, then the displayed time on the status bar could be shown as negative. This has been fixed.
  • Interface
    • The Display Tracks dialog has been made longer so that more tracks can be selected without the need to scroll the list.
    • The Declick Preview dialog has been made wider so that if 100,000 or more clicks are detected during a pass, the number does not get truncated in the display.
Version 4.9.1 (released 3rd March 2007):
  • Program Help
    • The program help has been changed from a traditional HLP file to a compiled HTML (CHM) file. This is to retain compatibility with Windows Vista, which does not support HLP files. Note that this means Wave Repair no longer runs under Windows 95, as CHM file support was not added until Windows 98.
  • Bug Fixes
    • If the display needed to be redrawn while a "direct overwrite" operation was in progress, an error would occur. (This only affected the display redraw - the operation in progress carried on unaffected). This error is now fixed.
    • When splitting tracks and using CD Text data as the basis of the output filenames, the "Also Add Track No. as Prefix" option could not be switched off. This has been fixed.
Version 4.9.0 (released 2nd Nov 2006):
  • Bug Fixes
    • The Replace From File (with Undo) operation could sometimes cause a "ticking" to be generated. This is fixed.
    • During recording, there were some situations where clipping was detected (and markers placed accordingly), but the red "clip" indicators did not come on. This is fixed.
    • In Batch Mode, if files from more than one directory are processed, and if the macro to be run attempts to load related other files (eg. cue sheets, noise fingerprints, etc), then the "File Not Found" error could error. This is fixed.
  • Interface
    • A change has been made to the way the display operates when "New Style Waveform Display" is switched on. When a file is first opened, it is scanned in order to build support data that is used when displaying the file at low levels of zoom (ie. when a long section of the file is displayed). The new display mode makes the general level much more obvious, and should help in identifying track boundaries. It also makes navigation around the file when at low levels of zoom much faster.
      This support data is maintained as edits are made, and it is stored on hard disk alongside the WAV file (in a file with the suffix "WRP"). The next time the file is opened, a scan is not required (unless the WAV file has been amended by a different program in the meantime).
    • A new "Frequency Analysis" option has been added (to the View menu). This displays a graph of the frequency content of the selected region.
    • The "Selection Details" and "Selection Statistics" options have been moved to the View menu. The reason why they were originally put on the Position menu is lost in the mists of time, but it didn't seem to make any sense, so they've been moved. Note that this will require any macros which use those two options to be modified.
    • When in Spectral View Mode, it can sometimes take several seconds to prepare the spectral display for large sections of the file, during which time no feedback is visible. This has been changed so that the spectral display is shown on the screen as it is built up.
    • The vertical scale adjuster has been increased in range ten-fold, to allow even closer inspection of the fine structure of waveforms.
  • Clipping Detection
    • Additional options have been added to the clipping detection parameters. These are primarily intended to improve the detection of analogue clipping while recording using soundcards that cannot deliver full scale samples, and to assist in the investigation of the types of clipping typically found on modern over-compressed CDs.
    • The markers which are added during clipping detection are now distinguished from normal markers. They are now shown only on the channel on which the clipping was detected. Also, different colours are used to indicate the width of the clip: green for clips up to 6 samples wide; blue for clips between 7 and 10 samples wide; yellow for clip widths between 11 and 14 samples; and red for clips 15 or more samples wide.
    • A optional histogram showing the distribution of clips based on their severity (width in samples) has been added.
Version 4.8.9:
  • Bug Fixes
    • If a Bezier interpolation results in clipping, the overflow would "wrap-around". This has been fixed so that the clip becomes a normal "flat-top", and a warning message is output.
    • If there are unsaved edits, the Execute Deletions/Insertions option (which cannot be run in this case) was not disabled. This is fixed.
  • Interface
    • A new "Spectral View" display mode has been added (on the View menu). This displays the loaded file as frequency versus time instead of amplitude versus time. Spectral view can sometimes make it easier to visually identify glitches in the file.
    • When Execute Deletions/Insertions is run, markers are added at the locations where sections are deleted.
Version 4.8.8:
  • Bug Fixes
    • If an operation requires more than 2GB of available disk space (eg. "Save As" on a file larger than 2GB), Wave Repair would incorrectly state that not enough space was available. This has been fixed, but unfortunately requires a Windows function that was not available until Windows 95 OSR2. This means that Wave Repair no longer runs under pre-OSR2 versions of Windows 95.
    • When executing deletions/insertions, the display of cue points could become garbled while the output file is being written. This has been fixed.
    • Also when executing deletions/insertions, some of the CD Text data which had been set up could be lost. This has been fixed.
    • Alt+LeftClick while playback is in progress no longer causes an error - it is now ignored.
    • Setting the safety margin on the Track Splitting tab of the Options dialog did not work. This is fixed.
    • If CD Text data is set up which includes characters that may not appear in a filename, then a subsequent Split Tracks operation produced the cryptic error message "Cannot Create File". This is changed to the more understandable message "Invalid Filename".
  • Filtering
    • It has been discovered that extreme forms of filtering (eg. applying a low-pass filter with a very low turnover frequency to a file which peaks close to 0dB) could result in clipping. Therefore the filter preview screen now has a clipping indicator and an overall gain adjuster (similar to the one for equalisation) so that this can be avoided.
  • Miscellaneous
    • It is now possible to repair the header in a damaged WAV file when opening it. For example, this might be used to recover a recording that has failed part way through.
    • When deletions/insertions are executed, cue points are adjusted accordingly. However, they may need to be shifted by up to 1/75th second to keep them on CD frame boundaries, and this has surprised some users. Therefore a warning is now output to this effect.
    • A feature to add cue points at regular intervals throughout a file has been added.
    • The output file naming options for track splitting have been enhanced so as to allow more of the CD Text data (where it has been set up) to be used in constructing the output filenames.
    • When appending a file, a track cue point is placed as close to the join as possible (for ease of location - it can easily be deleted if not required).
    • Changed the uninstall procedure to give an option to retain configuration settings for a future re-installation.
Version 4.8.7:
  • Bug Fixes
    • In version 4.8.6, a bug in two-pass equalisation was fixed. Unfortunately this introduced another rather more serious bug in two-pass EQ, which caused clipping in some cases. Version 4.8.6 has been withdrawn, and 4.8.7 released to fix this. There are no other changes from version 4.8.6.
Version 4.8.6:
  • Bug Fixes
    • When decrackling, if a waveform peaked to 0.0dB, then a click could be introduced. Fixed.
    • After appending another file to the end of the current one, previously set markers, cue points and clicks were lost. Fixed.
    • Sometimes when using equalisation in its two-pass mode, the overall amplitude would be incorrectly increased as a side-effect. Fixed.
    • When using equalisation in its two-pass phase (which should guarantee that no clipping can occur) over a very short section, it had been reported that on very rare occasions clipping could be reported. Although I was never able to reproduce this, analysis did find a situation in which it was possible that clipping by 0.0003dB could occur. I believe I have fixed this, but since I was never able to reproduce it, cannot be 100% sure.
  • Noise Reduction
    • There is now a finer range of adjustments to the Sensitivity setting.
  • Playback/Recording
    • Added direct control of recording level from the Recording screen for soundcards with more than one Wave Input line. This primarily affects some soundcards using C-Media chipsets.
    • Added an option to prevent Wave Repair attempting to mute unused inputs during recording. This is to get around the situation where muting the inputs causes the selected input also to be muted. The problem was discovered on an M-Audio Revolution soundcard, but may also be present on other as yet unknown soundcards.
    • The screen saver (if active) is switched off during recording. This is to avoid the slight danger that a dropout could be caused if it activates in the middle of a recording.
    • Added a facility to adjust the playback rate (by doubling or halving the speed), ranging between quarter speed up to 16 times speed.
  • Macros and Batch Mode
    • If an error occurs during a macro, the macro was abandoned in previous versions. The error message now gives the user the option of continuing with the rest of the macro.
    • If an error occurs when executing a macro in batch mode, the macro was abandoned in previous versions. An option has now been added to the batch setup screen so the user can choose not to have macros abandoned after errors.
  • Miscellaneous
    • The Undo and Redo menu items now describe the operation to be undone or redone.
    • Unsaved large edits can cause subsequent edits to run very slowly. A warning has been added so that the user is informed when this is likely to happen.
    • The program installation no longer creates a user manual on the user's hard disk. The old Microsoft Word format user manual has been replaced with an Adobe Acrobat format manual, which can be downloaded from the web site.
    • A warning is displayed if a loaded file is about to be closed and there are cue points set up which have not been used to write a cue sheet or split tracks.
    • While dragging the thumb tab of the horizontal time scale scrollbar, the time indicator at the right hand end of the status bar is updated as an aid to positioning the thumb tab.
    • New option added to show time spans as either start & end times, or start time & duration.
    • Current setting of Maximise Amplitude is now saved across sessions.
    • The toolbar button "Remove All Found Clicks" has been moved so that it is no longer next to the "Goto Next Click" button. (Some users found that it was easy to accidentally press it when stepping through the clicks).
Version 4.8.5:
  • Bug Fixes
    • In version 4.8.4, a new feature "Append Other File" was added, but it has been discovered that the resulting WAV file has a slightly invalid format and was rejected by some other programs. So this version has been released with that bug fixed. There are no other changes from version 4.8.4.
Version 4.8.4:
  • Bug Fixes
    • Remove DC Offset without also normalising could cause spikes if there was a wave peak close to the maximum and the DC offset was in the other direction. Fixed.
    • Partial Fade dialog did not display correctly if Large Fonts are selected. Fixed.
  • Track Splitting
    • Option to include CD Text track titles (where given) in the filenames of the output files.
    • Option to add the track number as a prefix rather than suffix in the output filenames.
    • Safety Margin applied to cue points during Find Tracks can now be set via the Options dialog as well as the Add Cue Point dialog.
  • Recording
    • Button added to Recording screen to minimise Wave Repair while recording.
  • Block Operations
    • Spectral Replacement altered to encompass a much wider "blend-in" overlap, in order to minimise the effects of any discontinuity at the edges of the replacement.
  • Noise Reduction
    • Reduce Noise and Decrackle operations now have separately stored sensitivity settings, so if different settings are found to be generally applicable, it is no longer necessary to keep adjusting the sensitivity between Reduce Noise and Decrackle operations.
  • General
    • The 30 day evaluation period for the editing features now begins the first time any editing is saved. Before, it began the first time the program was run. This change means that there is no urgency to try out the editing features straight away if all the user wishes to do for the time being is to use the freeware facilities.
    • When opening a file, if the format is unsupported then a summary of what was found in the header is displayed.
    • New function added to concatenate another WAV file to the end of the currently loaded one.
    • An option has been added to ask for confirmation when saving edits back to the original file.
    • New option to easily set the detail scale zoom level to whatever level is currently displayed.
Version 4.8.3:
  • Cue Points & Track Splitting
    • The track marker placed by Find Tracks can now be placed at the start, middle or end of the gap.
    • An option has been added to allow the track splitting settings to be amended every time Find Tracks is invoked.
    • Added a menu item to display an entire individual track.
    • Basic CD Text capabilities (title and performer) added to cue point processing.
      Note: I do not have a CD Text capable CD burner, so have been unable to test this, but the format of the generated cue sheet looks correct according to the documentation I have available. Feedback from any users who are able to test this fully would be most welcome.
  • Effects Processing
    • Normalisation: peak level is now adjustable down to -3dB.
    • Normalisation: added an option to remove DC offset.
    • Channel Mixer feature added. Can be used to swap channels, convert to mono, narrow the stereo image, etc.
    • Preview modes: if Include Context is selected, the processing is no longer applied to the context, which allows the sound at the transition points to be previewed.
    • Noise Reduction: an option has been added to dynamically adjust the amount of noise reduction according to the level of the signal. This simplifies the gradual introduction of noise reduction in places like fade-outs.
    • Preview screens now include a Restart button to start again from the beginning.
    • Preview screens have been made slightly smaller so as to obscure less of the display.
  • Macros & Batch Processing
    • A message is output and the macro abandoned if an attempt is made to invoke a disabled menu item.
    • Batch Mode: functions which save/load to/from files now work, using the suggested default filenames that are normally presented in the dialogs which appear when not in batch mode.
    • A new optional toolbar with buttons to invoke all 24 macros has been added.
  • Bug Fixes
    • Noise Reduction of heavily modulated recordings could cause spurious spikes in the waveform. Fixed.
    • An attempt to go to a specific click number that doesn't exist caused a List Index Error, followed by a blank screen and the loss of unsaved work. Fixed.
    • Navigation keyboard shortcuts no longer cause an error if there is no WAV file loaded.
    • Click detection using the "spike" click shape could sometimes incorrectly set the click position just after the actual click. Fixed.
    • Fade in/out on Amplify/Compress Preview now works properly.
    • After exiting from a preview with Include Context on, normal playback incorrectly included the context. Fixed.
    • "Organising:" progress bar sometimes left on screen after it should be removed. Fixed.
    • Filename is now removed from title bar after File|Close.
    • Time counter in recording screen was clipped if times were being displayed in frames. Fixed.
    • Replace from File (With Undo) was dropping one sample every 9000. Fixed.
    • If track numbers are being displayed in times, generated cue sheets were wrong. Fixed.
    • If the selected soundcard is unable to deliver samples at the requested rate when recording, the program would hang. Fixed.
    • Corrected the text of some tooltips on the Record screen.
    • Clear All Markers now clears the audible marker as well as ordinary markers.
    • Removed some redundant items from the Options dialog.
Version 4.8.2:
  • Noise Reduction
    • Added option to retain noise fingerprint when a new file is loaded.
    • Changed "keep noise" and "keep crackle" labels to reduce confusion.
    • Added a warning about keeping noise/crackle in direct overwrite mode.
  • Interface
    • Times may now be displayed and entered as trackno+min:sec.ms.
  • Macros
    • The number of user definable macros has been doubled to 24.
  • Bug Fixes
    • Partial fade dialog no longer appears in batch mode.
    • Selection statistics dialog no longer appears in batch mode.
    • Previous View and Next View items on View menu are no longer being lost.
    • Spectral Substitution no longer causes loss of noise fingerprint.
Version 4.8.1:
  • Interface
    • In version 4.8, the waveform display was changed slightly. Many users said that they preferred the old display style. This new version allows the new display style to be selected as an option, and the default waveform display reverts to the original style.
Version 4.8:
  • Noise Reduction
    • A general broadband noise reduction facility has been added.
    • The user may now select the precision to be used when performing broadband noise reduction and decrackling.
    • Fingerprints can now be saved to files and retrieved for later use.
  • Recording
    • A master record level slider will appear in the recording dialog screen if the soundcard has such a facility.
    • Added a timer delayed recording facility.
  • Restoration Facilities
    • A spectral replacement feature has been added. This is a new method of replacing a block with the average of the spectral energy of the blocks immediately preceding and following it.
  • Menus
    • Some menus have been restructured. Options concerning playback and recording have been removed from the File menu and moved to a separate Play/Record menu. New options to play left & right channels only have been added to the Play/Record menu. The Decrackle menu has been augmented with general noise reduction, and so the menu has been renamed Noise Reduction. User defined shortcuts and macros will be automatically updated to take account of these changes.
  • Configuration
    • The name of the configuration file has been changed. Until now it has been called WAVREP.DAT (this is a legacy of a very early version). The name has been changed to WAVREP.INI, and any existing WAVREP.DAT will be automatically renamed by the new release. This change was prompted mainly by the fact that some virus scanners are suspicious of updates to files with a .DAT suffix, since that suffix is also used by some Windows system files.
    • On the very first execution, the user is forced to choose the soundcard to be used if more than one suitable device is present in the PC.
  • Preview Dialogs
    • All preview screens now remember their position when they are closed. They also have an "include context" option which when selected adds the surrounding context to the selection being previewed.
  • General
    • Added a facility to snap the selected region so that the start and end points will fit together reasonably well. This will minimise any discontinuity if the selection is deleted, and can sometimes be useful when selecting a block to be replaced.
    • Added a facility to copy to and from the Windows clipboard. Note: Under Win9x, the maximum data block that can be placed on the clipboard is (16MB - 64kb). This equates to 94.737s at 44.1kHz, or 87.04s at 48kHz.
    • Output from Selection Statistics has been changed to a dialog screen that allows the individual data items to be copied to the clipboard.
    • In Redraw mode, it is now possible to redraw the waveform without needing to hold down a mouse button.
    • In the Goto Cue Point dialog, a time offset has been added to the information that is displayed.
    • Fields on various dialog screens have been widened to avoid truncation of displayed information.
    • Declick, Filter and Equalisation settings are now saved, and restored the next time Wave Repair is run.
    • Waveform display changed slightly at low levels of zoom. This is intended to make the overall levels somewhat easier to see; it's not perfect but is an improvement on the previous display method.
  • Bug Fixes
    • Play context around selection now works correctly when the selection overlaps areas marked for deletion.
    • In Find Tracks, minimum length of track was not working for values greater than about 48 seconds. This is fixed.
    • If reply to "save changes" is "no", prior to opening or recording a new file, and then the open/save dialog is cancelled, subsequent processing of the currently loaded file could cause an error. This is fixed.
    • When selecting a macro to be called from another macro, an "invalid integer" error message could result. This is fixed.
    • The decrackling fingerprint from the previous file no longer available for use after opening another file.
Version 4.7
  • Restoration
    • Decrackling feature added.
  • Bug Fixes
    • Fade Out now extends right to the last selected sample (before, it left the very last sample as it was, causing a click at the end of fades right to the end of a file.
    • Master record level control (if present) was being maximised by the recording dialog. It is now left unchanged.
    • Some places (notably the reading of cue sheets) where times in excess of about 4.5 hours were specified were not working properly; this is fixed.
    • Minor incorrect behaviour of time axis scroll bar corrected.
  • General
    • Added "click-and-play" via Alt+RightClick.
    • Removed superfluous warning about ignoring unrecognized RIFF chunks.
    • Option added to set global default for switching off recording counter/meters.
    • Peak level now displayed and clipping detected when meters are off. Improved performance of smoothing when the number of smoothings is greater than 1.
Version 4.6.3
  • Bug Fixes
    • Progress bar no longer sometimes flips back to 0% during lengthy saves.
    • Program can no longer be shut down while the loaded file is still playing (causing an access violation).
    • In batch mode, the possible failure to run some operations on the first file in the batch has been fixed.
  • Macros
    • Presets on Equalisation and Filter operations are now selectable in macro definitions.
  • File Menu
    • Close File option added.
    • The WAV file is now selected immediately after opening as the default option.
  • General
    • Significantly improved performance when saving lengthy edits.
Version 4.6.2
  • Bug Fixes
    • With some soundcards, an attempt to select from the drop-down list on the Recording screen caused an "Access Violation" or "List Out Of Bounds" error. This has been fixed.
  • Recording
    • Direct control of input selection and recording level has been added for some more soundcards (most notably the Creative Audigy, and Yamaha models).
Version 4.6.1
  • Bug Fixes
    • On some systems the first attempt to load a WAV file caused the file to be read over & over in a loop. This is now fixed.
  • Recording
    • Input selection and recording level control directly on the Recording screen is available for a wider range of soundcards. A trace facility has been added to enable users whose soundcards are not supported in this manner to send data to Wave Repair support so that their soundcards can be added to those that are supported.
Version 4.6
  • Bug Fixes
    • If Undo was executed while a screen repaint is in operation, a "List Index Out Of Bounds" could be generated. This is now fixed.
    • If a Bezier interpolation of a selection exactly two samples long was made, the subsequent Save would hang. This is now fixed.
  • Recording
    • The currently loaded file does not now get closed down until after a new filename has been selected. Cancel at any time returns to where you were.
    • Interface to Windows Multimedia System amended to allow record level controls to be presented for a wider variety of soundcards.
    • Now presents separate Left & Right record level adjustment.
  • Macros
    • Macros may now call other macros (recursion not allowed).
    • A simple batch mode facility has been added.
  • Equalisation
    • Added an overall gain control (used only in preview & one-pass EQ).
    • Clip indicator added to EQ preview. New types of filters (high-pass, low-pass, notch) added.
  • Large Edits
    • These may be now stored in a temporary file instead of main RAM, so that very big edits can be made without running out of swapfile space. As a result of this update, the Replace From File operation is now undoable.
  • Editing
    • Added the ability to nudge a block vertically.
    • Partial Fade In & Out added.
  • Amplify
    • Start and end fade times may now be specified separately.
Version 4.5.1
  • Bug Fixes
    • A serious bug that was only discovered recently. When normalising, if the waveform prior to normalisation already peaked to the maximum possible in the negative direction, but did not peak to the maximum in the positive direction, then normalisation could introduce a spike in the waveform.
    • In addition, there is one new feature that had already been added before this bug was discovered: the ability to move the display forward or back by an amount corresponding to one record revolution.
Version 4.5
  • Track Splitting
    • Added automatic track detection.
  • Equalisation
    • Two-pass option added to remove any possibility of clipping.
  • Amplification and Normalisation
    • The two channels can now be processed separately.
  • Replace from file
    • Now only replaces channel(s) that are selected for editing.
  • Smoothing
    • Option added to apply user-defined number of smoothings.
  • Interface
    • New option to choose whether amplitude scaling is recalculated after movement by a fragment.
    • Main display uses different colour (user-specifiable) when a channel is currently not editable.
    • New option to prevent audible beeps being emitted.
    • Record screen has been laid out slightly differently to cater for longer file names and a scale on the level control.
    • Status line rearranged: "vertical scaling factor" added; "file length" moved up to window title bar in order to make room.
    • Status line progress bar repositioned so that long filenames don't get truncated on display.
    • Option added to place horizontal scroll bar along the top of the screen instead of the bottom.
    • Options dialog reorganised.
  • Bug fixes
    • Possibility of clipping below 0dB during equalisation.
    • Attempt to playback while another process is in progress could cause loss of access to the soundcard, requiring Wave Repair be closed and restarted.
    • If the Record button (which can be mistaken for an octagonal "Stop" sign) is pressed during a scanning operation (eg. Find All Clicks), an Access Violation could eventually occur.
    • If WAV file cannot be opened during an attempt to save updates prior to closing, the updates could be lost.
    • Division by zero when saving selected samples where there is exactly one unsaved edit.
    • Unwanted change of selected region after double-clicking in a file-open dialog.
Version 4.4.1
  • Bug Fixes
    • The Recording dialog stopped working properly with large fonts in version 4.4; this is now fixed.
    • During the execution of macros, menu options that should become enabled as a result of a previous macro step were not being enabled (bug present in all earlier versions); this is now fixed.
Version 4.4
  • Clipping in WAV files
    • The user may now define what constitutes clipping (in terms of a number of consecutive samples greater than a certain amplitude).
    • Clipping detection during recording now uses the user's definition.
    • An existing WAV file may be scanned for clipping.
  • Recording
    • Input line selection and record level adjustment are now directly available on the Recording dialog.
  • Use of the Mouse
    • Now supports mice with scroll wheels (navigates through the WAV file).
  • Bug fixes
    • Memory leak (which happened if a new edit was made when there were any extant redo-able undone edits) has been fixed.
    • If a detected click very close to the end of the file is fixed using "copy preceding", a list out of bounds error could occur; this has been fixed.
    • If an attempt was made to copy one channel to another when the destination channel is not currently editable, a list out of bounds error could occur; this has been fixed.
    • If a lengthy save operation is cancelled, any unsaved edits were lost; this has been fixed.
  • Other minor features
    • When navigating by a fragment, the same subset of samples is chosen for that part of the display which will still be visible and the amplitude multiplication factor remains unchanged; this makes the relationship between the previous display and the next more clear.
    • New option added to find the peak and average values of a selected region.
    • New option to add silence at the start and end of a selected region, with user configurable defaults.
    • The way that copy left to right and copy right to left is performed has been changed so that a subsequent save executes very much faster.
Version 4.3
  • Bug fixes
    • Collapse to mono when executing Compress (Direct Overwrite) fixed.
    • Setting markers during recording after pressing Peak button now works.
    • Hang up after opening file with unrecognised chunks fixed.
    • Read-only WAV files are now handled properly. (Previously, many operations that needed to write to the file would silently do nothing).
  • General
    • Performance of block copies significantly improved.
    • The Unregistered Copy dialog has been changed to be less confusing.
    • The File menu now doesn't offer recently visited files that have since been deleted.
    • A default recording time option has been added.
  • New feature
    • Ability to adjust volume up or down by specified amount. Operates on the currently selected region, and has an option to gradually fade the volume change in and out at the start and end.
  • Declick presets
    • Now saves the type of repair (bezier, linear, etc). Presets that have been saved by earlier versions of Wave Repair are converted when they are read in.
    • The factory presets have been completely redefined. The old presets are offered as an option for those users who would like to continue using them.
  • Declicking
    • New mechanism added which can analyse a manually found click and set up the declick parameters accordingly.
    • New facility added which allows the user to tell Wave Repair that an automatically detected click really isn't a click, which then prevents it being found again in a subsequent Find Clicks operation. These declared "non-clicks" are now stored in .CLK files, whose format has therefore had to be changed. As a result, old .CLK files are incompatible with version 4.3 (and new .CLK files are incompatible with versions 4.2a and earlier).
    • Two new repair methods (copy preceding block, smooth N times) have been added.
    • Two parameters that were very confusing to many users and were of minimal value in any case (window size, relative offset) have been removed.
Version 4.2a
  • Bug Fixes
    • This is an urgent bug fix release. In version 4.2 a bug was introduced whereby track splitting could sometimes fail to split on CD block boundaries, so an immediate fixed version was deemed necessary. No other changes from version 4.2 are in this release.
Version 4.2
  • Insertion of Silence
    • A new feature allows extra silence to be inserted into a file. Once inserted, the silence can be overwritten with samples from another file if required.
  • Execution of Deletions & Insertions
    • Markers, Cue Points and Click Positions are adjusted accordingly.
  • Maximised Amplitude View
    • It is now possible to select a specific channel to be used when calculating the maximisation factor. This is useful if the channel of interest is significantly quieter than the other.
  • Add Cue Point Dialog
    • It is often desirable to place track start points about 200ms before the actual start of the music; a new option on the dialog makes this easy.
  • Minor New Features
    • On startup, the previous position and size of the main window are restored.
    • The edges of block copies are now smoothed in to the surrounding samples.
    • If started on a MKR, CUE or CLK file, the corresponding WAV file is opened.
    • Positioning of the display after Goto Cue Point altered to be more useful.
    • SaveAs and Save Selected Samples now suggest a suitable filename.
  • Bug Fixes
    • Recording time limit now works correctly when time is spent paused.
    • A bug was introduced in version 4.1 whereby clip markers during record were being placed one record buffer too late (eg. 1/10th second too late when using 10 record buffers per second); this is now fixed.
    • Spurious appearance of "playback" legend beside the progress bar fixed.
    • Progress bar now behaves correctly during very long replace-from-file operations.
    • Help button on Select Soundcard dialog now works.
    • Menu shortcuts that are removed no longer reappear at the next session.
    • If a channel was deselected for click detection, "blip" shape clicks were still being found on that channel; this is now fixed.
    • Occasional playback beyond end-of-file has been eliminated.
    • Default WAV extension now added if not specified when opening a file.
Version 4.1
  • Major New Feature
    • Equalisation has been added, in the form of a 10-band graphic equaliser similar to those found on some home stereo systems, with user-definable presets.
  • Declicking Presets
    • Preset "Mild LP Clicks" replaced by two slightly amended ones.
    • The factory presets are now automatically installed on first execution.
  • Recording
    • New feature allows a time limit to be placed on recording so it can be initiated and left to complete by itself.
    • Dialog remains after ending recording so that peak levels can be read.
    • Options added to allow time counter and/or meters to be switched off.
    • Pause/Resume facility added.
  • Interface
    • Indication of which channels are selected for playback added to status bar.
    • Option added to always use full display width.
    • Optional time scale horizontal scrollbar added.
  • Playback & Recording
    • Restructured to use less CPU.
    • Buffering is now user-configurable.
  • Bug Fixes
    • The cursor positioning during playback became less accurate at release 4.0; this has been fixed.
    • When specifying times in dialogs, if they were given in seconds (rather than minutes:seconds), values greater than 999 seconds did not work properly; this has been fixed.
    • WAV files greater than 2GB were not handled correctly. WAV files up to 4GB (maximum size for a WAV file) are now handled properly.
    • Low-level ticking sound during compress preview eliminated.
    • It was possible for a negative time to be displayed in the recording dialog; this has been fixed.
Version 4.0
  • Available Versions
    • From version 4.0, Wave Repair is available only as a 32-bit program, so it will no longer run under Win3.11. I regret having to make this change, but the overhead of maintaining a 16-bit version had become too great.
  • Major New Features
    • Normalisation and Compression facilities have been added; these are useful pre-mastering tools for adjusting the perceived volume.
  • On Startup
    • Opens the file given on the command line (so associations to Wave Repair for WAV files now work).
  • Bug fixes
    • Asks for confirmation to overwrite existing files during Split Tracks.
    • Now correctly works out free space on disk when free space >2.1GB.
    • File names with spaces are now quoted in CDRWin cue sheets.
    • Select Soundcard dialog is now a proper dialog (it now works with large fonts).
    • Eliminated occasional incorrect behaviour of animated playback mark.
    • Corrected occasional failure to draw waveform along the bottom part (approx 20 pixels) of the screen.
    • When Maximise Amplitude is toggled, the multiplication factor is now re-calculated.
  • Menus
    • Added Exit option in File menu.
    • Moved marker operations to a separate menu.
    • Detects if user sets up a clashing shortcut.
  • Declicking
    • Added new "Subtle Ticks (2)" preset.
  • Macros
    • Added ability to refresh display between steps.
  • Playback/Recording
    • Pressing space bar during record places a marker, in the same way as it does during playback.
    • The Escape key pauses/resumes playback.
    • Option to play a single channel (left or right) to both channels.
    • Options added to fine tune how soundcard is driven when playback ends.
    • Elapsed record time now only shows whole seconds, as some slow machines had problems in updating it every 1/10th second.
    • The 1 minute record time limit in the evaluation version has been removed.
  • Cue Points
    • Split Tracks dialog now defaults file stub to name of the WAV file.
    • Split Tracks now optionally pads out the last track to a CD block boundary.
    • Split Tracks is now available when there are no cue points; this allows a single WAV file to be padded to a CD block boundary.
    • Added ability to append to existing cue sheets, and Write Cue Sheet is now available when there are no cue points. This allows a cue sheet to be built up for multiple WAV files.
  • Other
    • SaveAs now updates the list of recently opened files.
    • Replace From File now has an option to replace the selected region.
    • The page overlap factor has been changed from absolute number of samples to percentage of page width.
Version 3.9
  • Recording
    • The record process now includes a monitor stage for checking levels prior to starting the actual recording.
    • The peak record level attained during the recording is displayed next to the meters.
    • Markers are added at every point where clipping is suspected.
  • View Menu
    • A new option has been added to quickly select the entire WAV file without needing to change the display.
  • Redraw Wave Mode
    • The display's background colour changes when in redraw wave mode. This is intended as added feedback to warn the user that they are in the mode, since it is easy to forget.
  • Playback
    • All options (except for Stop Playback) are disabled during playback.
  • Deletion of Sections
    • The "execute deletions" operation now replaces the original WAV file rather than asking for a new file name.
  • Markers
    • These are now kept in sorted order so that if more are added between existing ones, "goto next marker" visits them in the correct order. Markers may now be cleared within either the selected region or the entire file.
  • Dialogs
    • Three dialogs that were essentially obsolete have been removed from the View menu, and the settings they controlled have been moved to the Options dialog.
Version 3.8
  • Recording
    • Wave Repair can now record. Note that it will only record in 16 bit stereo, at either 44.1 or 48 kHz.
    • Unregistered copies are limited to 1 minute recording time.
  • Deletion of Sections from the File
    • There is now a facility whereby sections of the file may be marked for deletion. The file may then be written to a new file with the marked sections removed. Sections marked in this manner are skipped during playback.
  • Track Splitting
    • A new facility allows the tracks to be written out to individual files; the track boundaries are defined by cue points.
  • Macros
    • Macros can now be invoked via toolbar buttons.
    • Also, macros may now optionally be named; the name is used in the toolbar tip.
  • Adjusting Vertical (Amplitude) Zoom Factor
    • A pair of scroll bars has been added which may be used to adjust the amplitude zoom factor and offset. This facility is considerably easier to use than the old "vertical scale" dialog.
  • "Cannot Open File ...." Problem
    • Although the majority of instances of this problem were fixed in version 3.7, some others did slip through the net. I hope to have caught all of the remaining cases.
  • Declicking Parameters
    • A new type of click shape has been added, called "Blip". A "blip" is a wave peak (or trough) which is narrower than a specifiable percentage of the average width of the surrounding peaks & troughs. Further details are given in the help pages and user manual.
  • Markers
    • The "clear markers" option now only clears those markers within the selected region.
    • Markers may now be saved to and loaded from a file. Two new options, "goto first marker" and "goto next marker" have been added.
    • In previous versions, when a new WAV file opened any existing markers were left in place. This bug has been fixed.
  • Save Dialogs
    • The save file dialogs now include a suggested file name. They also automatically add the correct file suffix if none is given.
  • Playback
    • There is now an option to switch off playback of either channel.
  • Mouse Position Readout
    • The position of the mouse, in terms of time into the WAV file is now displayed at the right hand end of the status bar.
  • Navigation
    • A new option to go straight to the end of the selected region has been added.
  • Interface Colours
    • These are now user-configurable.
  • Menu Shortcuts
    • These are now user-configurable.
  • Interpolation
    • An option to Bezier interpolate both channels at once has been added.
  • Soundcards
    • It is now possible to select the playback and recording devices to be used. (This is only of interest to users with more than one soundcard in their system).
Version 3.7
  • Memory Leak
    • A memory leak was introduced in version 3.6. The symptoms were a gradual degradation in performance, and an apparent Windows hang on exit (in fact this was Windows tidying up the memory that had been left lying about, and Windows did eventually return to life). This bug has been fixed.
  • Playback Markers
    • These are now simply called "markers", since they can now be added at any time. During playback, pressing the space bar remains the method to add a marker. When not in playback, a left mouse click with the control key held down adds a marker.
  • Playback
    • A new option "Play Context Around Selection" has been added. This plays the surrounding context, but skips over the selected samples themselves. This can help in pinpointing damage that is difficult to identify visually.
  • Save Dialogs
    • Where a filename is typed without an extension, the appropriate extension is now automatically added.
  • "Cannot Open File ...." Problem
    • If you tried to do something too quickly before a previous operation had finished, you sometimes got the message "cannot open file ....". Note that this only happened in the 32 bit version. This has been fixed, in as much as you just get a beep rather than a message box. (Note that the attempted operation will still not happen, but at least you don't have to dismiss a dialog box any more).
  • Undo/Redo
    • It was possible to cause a "List Index Out Of Bounds" error by pressing the undo or redo buttons quickly after having executed the last possible undo or redo. This bug has been fixed.
  • Declick Preview
    • Declick Preview failed to find any clicks if it was run after a previous long operation had been cancelled. Also, a change in the selected region was not acted upon in Declick Preview. These bugs have been fixed.
  • Ctrl+Left & Ctrl+Right shortcuts
    • I somehow managed to assign each of these two shortcuts to two different menu options. This has been fixed.
Version 3.6
  • Macros
    • A number of changes have been made to the macro facility which was introduced in version 3.5:
      • A macro invoked with the F10 key would cause the File menu item to be activated. This bug has been fixed.
      • If a dialog that has been invoked by a macro is closed with the Cancel button, the remainder of the macro execution is abandoned.
      • Declicking presets may now be included in macro steps which search for clicks.
      • Unsaved updates to macro definitions are no longer silently lost if the user forgets to save them.
      • Macros were incorrectly executed when the Alt or Ctrl key was held down along with a function key. This bug has been fixed.
  • Playback Markers
    • A new facility has been added which allows you to set markers during playback by pressing the space bar. This assists the task of returning to interesting places that you hear during playback. Their use is explained in the helpfile.
  • Declicking
    • The number of clicks shown during scanning for clicks sometimes did not agree with the number finally reported at the end of the scan. This bug has been fixed.
    • Note that some confusion has been caused by the fact that the number of clicks found during declick preview is sometimes less than the number found in a "Find All Clicks". This is to be expected, and is now explained in the helpfile.
  • Redo Feature
    • The ability to re-apply updates that have been undone has been added. Any number of undos may be re-applied.
  • Displayed Pages
    • A facility has been added which allows an easy return to a previously displayed page of the WAV file. The 10 most recently displayed pages are recorded in a cyclic buffer which can be accessed via new options on the View menu.
  • Button Bar/Status Area
    • The button bar has been extended and rearranged so that it contains more of the commonly used options. Hopefully this will make it more useful to those users who like to use it. An option has been added which allows the button bar to be switched off for the benefit of those users who prefer not to use it.
    • As a consequence of this, I have been able to expand the status area to make it less crowded and more readable.
  • Keyboard Shortcuts
    • The shortcuts for menu options have been completely reassigned to make them more consistent.
Version 3.5a
  • Bug Fixes
    • Some users reported that playback did not work in the 32 bit version under some releases of Win95, Win98 and NT. This fix release corrects that bug.
Version 3.5
  • 32-bit Version
    • There are now both 16 bit and 32 bit versions available. They offer the same facilities. The only significant difference is that the 32 bit version properly supports long file names.
    • Note that the 32 bit version does NOT install anything into the Win95/NT registry, but continues to store all its configuration information in WAVREP.* files within the installation directory.
  • User-Definable Macros
    • A facility has been added which allows the user to set up macros that execute multiple operations via a single press of a function key.
  • Smooth Abrasion
    • In earlier versions, there was a bug whereby a click might be introduced at the end of a region that had been smoothed. This bug has been fixed.
  • Declicking
    • Some additional shortcuts and buttons have been added to the menus and declicking dialogs to reduce the number of keystrokes needed to execute a set-parameters/find-clicks/remove-clicks sequence.
  • Playback
    • An option has been added which plays the selected region together within its surrounding context (the size of which is user-definable).
  • Zooming
    • An option has been added to allow the user to control where the display is positioned on the WAV file after a zoom.
  • New Options
    • Some requests from customers have been added to the Options dialog.
  • Opening WAV Files
    • In earlier versions Wave Repair refused to open some perfectly valid WAV files (due to the unexpected presence of unrecognised RIFF chunks). This is now fixed in that such chunks are ignored and the files are accepted.
Version 3.4
  • Click Detection Parameters
    • In earlier versions the typical click types option was a static list. This has been replaced by a mechanism which allows the user to store useful parameter settings as named presets.
  • Remove All Clicks
    • The speed of this operation has been significantly improved when a large number of clicks are involved. (In earlier versions, the time taken was exponentially proportional to the number of clicks; it is now linearly proportional to the number of clicks).
  • Recently Opened Files
    • A list of the most recently opened WAV files has been added to the end of the File menu.
  • Rearrangement of Menus
    • A new menu, Blocks, has been added. This menu contains facilities for finding and copying blocks of samples over the selected region. Some options that were in the Edit menu (concerning compatible blocks and preceding blocks) have been moved to the Blocks menu.
    • A new facility has been added whereby an image of the damaged region can be slid around the file to look for a suitable replacement block. Another new option allows the samples of one channel to be copied over the corresponding samples of the other channel.
    • All options that copy blocks of samples have been split into separate left & right channel options.
  • New Menu Item for User Options
    • A new Options menu item has been added to the File menu. This brings up a new dialog for the setting of user options. At this stage, very few options are available; the main purpose is to introduce the basic mechanism so that it will be easy to add further options in future.
Version 3.3
  • Highlighting of Selected Region
    • A problem was discovered with the Number Nine Revolution 3D AGP video card whereby the video inversion of the selected region didn't work. It would appear that there is a bug in the Number Nine drivers. Version 3.3 of Wave Repair has a workaround for this problem.
  • New Toolbar Button
    • Following user requests, an extra button has been added to the toolbar which toggles redraw wave mode.
Version 3.2
  • Automatic Declicking
    • A new option has been added which will rapidly find and remove the clicks in a single pass. Note that this is a compromise operation, and is intended for use where time is at a premium and less than ideal results are acceptable. (For unregistered copies, this option only operates on the left channel, which allows an evaluation of its effectiveness while preventing it being of any practical use).
  • Removal of Click Limit
    • The limitation in previous versions of 16000 clicks in one pass has been removed.
  • Reading Cue Sheets
    • Earlier versions would incorrectly report that a cue sheet was for a different file if the filenames were the same but the case of the letters did not match precisely. This bug has been fixed; the comparison is now case-independent.
  • Setting Cue Points
    • An option has been added to the Set Cue Point dialog which allows the start of selection to be moved to exactly where the cue point is placed.
  • Moving To Cue Points
    • An option has been added to the Go To Cue Point dialog which allows the start of selection to be placed at the exact position of the cue point.
Version 3.1
  • Click Detection
    • Left and right channels may now be independently selected for declicking.
  • Declick Preview
    • Counts of the number of clicks detected on the current and previous passes is now displayed in the preview dialog.
  • Opening WAV Files
    • In earlier versions Wave Repair refused to open some perfectly valid 16bit stereo 44.1/48kHz WAV files (due to a non-standard offset where the actual data starts). This is now fixed so that files with non-standard offsets are accepted.
    • Additionally, after a failed attempt to open a WAV file, a divide-by-zero runtime error occured in earlier versions. This bug has been fixed.
Version 3.0
  • Declicking
    This is a major new release, containing a Real-time Declicking function. It allows the user to adjust declicking parameters while listening to the results. Although real-time declicking is not unique, it is unusual in a shareware offering this cheap. Despite this, I have chosen not to increase the price, but have instead decided that non-registered versions will now have the save functionality disabled. In addition to this major update, some other changes have been made to the click detection and repair features:
    • A new parameter "Click Repair Width" has been added to the declicking function. This specifies the width of the interpolation which is made when automatically repairing clicks. In earlier versions, the maximum click width was used. This extra parameter should give a little more flexibility.
    • A new option allows you to select whether automatic click removal should use Bezier curves or straight line interpolation. Earlier versions always used straight line interpolation. Options have also been added to the Edit menu to allow manual interpolations by Bezier curve.
Version 2.12
  • Fade In/Out
    • In earlier versions, a low level clicking could sometimes result at the start of fade-ins and the end of fade-outs. This bug has been fixed.
  • Saving Updates
    • In earlier versions, when saving updates that included very long silences or interpolations, the progress bar would appear to stop responding for a while and then come back to life. This has been corrected.
  • Menus and Toolbar Buttons
    • These are now disabled and grayed when not appropriate.
Version 2.11
  • Click Detection
    • A maximum of 16000 potential clicks can be gathered in one pass. In earlier versions, if more than 16000 clicks were detected, a runtime error occured; this condition is now avoided and the detection process completes after 16000 clicks are found.
  • Remove All Clicks
    • A progress bar and cancel button has been added.
    • Additionally, in earlier versions, if an attempt was made to remove all clicks when there was no list of potential clicks, a runtime error occured. This bug has been fixed.
Version 2.10
  • Redrawing Waveforms
    • If an attempt was made to redraw a waveform by dragging right-to-left, this would sometimes result in a divide-by-zero error. This bug has been fixed.
    • Additionally, redrawing right-to-left now works; previously it didn't (and wasn't meant to), but in fixing the zero-divide bug, it became clear that there was no reason to disallow right-to-left redraw.
  • Click Removal
    • If an attempt was made to automatically remove a click (using Declicking|Remove Current Click) when there was no currently selected click, a runtime error would sometimes result. This bug has been fixed.
    • Additionally, when automatcially removing a click, the region that is interpolated has been slightly expanded; this results in a more successful removal in some circumstances, especially for short clicks.
  • Click Detection
    • Some minor changes have been made to the click detection algorithms. For "instant rise" types, a particular class of click was being missed by the previous algorithm. For "spike" types, the previous algorithm sometimes included smooth waveform peaks that were patently not clicks.
    • An extra kind of "tiny ticks" has been added to the list of typical click types in the set-parameters dialog.
  • Mark Region Dialog
    • Marking a region may now optionally be done by exact sample number (the default remains by time). Marking by sample number is primarily of use if you wish to replace a slice of a WAV file with samples from a different WAV file, when it is important to be able to position very precisely.
Version 2.9
  • Fading and Smoothing
    • The limit (of 3,200,000 samples) on the length of selection which can be faded/smoothed has been removed. Also, the execution speed of these operations has been significantly improved.
  • Saving of updates
    • Where a Smooth or Fade has been executed over both channels, the speed of saving of these updates has been significantly improved.
  • Automatic removal of clicks
    • The algorithm used in version 2.8 attempted to work out the detailed shape of a click so that it could be removed more effectively than by a simple interpolation. This turned out to be ineffective in many cases.
    • Starting with version 2.9, automatic removal of clicks is now done by simple interpolation, which yields better results in most cases. (Nevertheless, manual removal remains the preferred method).
Version 2.8
  • This was the first shareware release of Wave Repair.