I've been getting into this over the past couple of years too and I feel like I sort of hit a wall. I am comfortable writing low level efficient real-time code in C (I'm an ex game dev). I understand most synthesis techniques in pretty good detail. I could probably write a book on subtractive synthesis, and I have implemented a complete functioning FM synth. I get the fundamental concepts around DSP: Nyquist, samplin…
As an alternative to MATLAB/Octave, may I suggest using Python with Jupyter Notebooks? For exploratory/analysis/prototyping work, I have not found a better platform and ecosystem. These notebooks are really powerful feature-wise, you can mix Markdown notes/documentation with code blocks with data visualization natively, which is a no brainer when doing your research work.
Ask HN: How to get started with audio programming?
121–123 of 123 posts
Re: Ask HN: How to get started with audio programming?
#122Earlier quoted context omitted.
To your first point, this is exactly why Max was created, by Miller Puckette at IRCAM - so the artists didn't have to necessarily chase down coders to change their programs. In that respect, it's been a tremendous success.
Absolutely! I went to a workshop on step sequencers at Ableton Loop which I didn't realise was about Max step sequencers specifically, and it was really interesting - the host asked who in the room was a programmer, and just me and my friend raised our hands out of like 20-30 people. Then he started asking who had built x, y, or z musical thing and everyone else was raising their hands - I thought it was interesting…
Re: Ask HN: How to get started with audio programming?
#123Hi, I started with Csound and Cabbage framework[1] which I used to create some VST plugins. Then I moved to javascript lands (as everyone already has runtime called web browser) and I am creating sort of DAW using webaudio. I used Tone.js, but it was somewhat confusing, so I started my own library[2]. It's not finished yet but I have already nice and usable demo - comb organ playable with computer or MIDI keyboard wi…