Node.js Audio Mixer
About
Audio mixer that allows mixing PCM audio streams with customizable parameters.
Installation
Node.js 12.2.0 or newer is required.
npm:
npm install node-audio-mixer
pnpm:
pnpm install node-audio-mixer
yarn:
yarn install node-audio-mixer
Example usage
import { createReadStream, createWriteStream } from "fs";
import { AudioMixer } from "node-audio-mixer";
const mixer = new AudioMixer({ sampleRate: 48000, bitDepth: 16, channels: 2, autoClose: true });
const outputAudio = createWriteStream("mixed.pcm");
const audio1 = createReadStream("audio1.pcm");
const audio2 = createReadStream("audio2.pcm");
const input1 = mixer.createAudioInput({ sampleRate: 44100, bitDepth: 16, channels: 1 });
const input2 = mixer.createAudioInput({ sampleRate: 44100, bitDepth: 16, channels: 1 });
mixer.pipe(outputAudio);
audio1.pipe(input1);
audio2.pipe(input2);
More examples you can find in examples
API Documentation
You can find in /docs/API.md
Changelog
You can view the changelogs on GitHub releases