wmstr

0.0.5 • Public • Published

Wmstr - Webaudio Master Channel

What is Wmstr?

The scope of this module is to manage the input of many audio-channels in one instance. It's just a simple extension of the chnl module, with the only difference that you can record all the input to it and output the recorded data directly to a file.

Attention: Since the webaudio-effect-unit has reached v.1.1.0, the way how the effects work has changed. Have a look at it's repository for more details. Make sure to do this BEFORE you update. If you have difficulties or questions, just open an issue! I am always glad if I can help. 😄

Installation

The package is hosted on npm. You can consume it with any package manager supporting npm packages.

npm i wmstr

Usage

Constructing

new Wmstr(audioCtx, connectToSpeakers)

There are exactly tow arguments. The first one has to be an AudioContext-object. The second one is optional, as it has a default value of true. I this parameter evaluates to true, this channel will automatically connect to the speakers(audioCtx.destination). If it evaluates to false, the channel won't be connected to the speakers.

Now, you can use this object like a normal Chnl-object and use the extra methods.

Start recording

.startRecording()

Simply starts recording the output of this channel.

Stop recording

.stopRecording(filename)

This method stops the recording you previously started. You can pass one parameter, which is optional. If it has a value, the recorded audio gets automatically downloaded with the specified filename.

The method returns a Promise which returns the recorder audio as binary data(blob).

Readme

Keywords

none

Package Sidebar

Install

npm i wmstr

Weekly Downloads

5

Version

0.0.5

License

ISC

Last publish

Collaborators

  • scriptify