audio-lena [](http://github.com/badges/stability-badges)

March 19, 2026 · View on GitHub

Lena test audio fixture for audio decoders/encoders. The audio equivalent of the Lena test image.

Mono, 44100 Hz, ~12s. Noisy background, visible spectral peaks with harmonics, pitch variation. Good for codec testing, decoding, encoding, DSP, filtering.

ParameterValue
samplesCount541184
duration12.27s
numberOfChannels1
sampleRate44100
artistLena Stolze
trackOh lad le
albumDas schreckliche Mädchen
year2014

Formats

FormatSizeMIME
wav1057 KBaudio/wav
mp3193 KBaudio/mpeg
ogg109 KBaudio/ogg
flac473 KBaudio/flac
opus111 KBaudio/opus
aac108 KBaudio/aac
m4a243 KBaudio/mp4
aiff1059 KBaudio/aiff
webm161 KBaudio/webm
caf1058 KBaudio/x-caf
raw2114 KBfloat32 samples

Usage

npm i audio-lena
// ArrayBuffer with encoded audio
import wav from 'audio-lena/wav'
import mp3 from 'audio-lena/mp3'
import flac from 'audio-lena/flac'

// Base64 string
import mp3Base64 from 'audio-lena/mp3-base64'

// Data URI
import oggDatauri from 'audio-lena/ogg-datauri'
let audio = new Audio(oggDatauri)

// Raw float32 samples
import raw from 'audio-lena/raw'
let samples = new Float32Array(raw)

// File URL (works in Node and browser)
import lena from 'audio-lena'
let url = lena.url('flac')

// Node: file path
import { fileURLToPath } from 'node:url'
let path = fileURLToPath(lena.url('flac'))

API

import lena from 'audio-lena'

Metadata and helpers.

PropertyValue
lena.duration12.27
lena.samplesCount541184
lena.channels1
lena.numberOfChannels1
lena.sampleRate44100
lena.formats['wav', 'mp3', 'ogg', ...]
lena.url(format)URL to fixture file

import buf from 'audio-lena/<format>'

Returns ArrayBuffer with encoded audio data.

Formats: wav, mp3, ogg, flac, opus, aac, m4a, aiff, webm, caf, raw.

import b64 from 'audio-lena/<format>-base64'

Returns base64-encoded string.

import uri from 'audio-lena/<format>-datauri'

Returns data-URI string (data:<mime>;base64,...).

Extra fixtures

Additional encoding variants are included for decoder compatibility testing. No JS modules — access via file path.

Root variants (encoded with ffmpeg/sox):

FileEncoding
lena-24.aiffAIFF 24-bit PCM
lena-32.aiffAIFF 32-bit PCM
lena-ulaw.aiffAIFF µ-law
lena-alaw.aiffAIFF A-law
lena-alaw.cafCAF A-law
lena-f32.cafCAF 32-bit float
lena-vorbis.webmWebM Vorbis

audacity/ (exported from Audacity):

FileEncoding
lena-24.aiffAIFF 24-bit PCM
lena-24-dwvw.aiffAIFF 24-bit DWVW compressed
lena-32.wavWAV 32-bit float
lena-64.aiffAIFF 64-bit float
lena-u.aiffAIFF µ-law
lena-a.aiffAIFF A-law
lena-gsm.aiffAIFF GSM 6.10 compressed
lena-ima-adpcm.aiffAIFF IMA-ADPCM

logic/ (exported from Logic Pro):

FileEncoding
lena-24.aifAIFF 24-bit PCM
lena-24.wavWAV 24-bit PCM
lena-32.aifAIFF 32-bit float

Same audio encoded by different tools — useful for testing decoder tolerance across encoder implementations.

Generating

To regenerate modules from binary fixtures:

node generate.js

To add a format, drop lena.<ext> into the root, add an entry to generate.js, and run it.

Reference