Registry / workflow / concat-audio-buffers

concat-audio-buffers

JSON →
library1.0.0jsnpmunverified

A basic audio buffer concatenator that works with Rollup. Version 1.0.0 (last released 2020) is stable but not actively maintained. It combines multiple AudioBuffers into one, with optional stereo conversion. Unlike more complex audio processing libraries, this package is minimal and focused solely on concatenation, making it suitable for simple audio merging tasks in bundlers like Rollup.

npm install concat-audio-buffers
INSTALL
IMPORT
SIG · CONCAT-AUDIO-BUFFE
C
concat-audio-buffers
workflowjavascriptv1.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import concatAudioBuffers from 'concat-audio-buffers'
const concatAudioBuffers = require('concat-audio-buffers')
Package is ESM-only; CommonJS require may fail
concatAudioBuffers
import concatAudioBuffers from 'concat-audio-buffers'
import { concatAudioBuffers } from 'concat-audio-buffers'
Exported as default, not named export
type import
import type { AudioBuffer } from 'web-audio-api-types'
import { concatAudioBuffers } from 'concat-audio-buffers'
No TypeScript types included in the package; use ambient AudioBuffer type

Shows how to create two AudioBuffers, concatenate them with stereo conversion, and play the result as a WAV blob.

import concatAudioBuffers from 'concat-audio-buffers'; import toWav from 'audiobuffer-to-wav'; const audioCtx = new AudioContext(); const createBuffer = (freq, duration) => { const sampleRate = audioCtx.sampleRate; const buffer = audioCtx.createBuffer(1, sampleRate * duration, sampleRate); const data = buffer.getChannelData(0); for (let i = 0; i < data.length; i++) { data[i] = Math.sin(2 * Math.PI * freq * i / sampleRate); } return buffer; }; const buffers = [createBuffer(440, 1), createBuffer(880, 1)]; concatAudioBuffers(buffers, 2, (error, combinedBuffer) => { if (error) { console.error(error); } else { const blob = new Blob([toWav(combinedBuffer)], { type: 'audio/wav' }); const url = URL.createObjectURL(blob); const audio = new Audio(url); audio.play(); } });
Debug
Known issues
breakingCallback-based API; no Promise or async/await support
fix
Wrap the call in a Promise if async usage is needed: new Promise((resolve, reject) => concatAudioBuffers(buffers, channels, (err, result) => err ? reject(err) : resolve(result)));
affects: 1.0.0
deprecatedNo updates since 2020; may not work with newer bundlers or Node.js versions
fix
Consider using modern alternatives like 'audio-buffer-utils' or implement your own with AudioBuffer.copyToChannel
affects: 1.0.0
gotchaThe function does not validate input; passing non-AudioBuffer objects or incorrect channel count may cause silent failures
fix
Validate buffers array and channel number before calling
affects: 1.0.0
gotchaThe callback receives (error, combinedBuffer) but error is null on success; ensure error-first callback pattern
fix
Check if error is truthy before using combinedBuffer
affects: 1.0.0
Errors
Common errors & fixes
module not found: can't resolve 'concat-audio-buffers'
Missing installation or incorrect bundler configuration for ESM
fix
Run 'npm install concat-audio-buffers' and ensure your bundler supports ESM imports
TypeError: concatAudioBuffers is not a function
Using CommonJS require() instead of ESM import
fix
Change to 'import concatAudioBuffers from 'concat-audio-buffers''
Uncaught TypeError: Cannot read properties of undefined (reading 'length')
Passing undefined or non-array as first argument
fix
Ensure buffers is an array of AudioBuffer objects
Upgrade
Version history
1.0.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
19 hits · last 30 days
node
18
OpenAI (training)
1
Resources
concat-audio-buffers — npm install concat-audio-buffers · libregistry