audio-lena
v2.3.0
Published
The Lena test audio
Downloads
589
Readme
audio-lena

The Lena test audio. Returns ArrayBuffer with mp3 or wav of the record.
Appropriate for testing size (1Mb), length (~12s), noisy background, visible spectral peaks with harmonics, pitch variation, mono (not default number of channels). Good for sound recovery, sfx, filtering, decoding, encoding etc.
| Parameter | Value |
|---|---|
| samplesCount | 541184 |
| duration | 12.27s |
| numberOfChannels | 1 |
| sampleRate | 44100 |
| wav size | 1.03 Mb |
| mp3 size | 192.8 Kb |
| bitRate | 705kbps |
| artist | Lena Stolze |
| track title | Oh lad le |
| album title | Das schreckliche Mädchen |
| year | 2014 |
Usage
// MP3 arrayBuffer
const lenaBuffer = require('audio-lena/mp3');
const context = require('audio-context')();
context.decodeAudioData(lenaBuffer, (buffer) => {
source = context.createBufferSource();
source.buffer = buffer;
source.connect(context.destination);
source.loop = true;
source.start();
})// Decoded arrayBuffer with float32 samples data
const buf = require('audio-lena/raw');
let lenaSamples = new Float32Array(lenaBuf)
let buffer = context.createBuffer(1, lenaSamples.length, 44100)
buffer.getChannelData(0).set(lenaSamples)
let source = context.createBufferSource();
source.buffer = buffer;
source.connect(context.destination);
source.loop = false;
source.start();// Data-uri
const ogg = require('audio-lena/ogg-datauri')
let audio = new Audio()
audio.addEventListener('canplay', () => {
audio.play()
})
audio.src = oggAPI
let lena = require('audio-lena')
| Entry | Meaning |
|---|---|
| audio-lena | Lena record constructor below. |
| audio-lena/raw | ArrayBuffer with float32 samples. |
| audio-lena/mp3 | ArrayBuffer with encoded mp3 data. |
| audio-lena/wav | ArrayBuffer with encoded wav data. |
| audio-lena/ogg | ArrayBuffer with encoded ogg data. |
| audio-lena/flac | ArrayBuffer with encoded flac data. |
| audio-lena/raw-base64 | Base64 string with encoded float32 samples. |
| audio-lena/mp3-base64 | Base64 string with encoded mp3 data. |
| audio-lena/wav-base64 | Base64 string with encoded wav data. |
| audio-lena/ogg-base64 | Base64 string with encoded ogg data. |
| audio-lena/flac-base64 | Base64 string with encoded flac data. |
| audio-lena/raw-datauri | Data-URI string with encoded float32 samples. |
| audio-lena/mp3-datauri | Data-URI string with encoded mp3 data. |
| audio-lena/wav-datauri | Data-URI string with encoded wav data. |
| audio-lena/ogg-datauri | Data-URI string with encoded ogg data. |
| audio-lena/flac-datauri | Data-URI string with encoded flac data. |
let result = lena({format: 'mp3', type: 'float'}?)
Get lena record with defined format and type.
| Format | Meaning |
|---|---|
| 'mp3' | MP3-encoded data. |
| 'wav' | WAV-encoded data. |
| 'raw' | Raw float32 samples. |
| 'ogg' | OGG-encoded samples. |
| 'flac' | FLAC-encoded samples. |
| Type | Meaning |
|---|---|
| 'buffer' | ArrayBuffer with data. |
| 'base64' | Base64-encoded string. |
| 'data-uri' | Data-uri string. |

