Menu

WWAudioFilterEn

yamamoto2002

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

  • Time Reversal Filter

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

  • Add jitter function

WWAudioFilter 1.0.5

  • Tag edit function

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

  • Initial release

Related

Wiki: ChangelogEn
Wiki: ChangelogJp
Wiki: Home
Wiki: PlayPcmWinJp

MongoDB Logo MongoDB