# DSP.js
**NOTE: This project is no longer maintained (and hasnt been for years). I wrote this when I was much younger and experimenting in Audio and DSP. This is no longer much of a passion of mine.**
DSP.js is a digital signal processing library for javascript.
It includes many functions for signal analysis and generation, including
Oscillators (sine, saw, square, triangle), Window functions (Hann, Hamming, etc),
Envelopes (ADSR), IIR Filters (lowpass, highpass, bandpass, notch), FFT and DFT
transforms, Delays, Reverb.
## Modules
* `DFT(bufferSize, sampleRate)`: Discrete Fourier Transform
* Usage:
```js
var dft = new DFT(1024, 44100);
dft.forward(signal);
var spectrum = dft.spectrum;
```
* `FFT(bufferSize, sampleRate)`: Fast Fourier Transform
* Usage:
```js
var fft = new FFT(2048, 44100);
fft.forward(signal);
var spectrum = fft.spectrum;
```
* `Oscillator(waveform, frequency, amplitude, bufferSize, sampleRate)`: Signal Generator
* Sine wave
* Square wave
* Saw wave
* Triangle wave
* Usage:
```js
var osc = new Oscillator(SINEWAVE, 440, 1, 2048, 22050);
osc.generate();
var signal = osc.signal;
```
* `ADSR(attack, decay, sustainLevel, sustain, release, sampleRate)`: Attack-Decay-Sustain-Release Envelope
* Usage:
```js
var envelope = new ADSR(0.01, 0.1, 0.5, 0.1, 0.2, 44100);
envelope.process(signal);
```
* `IIRFilter(filter, cutoff, sampleRate)`: Infinite Impulse Response Filters
* Low Pass Filter
* High Pass Filter
* Usage:
```js
var filter = IIRFilter(LOWPASS, 200, 44100);
filter.process(signal);
```
* `MultiDelay(maxDelayInSamplesSize, delayInSamples, masterVolume, delayVolume)`: Delay which feeds back its own delayed signal
* Usage:
```js
var delay = MultiDelay(44100*5, 44100*1, 1.0, 0.6);
delay.process(signal);
```
* `Reverb(maxDelayInSamplesSize, delayInSamples, masterVolume, mixVolume, delayVolume, dampFrequency)`: Reverb
* Usage:
```js
var reverb = Reverb(20000, 6500, 0.8, 0.5, 0.9, 4500);
reverb.process(signal);
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论


















收起资源包目录















































































共 68 条
- 1
资源评论


好家伙VCC
- 粉丝: 3144
- 资源: 9134
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微服务中使用的JWT工具类
- CAN及CANFD协议参考资料,包含borsh标准和iso标准
- Excel英文离线翻译工具
- ESXI 8.0U3 网卡集成驱动版,集成了INTEL,博通,修改了NVME的缓存咱用
- 自主车辆轨迹确定的并发约束编程
- 三维有限元程序模拟多孔介质流动自电位
- MySQL教程、实战案例及其性能优化详解
- video_1_1742313461964.mp4
- cutcamera1742315401611.png
- 大漠yolov5所有权重文件
- 2012-2021年深圳市各区公园面积
- python-django+vue旅游出行推荐管理系统
- online-practice
- C语言/数据结构-树与二叉树-C语言实现树与森林的遍历
- 遗传算法学习一阶逻辑子句的局限性
- VR游戏用户体验研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
