Static Sample WAV Files

Sample WAV File Download

Professional-grade audio test signals in lossless WAV format. High-fidelity samples for audio engineer testing and software development.

Download by Size (10KB - 1MB)

Need a specific file size for load testing or benchmarking? Download automatically generated dummy files in exactly the size you need without previewing.

10 KB

Small sample for basic testing

100 KB

Medium sample for throughput testing

1 MB

Large sample for benchmark testing

Select Audio Test Clip

Sine Tone 440 Hz (Standard A4)

A pure 440 Hz sine wave, the global standard for tuning musical instruments.

Preview not available for binary files

Download the file to view its contents

Sine Tone 880 Hz (A5)

A high-frequency sine tone exactly one octave above the standard tuning A.

Preview not available for binary files

Download the file to view its contents

Perfect Digital Silence

A one-second clip containing absolute silence (zero-amplitude PCM data).

Preview not available for binary files

Download the file to view its contents

Audio Impulse / Pulse

A short audio trigger for testing system latency and speaker response.

Preview not available for binary files

Download the file to view its contents

WAV: The Lossless Gold Standard

WAV (Waveform Audio File Format) is an uncompressed PCM audio standard developed by Microsoft and IBM. Unlike MP3 or OGG, it preserves every bit of audio data, making it the ideal format for testing signal processing algorithms and high-fidelity players.

Technical Characteristics

  • Bit Depth: Our 16-bit samples provide 96dB of dynamic range, sufficient for almost all testing scenarios.
  • Sample Rate: 44100 Hz (CD Quality) is used to ensure compatibility with 99.9% of audio hardware.
  • Zero Compression: No artifacts or distortion introduced by lossy encoding algorithms.

Explore the formal specifications at the WAV Header Guide or read about PCM Audio on Wikipedia .

Audio Processing Tools

Need to combine your test clips? Use our specialized WAV merger to join multiple audio segments without losing quality.

Audio Engineering Test Cases

Codec Latency Testing

Use the Impulse sample to measure the time delay between audio playback and output in wireless systems.

Speaker Frequency Response

Test how accurately your speakers reproduce the 440 Hz and 880 Hz pure sine tones.

Software Buffer Validation

Ensure your audio software doesn't produce pops or clicks when handling Digital Silence buffers.

WAV File Format Specifications

The table below covers every technical detail about the WAV format, from the official MIME type to the RIFF container structure that defines how audio data is organized inside the file.

PropertyValue
File Extension.wav
MIME Typeaudio/wav (also audio/x-wav)
Container FormatRIFF (Resource Interchange File Format)
Default EncodingPCM (Pulse-Code Modulation): uncompressed raw audio
Common Bit Depths16-bit (CD quality), 24-bit (studio), 32-bit float
Common Sample Rates44,100 Hz (CD), 48,000 Hz (video/broadcast), 96,000 Hz (hi-res)
Governing StandardIBM and Microsoft (1991)
Year Introduced1991
Common SoftwareAudacity, Adobe Audition, Logic Pro, FL Studio, ffmpeg, VLC

How to Use a Sample WAV File

WAV files are used in audio processing pipelines, game engines, music production software, speech recognition testing, and broadcast systems that require lossless audio. The examples below cover four practical use cases with complete runnable code.

How to Read and Analyze a WAV File in Python (pydub)

The pydub library provides a high-level interface for reading and manipulating WAV files. It wraps ffmpeg or libav under the hood and is the most widely used audio processing library in Python.

from pydub import AudioSegment
from pydub.playback import play

audio = AudioSegment.from_wav("sample-44100-stereo-16bit.wav")

print(f"Duration: {len(audio) / 1000:.2f} seconds")
print(f"Sample rate: {audio.frame_rate} Hz")
print(f"Channels: {audio.channels} ({'Stereo' if audio.channels == 2 else 'Mono'})")
print(f"Bit depth: {audio.sample_width * 8} bit")

# Export a 5-second clip
clip = audio[:5000]
clip.export("clip.wav", format="wav")

How to Read WAV Metadata in Python (wave module)

Python's built-in wave module reads WAV headers without any third-party dependencies. This is ideal for quickly inspecting file metadata in automated testing scripts that need to validate audio uploads.

import wave

with wave.open("sample-44100-stereo-16bit.wav", "rb") as f:
    channels = f.getnchannels()
    sample_width = f.getsampwidth()
    frame_rate = f.getframerate()
    n_frames = f.getnframes()
    duration = n_frames / frame_rate

    print(f"Channels: {channels}")
    print(f"Bit depth: {sample_width * 8} bit")
    print(f"Sample rate: {frame_rate} Hz")
    print(f"Duration: {duration:.2f} seconds")
    print(f"File size: ~{n_frames * channels * sample_width / 1024:.0f} KB")

How to Play a WAV File in the Browser (Web Audio API)

The Web Audio API lets you load and play WAV files directly in any modern browser without plugins. This is the foundation for browser-based DAWs, audio editors, and game sound engines.

const ctx = new AudioContext();

fetch("/sample-44100-stereo-16bit.wav")
  .then((res) => res.arrayBuffer())
  .then((buffer) => ctx.decodeAudioData(buffer))
  .then((decodedData) => {
    const source = ctx.createBufferSource();
    source.buffer = decodedData;
    source.connect(ctx.destination);
    source.start(0);
    console.log("Playing: " + decodedData.duration.toFixed(2) + "s");
  });

How to Convert a WAV File to MP3 Using ffmpeg

