Download Latest Version waveutil_1.30.7z (29.8 MB)
Email in envelope

Get an email when there's a new version of PerfectSineWaves

Home
Name Modified Size InfoDownloads / Week
readme.txt 2023-03-31 3.2 kB
waveutil_1.30.7z 2023-03-31 29.8 MB
waveutil_1.20.7z 2023-02-21 13.6 MB
waveutil_1.10.7z 2023-01-12 14.8 MB
waveutil_1.00.7z 2023-01-09 14.9 MB
Totals: 5 Items   73.2 MB 3
------------------------------------------------------------------------------

03/30/2023 waveutil 1.30
Changes from previous release
1) Add intersample peak test tone generation.
2) Add new component generation function: square.
3) New options for fft format: batch, cmdline, cmdfile, gainangle, dbangle.
4) New option selects fft scaling to rms or peak.
5) New options for adding or removing time shift from fft.
6) New option for sample rate override.
7) New option for upsampling a wave file.

------------------------------------------------------------------------------

02/19/2023 waveutil 1.20
Changes from previous release
1) Output wave files are now normalized to true peak.
2) New command 'fftfindpeak' finds true peak of a wave file by upsampling
   the input to > 16M samples. 
3) New wave generation option 'finetune' adjusts output level to compensate
   for quantization effect on actual true peak.
4) The utility now detects repeating patterns when reading a wave file.
   Fft/dft commands operate only on a single instance of the pattern.
5) Command line now accepts cosine as an alternative to sine with phase angle.
6) Fft output angle is now relative to cosine instead of sine. A new option
   'fftangle=' can be used to match the previous behavior.
7) When the utility is launched from explorer, it prompts before closing.
8) Prevent Windows sleep from stopping the application.

------------------------------------------------------------------------------

01/11/2023 waveutil 1.10
Changes from previous release
1) Add new wave generation option: double precision inverse FFTW.
   Command line option: generator=[ifftw|mpfr]
2) When writing floating or double precision values to a wave file,
   values smaller than 2**(-54) are flushed to zero. This avoids
   redundant zero encodings when a double float is treated as a 54 bit
   integer.
3) Wave file dump command changed from %f to %g format to properly
   print floating point values unexpectedly near zero.
4) For mpfr wave generation, mpfr extended precision math replaces double
   precision for the starting angle (phase) calculation.
5) Set FPU option to flush denormals to zero. This could help performance
   if denormal floating point values are generated.
6) Add environment variables for setting command line options globally:
   wu_generator, wu_samplerate, wu_precision, wu_amplitude, wu_duration  
   wu_verbose.

------------------------------------------------------------------------------

01/09/2023 waveutil 1.00
Initial release. Includes a Windows executalbe utility along with example
batch files for building 166 bit perfect and perfect test tone files.
The 166 output wave files are also included.

The example batch files use double precision FFTW to confirm the ENOB value
expected for bit perfect output. Checking for the 33 perfect sine waves is
done with 1024 bit precision DFT.

Source code for the utility is included, and can be built using Visual Studio
2019 or 2022 Community edition. Required MPFR and FFTW binaries are also
included.

------------------------------------------------------------------------------
Source: readme.txt, updated 2023-03-31