Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
audio-node-suite
Advanced tools
Web Audio API AudioNode
Suite
Audio-Node-Suite is a JavaScript library for use in the Browser
(through its regular Web Audio API),
which provides a suite of Web Audio API compatible
AudioNode
classes:
AudioNodeComposite
: this is a convenient class for creating
a custom composite/wrapping AudioNode
class. It is used internally
and can be also used for creating your own custom composite/wrapping
AudioNode
. As an additional goodie, the class provides a useful
bypass()
method for temporarily bypassing the effect of the
underlying AudioNode
instances.
AudioNodeGain
, AudioNodeCompressor
, AudioNodeLimiter
: these
are just convenient wrappers for the regular functionality provided
by the Web Audio API GainNode
and DynamicsCompressorNode
classes,
providing the bypass()
functionality and some opinionated parameter defaults.
AudioNodeEqualizer
: this is based on the Web Audio API BiquadFilterNode
class and provides a convenient multi-band parametric equalizer AudioNode
.
AudioNodeMeter
: this is based on the Web Audio API AnalyzerNode
class and continuously tracks and measures the overall volume in
decibel of the audio stream. It is also the internal base building
block for the AudioNodeGate
and AudioNodeSpectrum
classes.
AudioNodeGate
: this is based on the Web Audio API GainNode
class and measures the volume in decibel of the audio stream and
drains the volume if it drops below a certain decibel threshold. It is
intended to act as a Noise Gate.
AudioNodeSpectrum
: this is based on AudioNodeMeter
and
hence the Web Audio API AnalyzerNode
class to analyze the
frequency/decibel spectrum of the audio stream and continuously render
it in a (linear or logarithmic) scale to a Canvas
element in the
DOM.
AudioNodeVoice
: this is based on AudioNodeEqualizer
,
AudioNodeGate
, AudioNodeCompressor
, AudioNodeGain
and
AudioNodeLimiter
to provide a convenient single AudioNode
which acts as a reasonable filter chain for voice. Its opinionated
parameters are intentionally hard-coded and are just based on some
experiences of the author.
$ npm install audio-node-suite
See the TypeScript definition for details on the provided Application Programming Interface (API).
Although Audio-Node-Suite is written in ECMAScript 2020, it is transpiled to older environments and this way runs in really all current (as of 2020) JavaScript environments, of course.
Copyright © 2020 Dr. Ralf S. Engelschall <http://engelschall.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
FAQs
Audio-Node-Suite -- Web Audio API AudioNode Suite
The npm package audio-node-suite receives a total of 24 weekly downloads. As such, audio-node-suite popularity was classified as not popular.
We found that audio-node-suite demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.