static Pair, File> autoClipRecording(S name) { ret autoClipRecording(recordingsDir(name)); } static Pair, File> autoClipRecording(File f) { Clip clip = spectro_clipFromFile(f); BWImage img = clipToFrequencyImage(clip); L parts = audioSplit3(img); File clipFile = fileInSubDir(f, "clipped"); File imgFile = replaceExtension(clipFile, ".png"); if (empty(parts)) deleteFiles(clipFile, imgFile); else { spectro_intRangesToWAV(clip, parts, clipFile); savePNG(imgFile, mergeBWImagesHorizontally(horizontalIntRangesToImages(img, parts), spaceColor := 0).getBufferedImage()); } ret pair(parts, clipFile); }