Software-based audio rendering is described. A particular implementation
includes computer readable media configured to measure a first drift rate
between an external clock and an audio clock until the drift reaches a
threshold. Responsive to the drift reaching the threshold and based upon
the first drift rate, the implementation manipulates the audio clock to
achieve a second drift rate having a smaller value and an opposite
polarity from the first drift rate.