Links - ndc
niallmoody.com - My homepage -
has a number of audio programs etc. and some music I've made.
Subvert Audio - Subvert Audio is the program I wrote for my masters in Music Technology at Glasgow University. It's a Max-esque graphical music programming language, designed to try and stimulate the user's creativity.
Tao - Tao is a physical modelling music programming language, written by Mark Pearson. I'm a developer on the project.
Links - General Programming
P4 Denormal Problem
- A lot of information on the Pentium 4 denormal problem.
Geometry - If, like me, your maths isn't so great (or even if it is), this site is invaluable for things like working out intersections of lines etc. (particularly useful for collision detection stuff).
Links - Audio Programming
Canonical Wave File Format
- Very useful if you're working with .wav files.
Fun with Sinusoids - A more in-depth discussion on generating sine waves for audio uses (still doesn't talk about recursive/filter methods though).
Music DSP - An archive full of dsp algorithms.
Harmony Central Audio Programming - Some code examples (C++) of various audio-type stuff.
DSP Guru - Has a couple of FAQs on filter design.
Simulanalog - A bunch of stuff (inc. a lot of maths) on how to model tube amplifiers.
Yehar's Digital Sound Processing Tutorial for the Braindead - An online book-type-thing that explains a lot of stuff about digital audio such as filters etc.
STK - A set of cross-platform C++ classes for audio/sound synthesis.
Pole Zero Explorer - A VST plugin which lets you move the poles and zeroes of a filter in real-time. Very useful in understanding digital filters.
MIDI Note Number to Frequency Conversion - This is pretty necessary if you're creating a MIDI instrument.
MIDI Specification - Can be useful if you're doing MIDI things.
Steinberg's Developer Page - Links to the various Steinberg SDKs, including the VST and ASIO ones.
Links - C++ Programming
Bloodshed Dev-C++ - An
open source IDE for the mingw (Windows) port of the gcc compiler. It's pretty
good, but it can't really compete with Microsoft's IDEs, unfortunately.
Microsoft Visual C++ Express 2005 beta - A freely-available version of Microsoft's current compiler/IDE. You'll probably need various header files and libraries too, try here.
wxWidgets - A cross-platform c++ library.
JUCE - A cross-platform c++ library from the guy behind Tracktion. Has lots of nice features like ASIO support, XML support, MIDI support etc.
Casting in C++ - A good explanation of the C++ casting operators (useful if you still rely on C-style casts).
PortAudio - A very useful cross-platform audio library - I use this in just about every audio program I've ever written.
OpenGL Reference Manual - A necessity if you're working with OpenGL.
NeHe's Tutorials - The best place to learn OpenGL, really.
Links - Delphi Programming
Scuzzphut - A Delphi VST
plugin programmer, has very well documented source code for a Delay plugin
(based on Frederic Vanmol's slightly less-documented code, which is itself
based on code from the C++ VST SDK). I used this as a starting block for the
Rhythmic Metalisation Delay.
DIB Controls - Fantastic graphical controls for use in Delphi (includes things like dials, transparency and rotation).
Toby Bear - The VST developer behind the Delphi VST template (pretty much essential if you want to make VST plugins with Delphi). His site also has a bunch of interesting audio programming links.
Links - VST Stuff
KVR - A good place to go (the only
place to go?) for VST/DX/AU stuff news.
Yvan Grabit's Site - A bunch of useful information on the VST standard (Yvan Grabit is one of the guys at Steinberg, in case you didn't know). You'll find the links for the VST mailing list here. This is pretty much essential if you want to develop VST plugins.
VST Source Code Archive - Just what it says on the tin. It's still kind of empty, but it does have some useful pointers.
Toby Newman - This guy wrote a dissertation on 'Audio Algorithms and how to write a VST plugin', downloadable in PDF format.
Register VST Plugin IDs - It's a good idea to check your ID(s) here, so you avoid clashes with other plugins (I should really listen to my own advice).
VSTGUI Sourceforge Page - Where you can get the latest version of VSTGUI.
VST Hosting Example - A simple vst hosting application at the vst source code archive. This is very helpful if you'd like to write a vst host.
NUSofting - I ported NUSofting's microrock pro and Harp Time Fun synths to OS X (VST). You should check the site out, there's some interesting plugins to be found here.