a dsl for doing FM synthesis

John fbb9e4a9ac working on keyboard %!s(int64=6) %!d(string=hai) anos
lib 1707710f86 missed these apparently %!s(int64=6) %!d(string=hai) anos
.gitignore 8861f3ac3f gitignore %!s(int64=6) %!d(string=hai) anos
LICENSE 9dd2c192c1 Initial commit %!s(int64=6) %!d(string=hai) anos
README.md f9c14fc244 links %!s(int64=6) %!d(string=hai) anos
VeraMono.ttf b284caec60 color scheme, font, other silly stuff %!s(int64=6) %!d(string=hai) anos
fm.js fbb9e4a9ac working on keyboard %!s(int64=6) %!d(string=hai) anos
funPatches.js b284caec60 color scheme, font, other silly stuff %!s(int64=6) %!d(string=hai) anos
index.html 64fe17f8af Revert "this refactor is.... worse. like a lot worse. gonna scrap it and go back to before i tried this lol" %!s(int64=6) %!d(string=hai) anos
notesAndScales.js 96ce13352b added notes for specifying pitch %!s(int64=6) %!d(string=hai) anos
sketch.js fbb9e4a9ac working on keyboard %!s(int64=6) %!d(string=hai) anos

README.md

fmDSL

This is a tool for live coding FM synth patches. It (ab)uses the Javascript Proxy object to create a hopefully very clear way of expressing your synth.

Thanks

Thanks to p5.js for being generally awesome. All of this is built on top of p5.sound.js.

Thanks to github user mcluck90 for inspiring the use of Proxies and his article which helped start this.