Good quality sinusoidal waveforms can be deceptively difficult to generate. Traditional continuous-time circuits such as the Wien bridge oscillator are simple in principle, but require much additional non-linear circuitry for good performance. It is also becoming difficult to source the components (such as incandescent light bulbs and JFETs) to build the old continuous-time designs. Discrete time solutions usually require expensive precision digital-to-analog converters (DAC) and significant digital logic and firmware that can be too burdensome for many applications. This application note discusses how to use simple Medium Scale Integrated (MSI) logic along with resistors and amplifiers to generate waveforms having well-defined frequency and amplitude, while also providing relatively good harmonic distortion performance.