Adaptive neural oscillator using continuous-time back-propagation learning