Name | Modified | Size | Downloads / 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. ------------------------------------------------------------------------------