ffmpeg is the universal command-line tool for audio and video conversion. It handles WAV to MP3, FLAC, AAC, OGG, and dozens of other formats.

# Convert WAV to MP3 at 192 kbps
ffmpeg -i sample-44100-stereo-16bit.wav -b:a 192k output.mp3

# Convert to FLAC (lossless compressed)
ffmpeg -i sample-44100-stereo-16bit.wav output.flac

# Convert stereo to mono
ffmpeg -i sample-44100-stereo-16bit.wav -ac 1 output-mono.wav

# Resample to 48000 Hz (broadcast standard)
ffmpeg -i sample-44100-stereo-16bit.wav -ar 48000 output-48k.wav

How to Create Your Own WAV File

Creating a WAV file from scratch requires writing PCM sample data into a RIFF container with the correct headers. Python's built-in wave module handles this entirely without any external dependencies.

Generating a Sine Wave WAV File in Python

import wave
import struct
import math

sample_rate = 44100
duration = 3          # seconds
frequency = 440       # Hz (A4 note)
amplitude = 0.5
n_samples = sample_rate * duration

with wave.open("output.wav", "w") as f:
    f.setnchannels(1)         # mono
    f.setsampwidth(2)         # 16-bit
    f.setframerate(sample_rate)
    for i in range(n_samples):
        t = i / sample_rate
        sample = int(amplitude * 32767 * math.sin(2 * math.pi * frequency * t))
        f.writeframes(struct.pack("<h", sample))

print("WAV file created: 440 Hz sine wave, 3 seconds, 44100 Hz, 16-bit mono")

Recording Audio to a WAV File in Python (pyaudio)

import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5

p = pyaudio.PyAudio()
stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK)

frames = []
for _ in range(int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)

stream.stop_stream()
stream.close()
p.terminate()

with wave.open("recording.wav", "wb") as wf:
    wf.setnchannels(CHANNELS)
    wf.setsampwidth(p.get_sample_size(FORMAT))
    wf.setframerate(RATE)
    wf.writeframes(b"".join(frames))

Common mistakes to avoid: Never try to construct the RIFF header bytes manually in production code. The byte ordering (little-endian) and header field positions are exact and any error will silently corrupt the file. Always use the wave module or a library. For stereo files, interleave left and right channel samples (L R L R L R...) rather than writing all left samples followed by all right samples.

Frequently Asked Questions about WAV Files

Why is the WAV file size so much larger than MP3?

WAV stores uncompressed PCM audio — every sample is stored as a raw numeric value at full resolution. A 1-minute stereo 44100 Hz 16-bit WAV file occupies about 10 MB. MP3 uses perceptual coding to discard audio information that the human ear is unlikely to notice, reducing the same file to about 1 MB at 128 kbps. WAV is used when audio quality must be absolutely preserved, such as in music production masters and broadcast delivery.

How do I open a WAV file on Windows or Mac?

On Windows, double-clicking a WAV file opens it in Windows Media Player or Groove Music by default. On Mac, it opens in QuickTime Player. For editing, use Audacity (free, cross-platform) or GarageBand (Mac, free). For inspection and conversion at the command line, ffmpeg is the universal tool across all platforms.

Can I convert these WAV files to MP3?

Yes. Since WAV is lossless, it is the ideal starting point for converting to any lossy format like MP3, AAC, or OGG Vorbis. Use ffmpeg -i input.wav -b:a 320k output.mp3 for maximum MP3 quality. In Audacity, go to File > Export > Export as MP3. Converting lossless WAV to a lossy format is irreversible — the quality reduction cannot be undone.

Is mono or stereo better for testing?

Mono is better for basic signal processing tests — pitch detection, noise reduction, speech recognition — because it simplifies the data stream. Stereo is better for testing spatial effects, channel balance, panning, and phase relationships. Our samples include both mono and stereo variants at multiple sample rates so you can test both scenarios.

What does sample rate mean and which should I use?

Sample rate is the number of audio snapshots per second. 44,100 Hz (44.1 kHz) is the CD standard and covers the full range of human hearing (up to ~20 kHz) according to the Nyquist theorem. 48,000 Hz is the standard for video and broadcast audio. 96,000 Hz is used in studio recording for extra headroom during processing. For testing web audio applications, 44,100 Hz and 48,000 Hz are the most relevant.

What is the difference between WAV and FLAC?

Both WAV and FLAC are lossless — they preserve every audio sample exactly. FLAC applies lossless compression (similar to ZIP for audio) to reduce file size by 40–60% with absolutely no quality loss. WAV is uncompressed and universally supported by every audio device. FLAC is not supported by all hardware players and streaming platforms. Use WAV for maximum compatibility; use FLAC for storage efficiency where FLAC support is confirmed.

How do I play WAV files in a web browser?

All modern browsers support WAV playback natively via the HTML <audio> element or the Web Audio API. Use <audio src="sample.wav" controls></audio> for a simple player, or the Web Audio API for programmatic control like volume, panning, playback rate, and audio effects processing. The Web Audio API is also how browser-based music production tools like Ableton Note are built.

How do I merge multiple WAV files into one?

Use ffmpeg with the concat demuxer: create a text file listing your WAV files and run ffmpeg -f concat -i list.txt -c copy output.wav. In Python, pydub makes this even simpler: combined = audio1 + audio2 + audio3; combined.export("output.wav", format="wav"). Our WAV Merger tool does this in the browser with drag-and-drop.

Related Resources

These guides and tools will help you work more effectively with WAV audio files, from merging recordings to understanding the technical audio concepts behind the format.