Skip to content

Javascript implementation of the snyth experimental additive synthesiser.

License

Notifications You must be signed in to change notification settings

transcriptaze/snyth-js

Repository files navigation

build

snyth-js

In-browser WebAudio + Javascript implementation of the snyth experimental additive synthesiser that uses Jacobi ellipses as the generator functions for audio source oscillators. For a detailed description, the web app, user guide and examples, please see the parent repository README.

Development

The CORS requirements of current browsers require that the HTML and Javascript files be served by an HTTP server that sets the correct headers in the request response. snyth includes two ways to run a suitable HTTP server locally:

  1. This repository includes a Python script that runs the built-in Python HTTP server with CORS support:
python3 httpd.py

(or)

python3 -m http.server 9000 --directory ./html
  1. The snythd folder in the parent repository includes an executable HTTP server that can be run locally for development. In the snythd folder, run:
go build -mod readonly --trimpath -o bin ./...
./bin/snythd --debug --html ../snyth-js/html

Or, alternatively, if you have make installed, in the snythd folder:

make debug

Issues and Feature Requests

For bug reports and other issues please create an issue in this github repository. Feature requests should preferably be created as issues in the snyth parent repository.

License

GPL-3.0

About

Javascript implementation of the snyth experimental additive synthesiser.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published