Handy function to generate Web Audio Buffers given an array of sample data
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 = ;var audioContext = ;var sampleData = ;var buffer =;var bufferSource = audioContext;bufferSourcebuffer = buffer;bufferSource;bufferSourcestart;
demo/main.js for a working example.
TODO: example with multiple channels.
Installing and building
git clone https://github.com/openmusic/array-to-audiobuffer.git
Then install build dependencies, etc with:
Install build dependencies, etc with:
Before running the demo, run:
npm run build
Demo files will be placed in
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