3 ms·
Latest browser APIs expose everything you need to build a synth. See: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Simple_synth https://develo
by yojo 2y ago
Latest browser APIs expose everything you need to build a synth. See: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Simple_synth https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_A...
There are some libraries that make it easy to simulate instruments. E.g. tone.js https://tonejs.github.io/ https://tonejs.github.io/
It should be possible to generate unique-ish variants at runtime.
- westurner 2y agoOpenEar is built on tone.js: https://github.com/ShacharHarshuv/open-ear https://github.com/ShacharHarshuv/open-ear limut implements WebAudio and WebGL, and FoxDot-like patterns and samples: https://github.com/sdclibbery/limut https://github.com/sdclibbery/limut https://glicol.org/ https://glicol.org/ runs in a browser and as a VST plugin https://draw.audio/ https://draw.audio/ "Using the Web Audio API to Make a Modem" (2017) https://news.ycombinator.com/item?id=15471723 https://news.ycombinator.com/item?id=15471723 gh topics/webaudio: https://github.com/topics/webaudio https://github.com/topics/webaudio awesome-webaudio: https://github.com/notthetup/awesome-webaudio https://github.com/notthetup/awesome-webaudio
- westurner 2y agoFrom the OpenEar readme re perfect pitch training; https://github.com/ShacharHarshuv/open-ear https://github.com/ShacharHarshuv/open-ear : > Currently includes the following built in exercises: > [...] > 7. Interval recognition - the very popular exercise almost all app has. Although I do not recommend using it as I find it inaffective in confusing, since the intervals are out-of-context.
- insomagent 2y agoInterval training is different than absolute pitch training. OpenEar seems to have no absolute pitch training.