// windowSize is in seconds static float[] decodeWAVToMonoSamples_floatVolumeProfile(File wavFile, double windowSize) { temp CloseableItIt it = decodeWAVToMonoSamples_iterator(wavFile, windowSize); ret decodeWAVToMonoSamples_floatVolumeProfile(it); } // windowSize is in samples static float[] decodeWAVToMonoSamples_floatVolumeProfile(File wavFile, int windowSize) { temp CloseableItIt it = decodeWAVToMonoSamples_iterator(wavFile, windowSize); ret decodeWAVToMonoSamples_floatVolumeProfile(it); } // could rename this one static float[] decodeWAVToMonoSamples_floatVolumeProfile(ItIt it) { new L volumes; fOr (short[] chunk : it) volumes.add(shortArray_maxAbsValue(chunk)/(float) Short.MAX_VALUE); ret toFloatArray(volumes); }