static short[] decodeWAVToMonoSamples(File wavFile) ctex { temp WAVDecoder decoder = new(newFileInputStream(wavFile)); ret decodeWAVToMonoSamples(decoder, wavFile); } // weird signature static short[] decodeWAVToMonoSamples(WAVDecoder decoder, File wavFile) { ret decodeWAVToMonoSamples(decoder); } static short[] decodeWAVToMonoSamples(WAVDecoder decoder) ctex { new L chunks; while licensed { short[] buf = new short[4096]; int n = decoder.readMonoSamples(buf); if (n <= 0) break; chunks.add(subArray(buf, 0, n)); } ret concatShortArrays(chunks); }