File m4a = assertFileExistsVerbose(fileContainingIC(m4aFiles(musicDir()), "jazz funk")); File wav = replaceFileExtension(m4a, ".wav"); //if (!fileExists(wav)) ffmpeg(m4a, wav); var samples = extractMonoSamplesFromWAV(wav, 0.0, 1.0); printVars(n := n2(l(samples)), min := shortMin(samples), max := shortMax(samples)); AudioRecognizer recognizer = new(samples, 1); print(amplitude := recognizer.mainSample.maxAmplitude()); recognizer.normalize(); printVars(len := recognizer.mainSample.length(), amplitude := recognizer.mainSample.maxAmplitude()); recognizer.speedUp(10); recognizer.normalize(); printVars(len := recognizer.mainSample.length(), amplitude := recognizer.mainSample.maxAmplitude(), sampleRate := recognizer.mainSample.sampleRate()); //ret recognizer.mainSample.graph(); ret recognizer.mainSample.render(); /*dm_showImage(simpleGraph(500, 100, x -> recognizer.mainSample.sampleSum(0, x, x+1), -32768, 32767));*/