For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | more mmczaplinski's commentsregister

I'm in a similar position myself! I have picked up Ableton recently without ever having played any instrument (those 2 weeks in my teens don't count). As a newbie I didn't think it wise to spend much money, so I mostly read some online resources on music theory, but it's hard to find something both accessible and reasonably comprehensive. What did you use to learn sound synthesis and music theory?


I looked for music theory classes on youtube. I found a lot that looked bad, but one I found worth perusing[1]. (A word of warning. It is really corny, but I find him adorable).

For sound synthesizes I've had an easier time (I just wish I could get my hands on some analog modules). I've been reading Gordon Reid's Synth Secret[2], recommended often here on HN.

And if you know javascript and the DOM I do recommend the docs on the Web Audio API, both on MDN[3], and the W3C spec[4] and implementing the modules described in the Synth Secrets. The API maps very nicely (at least in the eyes of a novice) to how modular synthesizers work.

[1]: https://www.youtube.com/playlist?list=PLB585CE43B02669C3

[2]: http://www.soundonsound.com/techniques/synth-secrets

[3]: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_A...

[4]: https://webaudio.github.io/web-audio-api/


Does anyone know what Alan means by "assignments are a metalevel change from functions, and therefore should not be dealt with at the same level"? In what way are assignments a metalevel change from functions?


I believe he means that variable and their assignments are at a lower level. Objects interfaces should be defined in terms of the messages they can send and receive. No exposed variables: Variables should always be private/protected and are just used by the objects to maintain their internal state.


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You