audeering / opensmile

The Munich Open-Source Large-Scale Multimedia Feature Extractor
https://audeering.github.io/opensmile/
Other
578 stars 75 forks source link

eGeMAPS Implementation #53

Open jhkonan opened 2 years ago

jhkonan commented 2 years ago

I am a graduate student who uses eGeMAPS on a regular basis — both low level descriptors and functionals. I am studying for my qualifying exam and I am expected to know exactly how these are implemented. How do I find their implementation in the opensmile code base?

I bought the thesis book by the opensmile author, which is helpful. However, many details are missing, and I want to be able to know how the math is being represented in code. I can find the config but not the implementation.

Let’s start with the first low level descriptor — Loudness. Where is this implemented?

chausner-audeering commented 2 years ago

Most features in eGeMAPS are not implemented in terms of a single component but are computed via a combination of multiple components. You can find the list of all components in eGeMAPS and how they are connected together in the eGeMAPS config files.

To see how each component is implemented, you can consult the source code. The source files are all located in subdirectories of https://github.com/audeering/opensmile/tree/master/src, their corresponding include files are in https://github.com/audeering/opensmile/tree/master/src/include.