Hi Rustom!
Idea: a 2 vs. 3 tuplet that becomes a 5th after 30 seconds
In SuperCollider that would be:
{
var x = XLine.kr(2,200,30);
Ringz.ar(Impulse.ar(x * [2,3]), 440, 0.2, 0.3)
}.play
On in one line:
{Ringz.ar(Impulse.ar(XLine.kr(2,200,30) * [2,3]), 440, 0.2, 0.3)}.play