Socket
Book a DemoInstallSign in
Socket

array-to-audiobuffer

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

array-to-audiobuffer

Utility to generate Audio Buffer given an array (or more) of audio data

1.0.0
latest
Source
npmnpm
Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

openmusic-array-to-audiobuffer

Handy function to generate Web Audio Buffers given an array of sample data

Usage

Given some audio sample data in an array, you want to convert it into a buffer that can be assigned to a BufferSource node. This is how you do this:

var arrayToAudioBuffer = require('openmusic-array-to-audiobuffer');
var audioContext = new AudioContext();
var sampleData = makeWhiteNoise(44100);
var buffer = arrayToAudioBuffer({
	context: audioContext,
	data: sampleData
});
var bufferSource = audioContext.createBufferSource();
bufferSource.buffer = buffer;
bufferSource.connect(audioContext.destination);
bufferSource.start();

See demo/main.js for a working example.

TODO: example with multiple channels.

Installing and building

With NPM

Install with NPM

From repository:

git clone https://github.com/openmusic/array-to-audiobuffer.git

Then install build dependencies, etc with:

Install build dependencies, etc with:

npm install

Before running the demo, run:

npm run build

Demo files will be placed in build/. Open build/index.html to access the demo.

Remember to rebuild the bundle each time you make a change to the demo (in demo/) or node code (index.js). Alternatively, you can also run the watch task, so it will watch for file changes and rebuild the bundle for you:

npm run watch

Keywords

audiobuffer

FAQs

Package last updated on 07 May 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.