TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Where do you start with programming synthesizers?

5 pointsby snickersnee11about 4 years ago
I have basic programming knowledge (a bit of python, bash, elisp). Music is my passion, and I think I should move into the music software industry since my current job (DevOps) does not really satisfy me, but when I&#x27;m at home I&#x27;m really passionate about my synths, modular and other music-related stuff, also I&#x27;m really into sound perception and sounds generally speaking. So, my question is where do I start with it? Should I learn C or C++ or even Rust? How much effort does it take to get employed at a big audio software company (Ableton for example)? Are there any junior positions? Do you need your own OSS module for VCV Rack to get employed?<p>This talk is awesome: https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Cp0rtLaXBio is there anything else like this?

4 comments

marklitabout 4 years ago
Dexed, Odin2, VCV Rack, Audacity, Obxd, Helm and Surge are all open source and you can find their code on GitHub. JUCE seems to be the framework used to make most of the above compile across platforms.<p>VCV Rack does a good job at modelling analog synthesis, Dexed does a great job of modelling FM synthesis (this project is based off a 20% project at Google). It might be worth spending a week compiling the above, finding bugs and submitting pull requests to the projects. If this is the type of work you&#x27;re looking for then doing it in a public fashion for free for a short period of time should help in your quest.<p>Audacity has a very large code base and there was a good CppConf talk on it a few years ago where one maintainer attempted to try and plot out its complexities. Many of the other code bases are reasonably concise and digestible.<p>Songs will often have 10s and in some cases 100s of instances of VSTs being used so there is a huge focus on using CPU cycles as efficiently as possible and moving GUI code off to the GPU to save as many cycles as possible. Code stability is also extremely important, treat your code like it&#x27;s running a nuclear power plant.<p>It seems C++ rules the waves in the audio world from all code I&#x27;ve examined. I&#x27;ve dug through LinkedIn and it appears few audio tool manufacturers employ more than 100 staff. The revenue distribution among firms is a lot more spread out than you&#x27;d find in other tech industries as well. Boutique firms and even one-person shops seem to do well. I&#x27;m not sure if there are any real gatekeepers to this industry beyond your ability to market to cost-conscious creative types.
评论 #26529861 未加载
nosmokewhereiamabout 4 years ago
Can you start small and build a portfolio of VST&#x27;s or plugins? Apply after proving, so to speak?
matheistabout 4 years ago
I just recently learned about Faust (a domain-specific language for digital signal processing) and I find it waaay easier than writing C++ or (what I was doing before) javascript with the web audio APIs.<p>There&#x27;s an online IDE[+] where you can try out ideas in real time and hear the results straightaway.<p>Faust compiles to C++ and from there to a wide variety of platforms.<p>[+] <a href="https:&#x2F;&#x2F;faustide.grame.fr&#x2F;" rel="nofollow">https:&#x2F;&#x2F;faustide.grame.fr&#x2F;</a>
daviddever23boxabout 4 years ago
Follow the money: where there is revenue, there are products.<p>DevOps is a perfectly good domain of expertise when more music software products are cloud-based.