Log in

View Full Version : WAVTools - audio processing suite


videofan3d
29th May 2015, 16:23
(Project is mirrored on site videofan3d (https://sites.google.com/site/videofan3d/))

WAVTools is a suite of command-line programs for processing uncompressed WAV files and uncompressed audio streams. Particular programs from this suite allow:

cutting and joining wav-files, trimming
splitting and merging channels
multi-channel processing (practically unlimited)
adjusting gain, DC-offset , level normalization
adjusting gain (level) parametrically
audio filtering (low-pass, high-pass, band-pass, ….)
changing bit-depth
changing sample rate
stereo mixing, mono processing
compressing and expanding audio dynamic
audio recording and playing
generating testing signals, analyzing and measuring
adding output dither
… and more (WAVTools guide (https://drive.google.com/file/d/0BymRNDHq74DEVjlIYnRSUDBnU0E))

All command line programs can use as audio input/output

standard uncompressed WAV files
standard audio input/output devices registered in Windows system
raw audio data files
flac-compressed files (input only)
standard input-output pipeline


WAVTools executables and documentation can be downloaded from:
2017-06-12: WAVTools version 2.00 (https://drive.google.com/file/d/0BymRNDHq74DEUG1zbUVpclNxZGc)
2016-03-31: WAVTools version 1.20 (https://drive.google.com/file/d/0BymRNDHq74DEd05hT09XRGUtdEU)
2016-02-07: WAVTools version 1.10 (https://drive.google.com/file/d/0BymRNDHq74DEOTlfeGlkWDQxN3c)
2015-05-29: WAVTools version 1.00 (https://drive.google.com/file/d/0BymRNDHq74DENm1CS2pSWDAxQkU)

videofan3d
7th February 2016, 16:33
New tools and new features added:

WAVMix - new program for very simple mixing
WAVResample - new program for WAVE resampling using Secret Rabbit Code algorithms

WAVCopy - new options:
-start/length extended option "smpl" for samples
-lpad/rpad new option added

WAVGen - new options:
-sweep fq1 fq2
-length extended option "smpl" for samples added

DigitalFilter - new options
- Bell filter: Q-factor added
- Notch filter added

filler56789
7th February 2016, 17:48
Many :thanks: for the update.

Too bad that you like GoogleDrive though,
it requires tons of Javascript and HTML5 fäggotry for working properly.

SeeMoreDigital
7th February 2016, 18:27
It would be great if somebody was able to create a UI for all these wonderful tools :)

tebasuna51
4th March 2016, 00:16
Thanks for your job videofan3d

I try to adapt my GUI for eac3to (UsEac3to) to use the WAVTools.

Here is a WAVToolsGUI.7z (https://www.sendspace.com/file/2axrnu)

Feature request:

- WAVDir: Inform of channel mask for WAVE_FORMAT_EXTENSIBLE wav's

- WAVMerge: accept -cmask parameter

For instance:
1) Select Merge FUNCTION
2) Load file monoFL.wav
3) ADD to CL (see attached Image)
4) RUN CL

Now we need:
1) Select Merge FUNCTION
2) Load file monoFL.wav
3) Select stdout OUTPUT
4) ADD to CL
5) Select Copy FUNCTION
6) Select stdin INPUT
7) Select File OUTPUT
8) ADD to CL, then the Command Line window show:
WAVMerge monoFL.wav -stdout | ^
WAVCopy -stdin %_.wav -cmask 1599
9) RUN CL

videofan3d
19th March 2016, 11:28
Feature request:

- WAVDir: Inform of channel mask for WAVE_FORMAT_EXTENSIBLE wav's

- WAVMerge: accept -cmask parameter



I will add these minor changes into next release.
Next release is not scheduled yet (I don't have new major additions in the pipeline at the moment, neither any severe bug was reported) - hence likely in summer.

tebasuna51
19th March 2016, 20:41
Ok, thanks.

videofan3d
31st March 2016, 20:11
New tools and new features added:

WAVDir - channel mask display added

WAVMerge - option -cmask added

WAVPhase90 - new program for phase shift 90-degrees
WAVMatrix - new program for linear transformation of input channels

all tools - workaround for correct wave file header when file longer than 2 GB (but still shorter than 4 GB, which is conceptual limit of standard WAVE file)

tebasuna51
31st March 2016, 21:48
Thanks videofan3d.

videofan3d
12th June 2017, 08:59
New tools and new features added:

all tools in version 2.0 - added support for WASAPI - for precise 24-bit recording in Windows 7 and higher

WAVCut - new program for cutting audio streams
WAVRMS - new program for RMS-value calculation/visualization
WAVConnect - new program: smart connector of interrupted/broken recording or ripping

WAVResample - minor fix (previous version sometimes dropped last internal block of ~4000 samples)

Midzuki
12th June 2017, 11:34
:goodpost: and many :thanks:

Kisa_AG
4th August 2017, 09:06
New tools and new features added:
...

Thanks for such usefull tool!!!

quitemice
6th September 2017, 20:46
Is it possible to adapt these fantastic tools to Linux?

Or could they work with Wine?

Thanks

richardpl
6th September 2017, 21:35
You can use ffmpeg.

videofan3d
14th September 2017, 22:43
Is it possible to adapt these fantastic tools to Linux?

Or could they work with Wine?

Thanks

WAVTools are using Windows API for WAVE handling and also for its "graphics" part (i.e. -vumeter) so I don't plan porting to Linux. Beside this I'm not familiar with development in Linux environment, I even don't use Linux at all.

Regarding Wine - please try it (and report back for other users).
WAVTools don't use any special Windows trick, only WINAPI and call to ASIO driver via portaudio library.