An open API service indexing awesome lists of open source software.

https://github.com/bafs/phase

Generates sounds from javascript functions.
https://github.com/bafs/phase

react signal-processing sound sound-synthesis webaudio-api

Last synced: 9 months ago
JSON representation

Generates sounds from javascript functions.

Awesome Lists containing this project

README

          

# Phase

Evaluate, plot and listen given javascript functions using web audio api.

## Example

```js
const a = 440;
const sum = (fn, [min, max]) => Array(max - min + 1).fill().reduce((sum, _, i) => sum + fn(i + min), 0);

// 3 harmonics to have a more realistic sound
sum(n => Math.sin(2 * a * n * Math.PI * t) * .7 / n, [1, 3])
```

### Dev

`npm i` to install the dependencies

- `npm run dev` to dev and run a local server
- `npm run build` to build for production