Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://alexgibson.github.io/wavepad/

An experimental synthesizer built using the Web Audio API (PWA).
https://alexgibson.github.io/wavepad/

javascript pwa synthesizer web-audio-api

Last synced: about 2 months ago
JSON representation

An experimental synthesizer built using the Web Audio API (PWA).

Awesome Lists containing this project

README

        

Wave-PD1
========

[![devDependency Status](https://david-dm.org/alexgibson/wavepad/dev-status.svg)](https://david-dm.org/alexgibson/wavepad/#info=devDependencies)

An experimental synthesizer built using the [Web Audio API](http://www.w3.org/TR/webaudio/), written in ES6 and compiled using [Babel](https://babeljs.io/). Works offline using Service Worker.

https://alexgibson.github.io/wavepad/

![](src/images/screenshot.png?raw=true)

Audio node graph
----------------

![](src/images/wavapad-audio-graph.png?raw=true)

Install
-------

```
npm install
```

Build
-----

To build from source and watch for changes:

```
gulp
```

By default Javascript is compiled and minified in production mode. To run un-minified and with source maps enabled, simply run:

```
gulp --env development --smp /path/to/project/root/
```

Note the `smp` argument is to append the relative path for source maps to work.

Run
---

To run the dev server:

```
npm start
```

The app can then be viewed at `localhost:8000`.

Deploy
------

To automatically build and deploy to `gh-pages` branch:

```
gulp deploy
```