Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
audio-node-suite
Advanced tools
Web Audio API AudioNode
Suite
Audio-Node-Suite is a JavaScript library, for use in the Browser
with the 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
"by-pass" functionality for temporarily by-passing the effect of the
underlying AudioNode
instances.
AudioNodeNoise
: this is a white or pink noise generator which
can be used for testing purposes.
AudioNodeMute
: this is a simple node for muting the audio stream.
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 parametric multi-band 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
, AudioNodeAmplitude
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.
AudioNodeAmplitude
: this is based on AudioNodeMeter
and
hence the Web Audio API AnalyzerNode
class to analyze the
volume level of the audio stream and continuously render
it into a Canvas
element in the DOM.
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 AudioNodeMute
, 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
experiences of the author.
$ npm install audio-node-suite
See the TypeScript definition for details on the provided Application Programming Interface (API).
Audio-Node-Suite is written in TypeScript 4 (ECMAScript 2022) and is transpiled to plain JavaScript (ECMAScript 2022) and this way runs in all current (as of 2023/Q1) JavaScript environments, of course. To support different loader environment, the transpiled output is provided in the three distinct variants ESM (ECMAScript 2022), CommonJS (Node) and UMD (Legacy Browser).
Copyright © 2020-2024 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 7 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.