One can see that the internal function called to compute "MFCC"
is Audio`AudioMeasurementsDump`oMFCC
:
Trace[
foo = AudioLocalMeasurements[audio, "MFCC"]["Values"],
mfcc_Audio`AudioMeasurementsDump`oMFCC :> (murf = mfcc),
TraceInternal -> True];
foo == murf
(* True *)
One can inspect the code of Audio`AudioMeasurementsDump`oMFCC
with GeneralUtilities`PrintDefinitions
:
GeneralUtilities`PrintDefinitions@Audio`AudioMeasurementsDump`oMFCC
It calls a compiled function:
Audio`AudioMeasurementsDump`compiledMelSpectrogram //
CompiledFunctionTools`CompilePrint
Of course the compiled code is printed without variable names or comments. It's not indecipherable, but one can get the function that was compiled with symbolic variable names:
(* Audio`AudioMeasurementsDump`compiledMelSpectrogram:
symbolic representation *)
Begin["Audio`AudioMeasurementsDump`"];
compiledMelSpectrogram[[-2]]
End[]
That's as far as I can go. I'm not an expert in this field. I do not know what MFCC stands for.