Socket
Book a DemoInstallSign in
Socket

audiobuffer-loader

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

audiobuffer-loader

Load and decode audiofiles using the Web Audio API.

1.0.3
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

audiobuffer-loader

Simple function to load and decode soundfiles using the Web Audio API. Supported filetypes are determined by the Web Audio API.

install

npm install audiobuffer-loader

usage

Loading a file requires an AudioContext, and results in an object containing both the decoded AudioBuffer and the size of the file that was loaded.

import { loadAudioBuffer } from 'audiobuffer-loader';

const context = new AudioContext();

loadAudioBuffer(context, 'samples/orbit.mp3').then(result => {
  // result.audioBuffer
  // result.fileSize
});

Optionally, you can add a callback as the 3rd parameter to track the loading progress.

loadAudioBuffer(context, 'samples/orbit.mp3', progress => {
  // use progress
})

Note that this callback will not be fired at all during decoding (which happens after a file is loaded). This may not be noticable for smaller files, but when you have files containing many minutes of audio the progress will not change for a while.

errors

The returned promise will be rejected when loading or decoding fails.

load more files

If you need to load multiple files, you might be interested in this sample manager.

Keywords

webaudio

FAQs

Package last updated on 17 Aug 2018

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.