!7 module SaveAudioSamples > DynPrintLogAndEnabled { transient Q q; start { q = dm_startQ(); ownResource(vmBus_onMessage('newImage, voidfunc(O mod) { if (!enabled) ret; if (shortClassNameIs(mod, 'LiveFFT)) { fO clip = _get(mod, 'clip); if (clip != null) q.add(r { AudioInputStream audio = call(clip, 'getAudio); saveAudioInputStreamToWAV(audio, anonymousWAVEFile()); }); } })); } }