I just realized that the AnalogWrite function only provides 256 values, which, as already noted, is not nearly enough precision for 0-10v @ 12 steps per volt. I suppose a workaround would be to allocate one pin for the frequency within a single octave, and a second pin for the octave offset. This would yield 21.3 values per semitone, which seems like plenty of resolution.