I like LC oscillators, and they generate "pretty good" sine waves, but the microprocessor/DAC look-up table (LUT) approach is simple and, with plenty of data points per cycle, doesn't require very much filtering. IMO, the major limitation is how fast you can cycle through the LUT, which places...