Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion.conf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
; this line configures the default data memory:
instance[dataMemory].type=cDataMemory
printLevelStats=0
nThreads=1

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

\{\cm[source{?}:include external source]}
\{IS09_emotion_core.lld.conf.inc}
\{IS09_emotion_core.func.conf.inc}

; TODO: alias levels in code: cVectorConcat (if 1:1 input (single level) to output mapping)
; registers an alias level instead of actually copying
; this maintains compatibility with old config files, but is more efficient in new code

;;;;;;;;; prepare features for standard output module

[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat

[lldconcat:cVectorConcat]
reader.dmLevel = is09_lld
writer.dmLevel = lld
includeSingleElementFields = 1

[llddeconcat:cVectorConcat]
reader.dmLevel = is09_lld_de
writer.dmLevel = lld_de
includeSingleElementFields = 1

[funcconcat:cVectorConcat]
reader.dmLevel = is09_func
writer.dmLevel = func
includeSingleElementFields = 1

\{\cm[sink{?}:include external sink]}

63 changes: 63 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.func.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@

///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_functL1].type=cFunctionals


[is09_functL1:cFunctionals]
reader.dmLevel=is09_lld;is09_lld_de
writer.dmLevel=is09_func
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{../shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled=Extremes;Regression;Moments
Extremes.max = 1
Extremes.min = 1
Extremes.range = 1
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
; Note: the much better way to normalise the times of maxpos and minpos
; is 'turn', however for compatibility with old files the default 'frame'
; is kept here:
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 1
Regression.normInputs = 0
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0


185 changes: 185 additions & 0 deletions opensmile/core/config/is09-13/IS09_emotion_core.lld.conf.inc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS09 emotion challenge< //////////////////
///////// > core features < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////
;
; This section is always required in openSMILE configuration files
; it configures the componentManager and gives a list of all components which are to be loaded
; The order in which the components are listed should match
; the order of the data flow for most efficient processing
;
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is09_fr1].type=cFramer
instance[is09_pe2].type=cVectorPreemphasis
instance[is09_w1].type=cWindower
instance[is09_fft1].type=cTransformFFT
instance[is09_fftmp1].type=cFFTmagphase
instance[is09_mspec].type=cMelspec
instance[is09_mfcc].type=cMfcc
instance[is09_mzcr].type=cMZcr
instance[is09_acf].type=cAcf
instance[is09_cepstrum].type=cAcf
instance[is09_pitchACF].type=cPitchACF
instance[is09_energy].type=cEnergy
instance[is09_lld].type=cContourSmoother
instance[is09_delta1].type=cDeltaRegression

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// component configuration ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
; the following sections configure the components listed above
; a help on configuration parameters can be obtained with
; SMILExtract -H
; or
; SMILExtract -H configTypeName (= componentTypeName)
/////////////////////////////////////////////////////////////////////////////////////////////

[is09_fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=is09_frames
\{\cm[bufferModeRbConf{../shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
copyInputName = 1
noPostEOIprocessing = 1
frameSize = 0.0250
frameStep = 0.010
frameMode = fixed
frameCenterSpecial = left

[is09_pe2:cVectorPreemphasis]
reader.dmLevel=is09_frames
writer.dmLevel=is09_framespe
copyInputName = 1
processArrayFields = 1
k=0.97
de = 0

[is09_w1:cWindower]
reader.dmLevel=is09_framespe
writer.dmLevel=is09_winframe
copyInputName = 1
processArrayFields = 1
winFunc = ham
gain = 1.0
offset = 0

// ---- LLD -----

[is09_fft1:cTransformFFT]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_fftc
copyInputName = 1
processArrayFields = 1
inverse = 0
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0

[is09_fftmp1:cFFTmagphase]
reader.dmLevel=is09_fftc
writer.dmLevel=is09_fftmag
copyInputName = 1
processArrayFields = 1
inverse = 0
magnitude = 1
phase = 0

[is09_mspec:cMelspec]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_mspec1
copyInputName = 1
processArrayFields = 1
htkcompatible = 1
nBands = 26
usePower = 0
lofreq = 0
hifreq = 8000
inverse = 0
specScale = mel

[is09_mfcc:cMfcc]
reader.dmLevel=is09_mspec1
writer.dmLevel=is09_mfcc1
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1


[is09_acf:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0

[is09_cepstrum:cAcf]
reader.dmLevel=is09_fftmag
writer.dmLevel=is09_cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1

[is09_pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=is09_acf;is09_cepstrum
writer.dmLevel=is09_pitch
copyInputName = 1
processArrayFields=0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 0
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000

[is09_energy:cEnergy]
reader.dmLevel=is09_winframe
writer.dmLevel=is09_energy
nameAppend=energy
rms=1
log=0

[is09_mzcr:cMZcr]
reader.dmLevel=is09_frames
writer.dmLevel=is09_mzcr
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0

[is09_lld:cContourSmoother]
reader.dmLevel=is09_energy;is09_mfcc1;is09_mzcr;is09_pitch
writer.dmLevel=is09_lld
\{\cm[bufferModeConf{../shared/BufferMode.conf.inc}:path to included config to set buffer mode for all LLD that feed into functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3

// ---- delta regression of LLD ----
[is09_delta1:cDeltaRegression]
reader.dmLevel=is09_lld
writer.dmLevel=is09_lld_de
\{\cm[bufferModeConf]}
nameAppend = de
copyInputName = 1
noPostEOIprocessing = 0
deltawin=2
blocksize=1

Loading
Loading