Sample WAV audio files for testing, free, CC0 and hotlinkable

This is a sample WAV file: uncompressed PCM audio in the CD format, free to hotlink or download.

https://loremfile.dev/wav/sine-440hz-3s-44k-16bit-stereo.wav · 529.2 KB (529,244 bytes) · audio/wav · 3 s · pcm_s16le · 44.1 kHz · 2 channels

wav/sine-440hz-3s-44k-16bit-stereo.wav starts its samples at byte 44, behind the canonical header that hand-written readers assume. A reader that skips that header by length instead of walking the chunks breaks on wav/sine-440hz-3s-48k-24bit-stereo.wav, whose extensible header puts the samples at byte 68, on wav/sine-440hz-3s-44k-32bit-float-stereo.wav, whose float header and fact chunk put them at 58, and on wav/with-list-chunk-3s.wav, whose LIST/INFO chunk of title and artist tags pushes them to 94.

wav/sine-440hz-3s-44k-32bit-float-stereo.wav also breaks code that reads only integers: its 32-bit samples are IEEE float, which such a reader refuses or plays as noise. wav/sine-440hz-3s-44k-8bit-stereo.wav holds 8-bit samples, which WAV stores unsigned with silence at the midpoint, so a reader that treats them as signed turns that silence into full scale.

wav/sine-440hz-3s-44k-16bit-mono.wav is the canonical file in one channel, for code that assumes two. wav/10mb.wav is exactly 10,000,000 bytes, the 44-byte header plus 16-bit stereo frames of four bytes each, so its 56,689 ms follow from its size: the file for upload limits that must be hit to the byte.

7 files. The same list as JSON: https://loremfile.dev/wav/index.json

WAV files
FileSizePropertiesDescription
10mb.wav 10 MB (10,000,000 bytes) 56.689 s, pcm_s16le Exactly 10,000,000 bytes: a 44-byte header plus 2,499,989 frames of 44.1 kHz 16-bit stereo sine. Not approximately: exactly.
Snippets
<audio src="https://loremfile.dev/wav/10mb.wav" controls></audio>
curl -O https://loremfile.dev/wav/10mb.wav
sine-440hz-3s-44k-16bit-mono.wav 264.6 KB (264,644 bytes) 3 s, pcm_s16le A 440 Hz sine wave: three seconds of 44.1 kHz, 16-bit PCM in a single channel, the mono twin of the CD-format file, for code that assumes two.
Snippets
<audio src="https://loremfile.dev/wav/sine-440hz-3s-44k-16bit-mono.wav" controls></audio>
curl -O https://loremfile.dev/wav/sine-440hz-3s-44k-16bit-mono.wav
sine-440hz-3s-44k-16bit-stereo.wav 529.2 KB (529,244 bytes) 3 s, pcm_s16le A 440 Hz sine wave: three seconds of 44.1 kHz, 16-bit, stereo PCM: CD format, and what most software assumes a WAV is.
Snippets
<audio src="https://loremfile.dev/wav/sine-440hz-3s-44k-16bit-stereo.wav" controls></audio>
curl -O https://loremfile.dev/wav/sine-440hz-3s-44k-16bit-stereo.wav
sine-440hz-3s-44k-32bit-float-stereo.wav 1.1 MB (1,058,458 bytes) 3 s, pcm_f32le Three seconds of a 440 Hz sine as 32-bit IEEE float stereo at 44.1 kHz, behind the plain float header: format tag 3, an 18-byte fmt chunk and the fact chunk every non-integer WAV carries, so the samples start at byte 58. A reader that only knows integer PCM refuses it or plays noise.
Snippets
<audio src="https://loremfile.dev/wav/sine-440hz-3s-44k-32bit-float-stereo.wav" controls></audio>
curl -O https://loremfile.dev/wav/sine-440hz-3s-44k-32bit-float-stereo.wav
sine-440hz-3s-44k-8bit-stereo.wav 264.6 KB (264,644 bytes) 3 s, pcm_u8 Three seconds of a 440 Hz sine as 8-bit stereo PCM at 44.1 kHz. WAV stores 8-bit samples unsigned, centred on 128, where every wider depth is signed: a reader that assumes signed samples turns silence into full scale.
Snippets
<audio src="https://loremfile.dev/wav/sine-440hz-3s-44k-8bit-stereo.wav" controls></audio>
curl -O https://loremfile.dev/wav/sine-440hz-3s-44k-8bit-stereo.wav
sine-440hz-3s-48k-24bit-stereo.wav 864.1 KB (864,068 bytes) 3 s, pcm_s24le Three seconds of a sine tone as 48 kHz, 24-bit stereo PCM behind a 68-byte extensible header, the layout 24-bit writers produce; a reader that skips 44 bytes plays header as audio.
Snippets
<audio src="https://loremfile.dev/wav/sine-440hz-3s-48k-24bit-stereo.wav" controls></audio>
curl -O https://loremfile.dev/wav/sine-440hz-3s-48k-24bit-stereo.wav
with-list-chunk-3s.wav 529.3 KB (529,294 bytes) 3 s, pcm_s16le Three seconds of 440 Hz as 44.1 kHz, 16-bit stereo PCM with a LIST/INFO chunk (an INAM title and an IART artist) between fmt and data, as recorders and editors write. The samples start at byte 94: a reader that skips a fixed 44-byte header plays the tags as audio.
Snippets
<audio src="https://loremfile.dev/wav/with-list-chunk-3s.wav" controls></audio>
curl -O https://loremfile.dev/wav/with-list-chunk-3s.wav

Every WAV file in one command, each checked against its hash: npx loremfile get --format wav, or loremfile get --format wav after pip install loremfile.

File names follow the naming grammar. Verify a download against sha256sums.txt.