!7 p { File wavFile = prepareFile(newFile(javaxDataDir, "Recordings", ymd_minus_hms() + ".wav")); S cmd = "arecord -f S16_LE -r 44100 -d 5 " + bashQuote(wavFile); File outFile = File.createTempFile("arecord", ""); final Process p = backtickToFile_noWait(cmd, outFile); print("Recording to " + f2s(wavFile)); showButtons("Stop recording", r-thread { killProcess(p); sleepSeconds(1); print("Recorded " + fileSize(wavFile) + " bytes."); }); }