2.3.0 • Published 1 year ago
audio-lena v2.3.0
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 = ogg
API
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. |