sbool dm_addAudioListener(VF1 audioListener) { fO mod = dm_audioInputModule(); if (mod == null) ret false with print("Audio Input module not found"); call(dm_getModule(mod), 'addAudioListener, audioListener); final WeakReference> ref = weakRef(audioListener); dm_ownTimer(audioListener, voidfunc(VF1 audioListener) { VF1 al = ref!; if (al != null) call(dm_getModule(mod), 'removeAudioListener, al); }); true; }