static short[] dm_recordSingleAudioChunk() { final new Var var; dm_addAudioListener(voidfunc(short[] buf) { dm_removeAudioListener(this); var.set(cloneShortArray(buf)); }); ret waitUntilVarNotNull(var); }