And then there's the infinitely portable http://en.wikipedia.org/wiki/Pure_Data
Real low-level stuff. PD is particularly nice to interface with external devices, though I never really had the patience for it. And supercollider is awesome, although I was perhaps a bit too excited when I finally got it to play what could otherwise be called quasi "music".
Oh, and, PD