wasm-synth
wasm-synth copied to clipboard
TODOs
There's lots of things I'd like to do. Too many actually. So I'll have to prioritize:
Things that are missing to "release" WASM Synth
- [x] Check cross-browser compatibility again!
- [x] Finish technical blog post
- [x] Have someone check math section
- [x] Outlook
- [x] Conclusion
- [x] Resources
- [x] Appendix?
- [x] Wave forms, polyphony, envelope shaping?
- [x] On first load, sometimes the audio worklet loads too slow, making the site crash?
- [ ] It doesn't work AT ALL on mobile
- [ ] Some cross-linking blog post <=> synth <=> repo
- [x] Include Web Audio meetup talk video if possible
- [x] Add "minutes read" plugin to hexo
- [x] Create table of contents at beginning of post
- [ ] Newsletter subscription option!
Things that I want to do in the future
- [x] Copy
copy:workletswhole worklet folder instead of justsynth.js - [x] Set
production = truein GitHub Action builds - [x] Corners still not equally long. Fix.
- [x] When centering react-envelope-graph, it seems xr doesn't work anymore
- [x] box-shadow and current logo take lots of resources. Maybe we can do smth about it
- [x] Check if gain is still super low (set to a constant). If not, think about fixing it somehow
- [x] When changing release, make sure that envelope parameters are not selected
- [x] Use friend class less
- [x] Implement cross-browser compatibility using audioworklet-polyfill
- [x] Mixing active voices is not working well at the moment. Come up with a better solution
- [ ] Get rid of
this->in classes - [ ] On other machines, sounds are not properly rendered (we had a tester with a sample rate of 44100)
- [ ] Not mobile ready...
- [ ] Create a constants file
- [ ] When changing
releasewhile playing sounds, some ugly artifacts appear - [ ] When building, change the name of the output file to a hash such that github stops cashing the file
- [ ] When having a long release, the voice becomes quiet very quickly and then stays for a while...
- [ ] Not sure if continous saw waves are calculated correctly...
- [ ] Fix inline
TODOs - [ ] Extract C++ as own library
- [ ] Buy a bela.io and build my own hardware synth!
- [ ] Make a really cool mobile app with e.g. react native and put it in an app store
- [ ] Allow users to save presets