wav-normalizer-js
v1.0.2
Published
A tiny JavaScript utility for reading WAV loudness data and normalizing PCM samples.
Downloads
334
Maintainers
Readme
wav-normalizer-js — Normalize WAV Audio in Node.js (Peak & Loudness)
Normalize WAV audio files in Node.js and JavaScript.
Fix low-volume recordings, equalize loudness, and prepare audio for voice pipelines, transcription, or publishing.
Supports peak normalization and loudness analysis for PCM WAV files.
Features
- Read WAV PCM sample data
- Calculate peak level
- Normalize samples to a target peak
- Small and focused API
- Useful for backend scripts and audio workflows
Install
npm install wav-normalizer-jsUsage
import { normalizeWav } from "wav-normalizer-js";
const result = await normalizeWav("./input.wav", {
targetPeak: 0.95,
outputPath: "./output.wav",
});
console.log(result.beforePeak); // 0.61
console.log(result.afterPeak); // 0.95API
normalizeWav(inputPath: string, options?: NormalizeWavOptions)
Normalizes a WAV file to the target peak and returns normalization metadata.
getWavPeak(inputPath: string): Promise<number>
Returns the current peak amplitude of a WAV file.
Example
import { getWavPeak } from "wav-normalizer-js";
const peak = await getWavPeak("./voice.wav");
if (peak < 0.4) {
console.log("This audio is relatively quiet");
}Why normalize audio?
Raw audio files often have inconsistent volume levels.
- Some recordings are too quiet
- Others clip or distort
- Voice pipelines require consistent loudness
This package helps you normalize WAV files to a target peak quickly and easily.
Use Cases
- Normalize voice recordings before transcription (Whisper, etc.)
- Fix low-volume audio files automatically
- Prepare WAV files for upload or publishing
- Standardize loudness across audio datasets
- Build voice and media processing pipelines
Why wav-normalizer-js?
- No heavy audio libraries
- Simple API for peak normalization
- Fast and lightweight
- Designed for automation and scripts
Related
Building voice apps or processing audio at scale?
👉 https://www.vocallab.ai — generate voiceovers and captions instantly
License
MIT
Keywords
- normalize wav nodejs
- normalize audio javascript
- wav loudness normalize
- audio peak normalize node
- fix quiet audio node js
