wmstr
v0.0.5
Published
Wmstr - Webaudio Master Channel. Managing audio.
Downloads
4
Readme
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. :smile:
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).