WWAudioFilter
WWAudioFilter is an experimental audio file filtering program.
Functions Available
- 16bit / 24bit FLAC file read
- 16bit / 24bit / 32bit int / 32bit float WAVE file read
- 1bit DSF read
- 16bit / 24bit FLAC file write, 16bit / 24bit / 32bit int / 32bit float WAVE file write or 1bit DSF write
- linear-phase FIR low pass filter
- Zero-order hold upsampling
- Linear interpolation upsampling
- Cubic Hermite Spline upsampling
- FFT upsampling / downsampling
- Gain adjustment
- Noise shaping
- Add jitter
- Normalize
- Dynamic range compression
- Reduce bit depth by truncating
- First-order All-pass IIR filter
- Second-order All-pass IIR filter
- Windowed Sinc interpolation upsampler
- Zero-phase Subsonic filter
- Time Reversal Filter
- Zero-order-hold NOSDAC high frequency roll off compensation filter
All filters are processed using 64-bit floating point format. (CIC filter internally converts to 24bit PCM)
System Requirements
- Windows 7 64bit or Windows 8 64bit
- 8GB ram
Download
License
Commandline interface usage
$ WWAudioFilter -convert [-outFmt {16|24|32|F32|64|F64} ] filterFile.wwaf inputFile.flac outputFile.wav
Examples:
$ WWAudioFilter -convert filterFile.wwaf inputFile.flac outputFile.flac
$ WWAudioFilter -convert -outFmt F32 filterFile.wwaf inputFile.wav outputFile.wav
Known Bugs
- Second order MASH noise shaper does not work properly.
- Program crashes if output audio file is locked by another app.
Changelog
WWAudioFilter 1.0.58
- (New) FFT downsampler
- FFT upsampler gain problem fixed
WWAudioFilter 1.0.57
- Remove unnecessary static library file from the install package.
WWAudioFilter 1.0.56
WWAudioFilter 1.0.54
- Remember UI settings to IsolatedStorage
- Fixed bug : read failure of capital file extension WAV
- JitterAdd jitter signal becomes more cleaner (?)
- JitterAdd Progressbar
WWAudioFilter 1.0.50
- New Dither checkbox
- Added 64bit int (16.48 fixed point number) / 64bit float WAVE output (experimental)
WWAudioFilter 1.0.49
- Reflect JitterAdd filter parameter to FilterConfiguration dialog.
- New output sample format selection combobox.
WWAudioFilter 1.0.48
- Fix bug of 16/24/32Float WAV input introduced in version 1.0.47
- New "Add Random Noise" Filter. TPDF or RPDF noise generation.
- Fix crash while reading Setting file contains JitterAddFilter with timing error filename = ""
- WAV → WAVE on string resources
WWAudioFilter 1.0.47 (Unstable)
- This version have a bug on 16bit/24bit/32bit float WAV read (Only 32bit int WAV and 16/32bit FLAC read works correctly)
- When output format is WAV, 32bit int PCM is written (On older version 24bit PCM is written)
- 32bit WAV is read as 32bit PCM (On older version PCM is truncated to 24bit on input stage)
WWAudioFilter 1.0.46
WWAudioFilter 1.0.43
- Fix FLAC save bug
- Fix DSF read bug
WWAudioFilter 1.0.42 (unstable)
- Support DSF read
- FLAC save function is corrupted
WWAudioFilter 1.0.39 (unstable)
- Fix crash of WindowedSincUpsampler
- FLAC save function is corrupted
WWAudioFilter 1.0.37 (unstable)
- Supports WAV file write for special purpose (PCM > 655,350Hz). Please use FLAC for other cases.
- FLAC save function is corrupted
WWAudioFilter 1.0.36 (unstable)
- This version crashes on file write due to package build configuration error.
- FLAC save function is corrupted
WWAudioFilter 1.0.35 (unstable)
- Supports 20x, 40x upsample/downsample
- FLAC save function is corrupted
WWAudioFilter 1.0.34 (unstable)
- Supports 80x, 147x, 160x and 320x upsample/downsample for 44100Hz to 96000Hz conversion (44100 × 320 ÷ 147 = 96000)
- FLAC save function is corrupted
WWAudioFilter 1.0.33
WWAudioFilter 1.0.32
WWAudioFilter 1.0.31
- Subsonic filter cutoff frequency calculation fixed
WWAudioFilter 1.0.30
- Subsonic filter output delay bug fixed
WWAudioFilter 1.0.29
- Linear-phase subsonic filter
WWAudioFilter 1.0.28
- Windowed Sinc interpolation Upsampler
WWAudioFilter 1.0.26
- Second-order All-pass IIR filter
- First-order All-pass IIR filter parameter adjusted to match the book description (Discrete-time signal processing 3rd.ed., Page 333)
WWAudioFilter 1.0.25
- First-order All-pass IIR filter
WWAudioFilter 1.0.23
- Reduce bit depth by truncating
WWAudioFilter 1.0.22
- WAV file read support
- Cubic Hermite Spline upsampling
WWAudioFilter 1.0.18
- Linear interpolation upsampling
WWAudioFilter 1.0.17
- Sound quality improved: add octave bass sound below 80Hz function
WWAudioFilter 1.0.16
- “Add octave bass sound below 80Hz” function
- Dynamic range compression sound characteristics somewhat changed
WWAudioFilter 1.0.14
- Dynamic range compression
- Normalize function
WWAudioFilter 1.0.12
- FFT upsampling conversion quality improved (splicing noise reduced). Recommended setting is FFT size=4096 and Overlap=1/2.
WWAudioFilter 1.0.11
- FFT upsampling conversion quality improved
WWAudioFilter 1.0.10
- Added high quality FFT upsampling option
WWAudioFilter 1.0.9
- "Add jitter" process is parallelized
WWAudioFilter 1.0.8
WWAudioFilter 1.0.5
WWAudioFilter 1.0.4
- 4th order noise shaping
- Accepts input file by file drop
- Display error dialog when output file size exceeds 2GB
WWAudioFilter 1.0.3
- FFT upsample FFT size setting
WWAudioFilter 1.0.2
- DSF output
- 2nd order Noise shaping
- (BugFix) Gain is reduced when FFT upsample 4x 8x or 16x is used
WWAudioFilter 1.0.1