Showing preview only (5,083K chars total). Download the full file or copy to clipboard to get everything.
Repository: naxingyu/opensmile
Branch: master
Commit: 9291a7663f28
Files: 570
Total size: 4.7 MB
Directory structure:
gitextract_dxqn2ddf/
├── .gitignore
├── AUTHORS
├── COPYING
├── CREDITS
├── ChangeLog
├── INSTALL
├── JULIUS_LICENSE
├── Makefile.am
├── NEWS
├── README.md
├── RELEASE_NOTES
├── autogen.sh
├── bin/
│ ├── android-10/
│ │ ├── SMILExtract
│ │ └── libopensmile.a
│ ├── linux_x64_standalone_libstdc6/
│ │ └── SMILExtract
│ └── linux_x64_standalone_static/
│ └── SMILExtract
├── buildAndroid.sh
├── buildStandalone.sh
├── buildWithInstalledPortAudio.sh
├── buildWithJulius.sh
├── buildWithPortAudio.sh
├── config/
│ ├── ComParE_2016.conf
│ ├── ComParE_2016_core.func.conf.inc
│ ├── ComParE_2016_core.lld.conf.inc
│ ├── IS09_emotion.conf
│ ├── IS09_emotion_core.func.conf.inc
│ ├── IS09_emotion_core.lld.conf.inc
│ ├── IS10_paraling.conf
│ ├── IS10_paraling_compat.conf
│ ├── IS10_paraling_core.func.conf.inc
│ ├── IS10_paraling_core.lld.conf.inc
│ ├── IS11_speaker_state.conf
│ ├── IS12_speaker_trait.conf
│ ├── IS12_speaker_trait_compat.conf
│ ├── IS13_ComParE.conf
│ ├── IS13_ComParE_Voc.conf
│ ├── IS13_ComParE_core.func.conf.inc
│ ├── IS13_ComParE_core.lld.conf.inc
│ ├── MFCC12_0_D_A.conf
│ ├── MFCC12_0_D_A_Z.conf
│ ├── MFCC12_E_D_A.conf
│ ├── MFCC12_E_D_A_Z.conf
│ ├── PLP_0_D_A.conf
│ ├── PLP_0_D_A_Z.conf
│ ├── PLP_E_D_A.conf
│ ├── PLP_E_D_A_Z.conf
│ ├── arff_targets.conf
│ ├── audiovisual/
│ │ ├── arff_targets_age.conf
│ │ ├── audio.conf
│ │ ├── audiovideo.conf
│ │ └── video.conf
│ ├── audspec.conf
│ ├── audspec_compat.conf
│ ├── avec2011.conf
│ ├── avec2012.readme
│ ├── avec2013.conf
│ ├── avec2013_functionals_core.conf.inc
│ ├── avec2013_functionals_frame_mode.conf.inc
│ ├── avec2013_lld_core.conf.inc
│ ├── avec2014.readme
│ ├── chroma_fft.conf
│ ├── chroma_filt.conf
│ ├── demo/
│ │ ├── audioplayer.conf
│ │ ├── audiorecorder.conf
│ │ ├── demo1_energy.conf
│ │ └── signalGenerator.conf
│ ├── emo_large.conf
│ ├── emobase.conf
│ ├── emobase2010.conf
│ ├── emobase_live4.conf
│ ├── emobase_live4_batch.conf
│ ├── emobase_live4_batch_single.conf
│ ├── gemaps/
│ │ ├── GeMAPSv01a.conf
│ │ ├── GeMAPSv01a_core.func.conf.inc
│ │ ├── GeMAPSv01a_core.lld.conf.inc
│ │ ├── eGeMAPSv01a.conf
│ │ ├── eGeMAPSv01a_core.func.conf.inc
│ │ └── eGeMAPSv01a_core.lld.conf.inc
│ ├── gui/
│ │ ├── visgui.conf
│ │ ├── visgui_cepstr.conf
│ │ ├── visgui_chroma.conf
│ │ ├── visgui_melspec.conf
│ │ ├── visgui_mfcc.conf
│ │ ├── visgui_pitch.conf
│ │ ├── visgui_pitch_funct.conf
│ │ ├── visgui_semitone.conf
│ │ └── visgui_spect.conf
│ ├── list_audio_devices.conf
│ ├── liveProsodyAcf.conf
│ ├── mediaeval2012_tum_affect/
│ │ ├── MediaEval_Audio_IS12based_subwin2.conf
│ │ ├── MediaEval_Audio_IS12based_subwin2_step0.5.conf
│ │ ├── MediaEval_VideoFunctionals.conf
│ │ └── MediaEval_VideoFunctionals_subwin.conf
│ ├── prosodyAcf.conf
│ ├── prosodyShs.conf
│ ├── prosodyShsViterbiLoudness.conf
│ ├── shared/
│ │ ├── BufferMode.conf.inc
│ │ ├── BufferModeLive.conf.inc
│ │ ├── BufferModeRb.conf.inc
│ │ ├── BufferModeRbLag.conf.inc
│ │ ├── FrameModeFunctionals.conf.inc
│ │ ├── FrameModeFunctionalsLive.conf.inc
│ │ ├── arff_targets.conf.inc
│ │ ├── standard_data_output.conf.inc
│ │ ├── standard_data_output_lldonly.conf.inc
│ │ └── standard_wave_input.conf.inc
│ ├── smileF0.conf
│ ├── smileF0_base.conf
│ └── smileF0_mean.conf
├── configure.ac
├── doc/
│ ├── components.txt
│ ├── configfile.txt
│ ├── developer/
│ │ ├── classes.txt
│ │ ├── component_configuration.txt
│ │ ├── dataMemory.txt
│ │ ├── defines.txt
│ │ ├── implementing_components.txt
│ │ └── messages.txt
│ ├── knownBugs.txt
│ └── logger.txt
├── ide/
│ └── vs10/
│ ├── generalProps.props
│ ├── generalPropsDebug.props
│ ├── generalPropsDll.props
│ ├── generalPropsRelease.props
│ ├── lstmRnn.props
│ ├── openSmile.sln
│ ├── openSmile.vcproj
│ ├── openSmile.vcxproj
│ ├── openSmileComponents.props
│ ├── openSmileLib.vcxproj
│ ├── openSmileLibClassif.vcxproj
│ ├── openSmileLibLibsvm.vcxproj
│ ├── openSmileLibPortaudio.props
│ ├── openSmileLibPortaudio.vcproj
│ ├── openSmileLibPortaudio.vcxproj
│ ├── openSmileLibPortaudio.vsprops
│ ├── openSmilePlugin.sln
│ ├── openSmilePlugin.vcproj
│ ├── openSmilePluginGUI.sln
│ ├── openSmilePluginGUI.vcproj
│ ├── opencv.props
│ ├── portaudio.def
│ ├── portaudio.props
│ └── portaudio.vcxproj
├── m4/
│ ├── android.m4
│ ├── find_pthread.m4
│ ├── opencv.m4
│ ├── portaudio.m4
│ └── targets.m4
├── plugindev/
│ ├── AUTHORS
│ ├── COPYING
│ ├── ChangeLog
│ ├── ClassifierResultGUI.cpp
│ ├── ClassifierResultGUI.hpp
│ ├── INSTALL
│ ├── Makefile.am
│ ├── NEWS
│ ├── README
│ ├── autogen.sh
│ ├── configure.ac
│ ├── exampleGuipluginSink.cpp
│ ├── exampleGuipluginSink.hpp
│ ├── m4/
│ │ ├── find_pthread.m4
│ │ └── opensmile.m4
│ ├── plug_exampleSink.cpp
│ ├── plug_exampleSink.hpp
│ ├── pluginGuiMain.cpp
│ ├── pluginMain.cpp
│ ├── simpleVisualiserGUI.cpp
│ └── simpleVisualiserGUI.hpp
├── progsrc/
│ ├── android-template/
│ │ ├── .gitignore
│ │ ├── .idea/
│ │ │ ├── .name
│ │ │ ├── compiler.xml
│ │ │ ├── copyright/
│ │ │ │ └── profiles_settings.xml
│ │ │ ├── encodings.xml
│ │ │ ├── gradle.xml
│ │ │ ├── misc.xml
│ │ │ ├── modules.xml
│ │ │ ├── runConfigurations.xml
│ │ │ └── vcs.xml
│ │ ├── README_SETUP.TXT
│ │ ├── app/
│ │ │ ├── .gitignore
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src/
│ │ │ ├── androidTest/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── audeering/
│ │ │ │ └── opensmile/
│ │ │ │ └── androidtemplate/
│ │ │ │ └── ApplicationTest.java
│ │ │ ├── main/
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── assets/
│ │ │ │ │ ├── BufferModeRb.conf.inc
│ │ │ │ │ ├── features.conf.inc
│ │ │ │ │ ├── liveinput_android.conf
│ │ │ │ │ └── messages.conf.inc
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── audeering/
│ │ │ │ │ └── opensmile/
│ │ │ │ │ └── androidtemplate/
│ │ │ │ │ └── SmileJNI.java
│ │ │ │ ├── jni/
│ │ │ │ │ ├── Android.mk
│ │ │ │ │ ├── Application.mk
│ │ │ │ │ ├── smile_jni.cpp
│ │ │ │ │ ├── smile_jni.h
│ │ │ │ │ ├── smilextract.cpp
│ │ │ │ │ ├── smilextract.h
│ │ │ │ │ └── sync-build-libopensmile.sh
│ │ │ │ ├── res/
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ ├── fragment_show.xml
│ │ │ │ │ │ └── main.xml
│ │ │ │ │ ├── menu/
│ │ │ │ │ │ └── toolbar.xml
│ │ │ │ │ └── values/
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── scala/
│ │ │ │ └── com/
│ │ │ │ └── audeering/
│ │ │ │ └── opensmile/
│ │ │ │ └── androidtemplate/
│ │ │ │ ├── MainActivity.scala
│ │ │ │ ├── SmileMessage.scala
│ │ │ │ ├── SmilePlugin.scala
│ │ │ │ └── plugins/
│ │ │ │ ├── Config.scala
│ │ │ │ └── Energy.scala
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── audeering/
│ │ │ └── opensmile/
│ │ │ └── androidtemplate/
│ │ │ └── ExampleUnitTest.java
│ │ ├── build.gradle
│ │ ├── gradle/
│ │ │ └── wrapper/
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ └── settings.gradle
│ ├── openSMILEbatchGUI/
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.cs
│ │ ├── Form1.resx
│ │ ├── Form2.Designer.cs
│ │ ├── Form2.cs
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── openSMILEbatchGUI.csproj
│ │ └── openSMILEbatchGUI.sln
│ ├── smilextract/
│ │ └── SMILExtract.cpp
│ └── tools/
│ ├── compile_libsvmBinaryModelconverter.sh
│ ├── convertAllLibsvmModels.sh
│ ├── libsvmBinaryModelconverter.cpp
│ └── modelmake.c
├── scripts/
│ ├── arff_naninfzero_checker.pl
│ ├── avec2012/
│ │ ├── README.txt
│ │ ├── avec2011_full.conf
│ │ ├── avec2011_list.conf
│ │ ├── extr.pl
│ │ └── labels.inc
│ ├── avec2013/
│ │ ├── avec2013_functionals.conf
│ │ ├── avec2013_functionals_core.conf
│ │ ├── avec2013_functionals_frame_mode.conf
│ │ ├── avec2013_functionals_frame_mode_long.conf
│ │ ├── avec2013_functionals_frame_mode_short.conf
│ │ ├── avec2013_functionals_frame_mode_short_with_last.conf
│ │ ├── avec2013_lld_arff.conf
│ │ ├── avec2013_lld_core.conf
│ │ ├── avec2013_lld_htk.conf
│ │ ├── avec2013_lld_htk_and_arff.conf
│ │ ├── extract_all_audio.pl
│ │ ├── extractor_script.pl
│ │ └── feature_set_news.txt
│ ├── clonecomp.pl
│ ├── extract_features_batch.pl
│ ├── gnuplot/
│ │ ├── gpconvert.pl
│ │ ├── gpframeconvert.pl
│ │ ├── plotaudspec.sh
│ │ ├── plotchroma.sh
│ │ ├── plotcontour.gp
│ │ ├── plotcontour.sh
│ │ ├── plotframe.gp
│ │ ├── plotframe.sh
│ │ ├── plotmatrix.gp
│ │ ├── plotmatrix.sh
│ │ ├── plotmatrix_chroma.gp
│ │ ├── plotmatrix_spec.gp
│ │ ├── transpose.pl
│ │ └── transpose_lin.pl
│ ├── modeltrain/
│ │ ├── README.txt
│ │ ├── arff-functions.pl
│ │ ├── arff-standardize.c
│ │ ├── arffToLsvm.pl
│ │ ├── buildmodel.pl
│ │ ├── fsel.pl
│ │ ├── libsvm-small/
│ │ │ ├── COPYRIGHT
│ │ │ ├── Makefile
│ │ │ ├── Makefile.win
│ │ │ ├── README
│ │ │ ├── svm-predict.c
│ │ │ ├── svm-scale.c
│ │ │ ├── svm-train.c
│ │ │ ├── svm.cpp
│ │ │ └── svm.h
│ │ ├── makemodel.pl
│ │ ├── stddirectory_smileextract.pl
│ │ └── txtfile-functions.pl
│ └── vad/
│ ├── README.txt
│ ├── lstmvad_rplp18d_12.net
│ ├── turnDetector.conf.inc
│ ├── vad_opensource.conf
│ ├── vad_opensource.conf.inc
│ └── vad_segmenter.conf
├── src/
│ ├── android/
│ │ ├── jniMessageInterface.cpp
│ │ └── openslesSource.cpp
│ ├── classifiers/
│ │ ├── julius/
│ │ │ └── juliusSink.cpp
│ │ ├── libsvm/
│ │ │ ├── COPYRIGHT
│ │ │ └── svm.cpp
│ │ ├── libsvmliveSink.cpp
│ │ └── svmSink.cpp
│ ├── core/
│ │ ├── commandlineParser.cpp
│ │ ├── componentManager.cpp
│ │ ├── configManager.cpp
│ │ ├── dataMemory.cpp
│ │ ├── dataProcessor.cpp
│ │ ├── dataReader.cpp
│ │ ├── dataSelector.cpp
│ │ ├── dataSink.cpp
│ │ ├── dataSource.cpp
│ │ ├── dataWriter.cpp
│ │ ├── exceptions.cpp
│ │ ├── nullSink.cpp
│ │ ├── smileCommon.cpp
│ │ ├── smileComponent.cpp
│ │ ├── smileLogger.cpp
│ │ ├── vecToWinProcessor.cpp
│ │ ├── vectorProcessor.cpp
│ │ ├── vectorTransform.cpp
│ │ ├── winToVecProcessor.cpp
│ │ └── windowProcessor.cpp
│ ├── dsp/
│ │ ├── dbA.cpp
│ │ ├── signalGenerator.cpp
│ │ ├── smileResample.cpp
│ │ ├── specResample.cpp
│ │ ├── specScale.cpp
│ │ └── vadV1.cpp
│ ├── dspcore/
│ │ ├── acf.cpp
│ │ ├── amdf.cpp
│ │ ├── contourSmoother.cpp
│ │ ├── deltaRegression.cpp
│ │ ├── fft4g.c
│ │ ├── fftmagphase.cpp
│ │ ├── fftsg.c
│ │ ├── framer.cpp
│ │ ├── fullinputMean.cpp
│ │ ├── fullturnMean.cpp
│ │ ├── monoMixdown.cpp
│ │ ├── preemphasis.cpp
│ │ ├── transformFft.cpp
│ │ ├── transformFftr.cpp
│ │ ├── turnDetector.cpp
│ │ ├── vectorMVN.cpp
│ │ ├── vectorPreemphasis.cpp
│ │ └── windower.cpp
│ ├── examples/
│ │ ├── componentTemplate.cpp
│ │ ├── exampleProcessor.cpp
│ │ ├── exampleSink.cpp
│ │ ├── exampleSource.cpp
│ │ ├── exampleVectorProcessor.cpp
│ │ ├── exampleWindowProcessor.cpp
│ │ ├── pitchBaseExample.cpp
│ │ ├── simpleMessageSender.cpp
│ │ └── smileComponentExample.cpp
│ ├── functionals/
│ │ ├── functionalComponent.cpp
│ │ ├── functionalCrossings.cpp
│ │ ├── functionalDCT.cpp
│ │ ├── functionalExtremes.cpp
│ │ ├── functionalLpc.cpp
│ │ ├── functionalMeans.cpp
│ │ ├── functionalModulation.cpp
│ │ ├── functionalMoments.cpp
│ │ ├── functionalOnset.cpp
│ │ ├── functionalPeaks.cpp
│ │ ├── functionalPeaks2.cpp
│ │ ├── functionalPercentiles.cpp
│ │ ├── functionalRegression.cpp
│ │ ├── functionalSamples.cpp
│ │ ├── functionalSegments.cpp
│ │ ├── functionalTimes.cpp
│ │ └── functionals.cpp
│ ├── include/
│ │ ├── android/
│ │ │ ├── jniMessageInterface.hpp
│ │ │ └── openslesSource.hpp
│ │ ├── classifiers/
│ │ │ ├── julius/
│ │ │ │ ├── juliusSink.hpp
│ │ │ │ └── kwsjKresult.h
│ │ │ ├── libsvm/
│ │ │ │ ├── COPYRIGHT
│ │ │ │ └── svm.h
│ │ │ ├── libsvmliveSink.hpp
│ │ │ └── svmSink.hpp
│ │ ├── core/
│ │ │ ├── commandlineParser.hpp
│ │ │ ├── componentList.hpp
│ │ │ ├── componentManager.hpp
│ │ │ ├── configManager.hpp
│ │ │ ├── dataMemory.hpp
│ │ │ ├── dataProcessor.hpp
│ │ │ ├── dataReader.hpp
│ │ │ ├── dataSelector.hpp
│ │ │ ├── dataSink.hpp
│ │ │ ├── dataSource.hpp
│ │ │ ├── dataWriter.hpp
│ │ │ ├── exceptions.hpp
│ │ │ ├── nullSink.hpp
│ │ │ ├── smileCommon.hpp
│ │ │ ├── smileComponent.hpp
│ │ │ ├── smileLogger.hpp
│ │ │ ├── smileTypes.h
│ │ │ ├── svn_version.hpp
│ │ │ ├── vecToWinProcessor.hpp
│ │ │ ├── vectorProcessor.hpp
│ │ │ ├── vectorTransform.hpp
│ │ │ ├── versionInfo.hpp
│ │ │ ├── winToVecProcessor.hpp
│ │ │ └── windowProcessor.hpp
│ │ ├── dsp/
│ │ │ ├── dbA.hpp
│ │ │ ├── signalGenerator.hpp
│ │ │ ├── smileResample.hpp
│ │ │ ├── specResample.hpp
│ │ │ ├── specScale.hpp
│ │ │ └── vadV1.hpp
│ │ ├── dspcore/
│ │ │ ├── acf.hpp
│ │ │ ├── amdf.hpp
│ │ │ ├── contourSmoother.hpp
│ │ │ ├── deltaRegression.hpp
│ │ │ ├── fftXg.h
│ │ │ ├── fftmagphase.hpp
│ │ │ ├── framer.hpp
│ │ │ ├── fullinputMean.hpp
│ │ │ ├── fullturnMean.hpp
│ │ │ ├── monoMixdown.hpp
│ │ │ ├── preemphasis.hpp
│ │ │ ├── transformFft.hpp
│ │ │ ├── turnDetector.hpp
│ │ │ ├── vectorMVN.hpp
│ │ │ ├── vectorPreemphasis.hpp
│ │ │ └── windower.hpp
│ │ ├── examples/
│ │ │ ├── componentTemplate.hpp
│ │ │ ├── exampleProcessor.hpp
│ │ │ ├── exampleSink.hpp
│ │ │ ├── exampleSource.hpp
│ │ │ ├── exampleVectorProcessor.hpp
│ │ │ ├── exampleWindowProcessor.hpp
│ │ │ ├── pitchBaseExample.hpp
│ │ │ ├── simpleMessageSender.hpp
│ │ │ └── smileComponentExample.hpp
│ │ ├── functionals/
│ │ │ ├── functionalComponent.hpp
│ │ │ ├── functionalCrossings.hpp
│ │ │ ├── functionalDCT.hpp
│ │ │ ├── functionalExtremes.hpp
│ │ │ ├── functionalLpc.hpp
│ │ │ ├── functionalMeans.hpp
│ │ │ ├── functionalModulation.hpp
│ │ │ ├── functionalMoments.hpp
│ │ │ ├── functionalOnset.hpp
│ │ │ ├── functionalPeaks.hpp
│ │ │ ├── functionalPeaks2.hpp
│ │ │ ├── functionalPercentiles.hpp
│ │ │ ├── functionalRegression.hpp
│ │ │ ├── functionalSamples.hpp
│ │ │ ├── functionalSegments.hpp
│ │ │ ├── functionalTimes.hpp
│ │ │ └── functionals.hpp
│ │ ├── io/
│ │ │ └── libsvmSink.hpp
│ │ ├── iocore/
│ │ │ ├── arffSink.hpp
│ │ │ ├── arffSource.hpp
│ │ │ ├── csvSink.hpp
│ │ │ ├── csvSource.hpp
│ │ │ ├── datadumpSink.hpp
│ │ │ ├── htkSink.hpp
│ │ │ ├── htkSource.hpp
│ │ │ ├── waveSink.hpp
│ │ │ ├── waveSinkCut.hpp
│ │ │ └── waveSource.hpp
│ │ ├── lld/
│ │ │ ├── cens.hpp
│ │ │ ├── chroma.hpp
│ │ │ ├── formantLpc.hpp
│ │ │ ├── formantSmoother.hpp
│ │ │ ├── harmonics.hpp
│ │ │ ├── lpc.hpp
│ │ │ ├── lsp.hpp
│ │ │ ├── pitchDirection.hpp
│ │ │ ├── pitchJitter.hpp
│ │ │ ├── pitchShs.hpp
│ │ │ ├── pitchSmootherViterbi.hpp
│ │ │ ├── tonefilt.hpp
│ │ │ └── tonespec.hpp
│ │ ├── lldcore/
│ │ │ ├── energy.hpp
│ │ │ ├── intensity.hpp
│ │ │ ├── melspec.hpp
│ │ │ ├── mfcc.hpp
│ │ │ ├── mzcr.hpp
│ │ │ ├── pitchACF.hpp
│ │ │ ├── pitchBase.hpp
│ │ │ ├── pitchSmoother.hpp
│ │ │ ├── plp.hpp
│ │ │ └── spectral.hpp
│ │ ├── other/
│ │ │ ├── bowProducer.hpp
│ │ │ ├── maxIndex.hpp
│ │ │ ├── valbasedSelector.hpp
│ │ │ ├── vectorConcat.hpp
│ │ │ └── vectorOperation.hpp
│ │ ├── portaudio/
│ │ │ ├── portaudioDuplex.hpp
│ │ │ ├── portaudioSink.hpp
│ │ │ ├── portaudioSource.hpp
│ │ │ └── portaudioWavplayer.hpp
│ │ ├── rapidjson/
│ │ │ ├── document.h
│ │ │ ├── filestream.h
│ │ │ ├── internal/
│ │ │ │ ├── pow10.h
│ │ │ │ ├── stack.h
│ │ │ │ └── strfunc.h
│ │ │ ├── prettywriter.h
│ │ │ ├── rapidjson.h
│ │ │ ├── reader.h
│ │ │ ├── stringbuffer.h
│ │ │ └── writer.h
│ │ ├── rnn/
│ │ │ ├── rnn.hpp
│ │ │ ├── rnnProcessor.hpp
│ │ │ ├── rnnSink.hpp
│ │ │ └── rnnVad2.hpp
│ │ ├── smileutil/
│ │ │ ├── JsonClasses.hpp
│ │ │ ├── JsonClassesForward.hpp
│ │ │ ├── smileUtil.h
│ │ │ ├── smileUtilSpline.h
│ │ │ └── zerosolve.h
│ │ └── video/
│ │ ├── openCVSource.hpp
│ │ ├── openCV_HSVHistogram.hpp
│ │ ├── openCV_LBPHistogram.hpp
│ │ └── openCV_OpticalFlow.hpp
│ ├── io/
│ │ └── libsvmSink.cpp
│ ├── iocore/
│ │ ├── arffSink.cpp
│ │ ├── arffSource.cpp
│ │ ├── csvSink.cpp
│ │ ├── csvSource.cpp
│ │ ├── datadumpSink.cpp
│ │ ├── htkSink.cpp
│ │ ├── htkSource.cpp
│ │ ├── waveSink.cpp
│ │ ├── waveSinkCut.cpp
│ │ └── waveSource.cpp
│ ├── lld/
│ │ ├── cens.cpp
│ │ ├── chroma.cpp
│ │ ├── formantLpc.cpp
│ │ ├── formantSmoother.cpp
│ │ ├── harmonics.cpp
│ │ ├── lpc.cpp
│ │ ├── lsp.cpp
│ │ ├── pitchDirection.cpp
│ │ ├── pitchJitter.cpp
│ │ ├── pitchShs.cpp
│ │ ├── pitchSmootherViterbi.cpp
│ │ ├── tonefilt.cpp
│ │ └── tonespec.cpp
│ ├── lldcore/
│ │ ├── energy.cpp
│ │ ├── intensity.cpp
│ │ ├── melspec.cpp
│ │ ├── mfcc.cpp
│ │ ├── mzcr.cpp
│ │ ├── pitchACF.cpp
│ │ ├── pitchBase.cpp
│ │ ├── pitchSmoother.cpp
│ │ ├── plp.cpp
│ │ └── spectral.cpp
│ ├── other/
│ │ ├── bowProducer.cpp
│ │ ├── maxIndex.cpp
│ │ ├── valbasedSelector.cpp
│ │ ├── vectorConcat.cpp
│ │ └── vectorOperation.cpp
│ ├── portaudio/
│ │ ├── portaudioDuplex.cpp
│ │ ├── portaudioSink.cpp
│ │ ├── portaudioSource.cpp
│ │ └── portaudioWavplayer.cpp
│ ├── rnn/
│ │ ├── rnn.cpp
│ │ ├── rnnProcessor.cpp
│ │ ├── rnnSink.cpp
│ │ └── rnnVad2.cpp
│ ├── smileutil/
│ │ ├── smileUtil.c
│ │ ├── smileUtilSpline.c
│ │ └── zerosolve.cpp
│ └── video/
│ └── openCVSource.cpp
├── thirdparty/
│ └── portaudio.tgz
└── update_build_version.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Prerequisites
*.d
# Compiled Object files
*.lo
*.o
# Compiled Dynamic libraries
*.so
# Compiled Static libraries
*.a
*.la
# Generated Makefiles
/Makefile
/Makefile.in
/configure
# opensmile executable
SMILExtract
# generated .m4 macro files
/aclocal.m4
/m4/libtool.m4
/m4/ltoptions.m4
/m4/ltsugar.m4
/m4/ltversion.m4
/m4/lt~obsolete.m4
# generated config files
/config.guess
/config.h
/config.h.in
/config.log
/config.status
/config.sub
# other generated files
*.cache
.deps
.dirstamp
/.libs
/inst
/install-sh
/ltmain.sh
/missing
/stamp-h1
/compile
/depcomp
/libtool
# android debug
gdb.setup
gdbserver
err_outp_n
# IMPORTANT: keep all compiled filed in /bin
!/bin/**/*
================================================
FILE: AUTHORS
================================================
openSMILE is maintained by the following people:
=============================================================
Dipl.-Ing. Florian Eyben (main code, architecture, most core components, debugging, testing, releases)
Dipl.-Ing. Felix Weninger (debugging, IS challenge sets, various components)
Dipl.-Ing. Martin Woellmer (testing, and various components as Julius LVCSR interface)
Prof. Bjoern Schuller (testing, coordination, and theory)
Contact e-mail: info@audeering.com
audEERING GmbH
Friedrichshafener Str. 3
82205 Gilching
GERMANY
Please see the file CREDITS for additional contributors!
================================================
FILE: COPYING
================================================
openSMILE
- open-source
Speech and Music Interpretation by Large-space Extraction -
Main authors: Florian Eyben, Felix Weninger, Martin Woellmer, Bjoern Schuller
Copyright (c) audEERING GmbH, Gilching, Germany. All rights reserved.
http://www.audeeering.com/
Copyright (c) 2016, audEERING GmbH
Copyright (c) 2013-2015, audEERING UG (haftungsbeschraenkt)
Copyright (c) 2008-2013, Institute for Human-Machine Communication,
Technische Universitaet Muenchen, Germany
Licensing terms & your rights
=============================
**********************************************************************
If you use openSMILE or any code from openSMILE in your research work,
you are kindly asked to acknowledge the use of openSMILE in your
publications. See the file CITING.txt for details.
**********************************************************************
This audEERING Research License Agreement (license, license agreement,
or agreement in the ongoing), is a legal agreement between you
and audEERING GmbH, Gilching, Germany (audEERING or we in the following)
for the software or data identified above, which may include source code,
and any associated materials, text or speech files,
associated media and "online" or electronic documentation
(together, the "Software").
By installing, copying, or otherwise using this Software,
you agree to be bound by the terms in this license.
If you do not agree, you may not install copy or use the Software.
The Software is protected by copyright and other intellectual
property laws and is licensed, not sold.
This license grants you the following rights:
A. You may use, copy, reproduce, and distribute this Software
for any non-commercial purpose, subject to the restrictions
set out below. Some purposes which can be non-commercial are teaching,
academic research, public demonstrations and personal experimentation
or personal home use. You may also distribute this Software with
books or other teaching materials, or publish the Software on websites,
that are intended to teach the use of the Software for academic or
other non-commercial purposes.
You may NOT use or distribute this Software or any derivative works
in any form for commercial purposes, except those outlined in (B).
Examples of commercial purposes are running business operations,
licensing, leasing, or selling the Software, distributing the
Software for use with commercial products (no matter whether free or paid),
using the Software in the creation or use of commercial products or any
other activity which purpose is to procure a commercial gain to you or
others (except for conditions set out in (B)).
B. Further, you may use the software for commercial research, which meets
the following conditions: commercial research which is not directly
associated with product development and has the primary purpose of
publishing and sharing results with the academic world; pre-product
evaluations of algorithms and methods, as long as these evaluations
are more of an evaluatory, planning, and research nature than
of a product development nature.
Any further commercial use requires you to obtain a commercial
license or written approval from audEERING GmbH which grants
you extended usage rights for this software. In particular any direct
(software) or indirect (models, features extracted with the software)
use of the software, parts of the software, or derivatives in a
product (no matter whether free or paid), is not allowed without
an additional commercial license.
C. If the software includes source code or data, you may create
derivative works of such portions of the software and distribute the
modified software for non-commercial purposes, as provided herein.
If you distribute the software or any derivative works of the Software,
you must distribute them under the same terms and conditions as in this
license, and you must not grant other rights to the software or
derivative works that are different from those provided by this
license agreement.
If you have created derivative works of the software, and distribute
such derivative works, you will cause the modified files to carry
prominent notices so that recipients know that they are not receiving
the original software. Such notices must state:
(i) that you have altered the software;
and (ii) the date of any changes as well as your name.
In return for the above rights, you agree to:
1. That you will not remove any copyright or other notices (authors
and citing information, for example) from the software.
2. That if any of the software is in binary format, you will not attempt
to modify such portions of the software, or to reverse engineer or
decompile them, except and only to the extent authorized by applicable
law.
3. That the copyright holders (audEERING) are granted back,
without any restrictions or limitations, a non-exclusive, perpetual,
irrevocable, royalty-free, assignable and sub-licensable license,
to reproduce, publicly perform or display, install, use, modify, post,
distribute, make and have made, sell and transfer your modifications
to and/or derivative works of the software source code or data,
for any purpose.
4. That any feedback about the software provided by you to us is voluntarily
given, and audEERING shall be free to use the feedback
as they see fit without obligation or restriction of any kind,
even if the feedback is designated by you as confidential.
5. THAT THE SOFTWARE COMES "AS IS", WITH NO WARRANTIES.
THIS MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, INCLUDING
WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE, ANY WARRANTY AGAINST INTERFERENCE WITH YOUR
ENJOYMENT OF THE SOFTWARE OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT.
THERE IS NO WARRANTY THAT THIS SOFTWARE WILL FULFILL ANY OF YOUR
PARTICULAR PURPOSES OR NEEDS. ALSO, YOU MUST PASS THIS DISCLAIMER ON
WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.
6. THAT NEITHER AUDEERING NOR ANY AUTHOR OR CONTRIBUTOR TO THE
SOFTWARE WILL BE LIABLE FOR ANY DAMAGES RELATED TO THE SOFTWARE OR THIS
LICENSE, INCLUDING DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL
DAMAGES, TO THE MAXIMUM EXTENT THE LAW PERMITS, NO MATTER WHAT LEGAL
THEORY IT IS BASED ON. ALSO, YOU MUST PASS THIS LIMITATION OF LIABILITY
ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.
7. That we have no duty of reasonable care or lack of negligence,
and we are not obligated to (and will not) provide technical support for
the Software.
8. That if you breach this license agreement or if you sue anyone over
patents that you think may apply to or read on the software or anyone's
use of the software, this license agreement (and your license and rights
obtained herein) terminate automatically. Upon any such termination,
you shall destroy all of your copies of the software immediately.
Sections 3, 4, 5, 6, 7, 10 and 11 of this license agreement shall survive
any termination of this license agreement.
9. That the patent rights, if any, granted to you in this license agreement
only apply to the software, not to any derivative works you make.
10.That the software may be subject to European export or import laws or such
laws in other places. You agree to comply with all such laws and regulations
that may apply to the software after the delivery of the software to you.
11.That all rights not expressly granted to you in this license agreement
are reserved by audEERING.
12.That this license agreement shall be construed and controlled by the laws
of the Federal Republic of Germany, without regard to conflicts of law.
If any provision of this license agreement shall be deemed unenforceable
or contrary to law, the rest of this license agreement shall remain in
full effect and interpreted in an enforceable manner that most closely
captures the intent of the original language.
Commerical license options
==========================
For commercial and other licensing options,
please contact us at audEERING via E-mail:
info@audeering.com
Third-party contributions and dependencies
==========================================
openSMILE contains third-party contributions from the Speex codec package
(in the cLsp component), which are distributed unter the following terms:
-----------------------------------------------------------------------
Copyright 2002-2008 Xiph.org Foundation
Copyright 2002-2008 Jean-Marc Valin
Copyright 2005-2007 Analog Devices Inc.
Copyright 2005-2008 Commonwealth Scientific and Industrial Research
Organisation (CSIRO)
Copyright 1993, 2002, 2006 David Rowe
Copyright 2003 EpicGames
Copyright 1992-1994 Jutta Degener, Carsten Bormann
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of the Xiph.org Foundation nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------
openSMILE uses rapidjson to read RNN files in json format.
Rapidjson can be obtained from: https://code.google.com/p/rapidjson/
It is distributed under the MIT license and included with openSMILE
in src/include/rapidjson
It is distributed under these terms:
-----------------------------------------
Copyright (C) 2011 Milo Yip
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------------------------------------
openSMILE uses LibSVM (by Chih-Chung Chang and Chih-Jen Lin) for
classification tasks. It is distributed with openSMILE and is
included in the src/classifiers/libsvm/ directory.
See the COPYRIGHT file in that directory for details on license terms
of LivSVM.
PortAudio is required for live recording from sound card and for
the SEMAINE components.
You can get the latest version from: http://www.portaudio.com
However, we cannot guarantee compatibility with the latest versions.
A snapshot of portaudio that is known to work with openSMILE
is included in thirdparty/portaudio.tgz.
Copyright and licensing information for portaudio is also contained
in the .tgz package.
Optionally, openSMILE can be linked against the SEMAINE API
and the Julius LVCSR engine, enabling an interface to the
SEMAINE system and a keyword spotter component.
See http://www.semaine-project.eu/ for details on running the
SEMAINE system.
Only the older versions of openSMILE (1.0.1) are officially
supported to be build with the SEMAINE system.
For recent developments, check out the status of the ARIA VALUSPA
EU-project: http://aria-agent.eu/
--
For Unix platforms, openSMILE relies on automake and autoconf to build.
In order to easy compilation against pthreads library,
the m4 macro find_pthreads.m4 is shipped with openSMILE to ease
the build process.
This macro is not part of openSMILE, it is only
used to build openSMILE - it is part of autoconf.
It is distributed separately under it's own license terms
from http://autoconf-archive.cryp.to/acx_pthread.html
# Copyright © 2008 Steven G. Johnson <stevenj@alum.mit.edu>
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception, the respective Autoconf Macro's copyright owner gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf when processing the Macro. You need not follow the terms of the GNU General Public License when using or distributing such scripts, even though portions of the text of the Macro appear in them. The GNU General Public License (GPL) does govern all other use of the material that constitutes the Autoconf Macro.
# This special exception to the GPL applies to versions of the Autoconf Macro released by the Autoconf Macro Archive. When you make and distribute a modified version of the Autoconf Macro, you may extend this special exception to the GPL to apply to your modified version as well.
--
================================================
FILE: CREDITS
================================================
*************
** Authors **
*************
openSMILE was started in 2008 at TUM-MMK in Munich.
The main authors are:
Florian Eyben,
Felix Weninger,
Martin Wöllmer,
Björn Schuller
There have also been many contributions by various people,
which are acknowledged below.
ACKNOWLEDEGMENT
==============
The development of openSMILE has received funding
from the European Community's Seventh Framework
Programme (FP7/2007-2013) under grant agreement No.
211486 (SEMAINE)
*******************************************************************************
** We would like to thank the following people for contributing to openSMILE **
*******************************************************************************
Christoph Kozielski (TUM),
- helped to fix many bugs in various components (toneSpec, ...),
- pointed out some missing essential features,
- implemented the Chroma component,
- helped with compilation on Windows and Mingw32.
Benedikt Gollan (TUM),
- helped integrating openSMILE into Qt GUI's (ADMIRE project & openEAR GUI),
- implemented the components:
chromaFeatures, chordFeatures,
chromaPerFrame, channelMixer, and stretchToTime.
- added support for negative start index to waveSource component
- added support for message based switching of models in libsvmliveSink
- helped with compilation under windows/mingw.
- various bugfixes
Dino Seppi (KU-LEUVEN),
- bugfixes in functionalTimes
- ideas for duration and onset functionals
Dainis Boumber (http://www2.cs.uh.edu/~boumber/)
- developed the first Android port for the open-source version (1.0.1 and 2.0)
and pointed out required changes to the code. Many thanks for this!
Bernd Huber (audEERING),
- full integration of Dainis Android ports into the trunk
- work on Android clients
================================================
FILE: ChangeLog
================================================
See http://opensmile.audeering.com for more information.
================================================
FILE: INSTALL
================================================
================================================
openSMILE quick-start installation instructions:
================================================
For comprehensive instructions on how to build and use openSMILE, please refer to the file:
>>>> doc/openSMILE_book.pdf <<<<<
Quick installation instructions for windows (Visual Studio):
open
ide\vs10\openSMILE.sln
and build the "Release" configuration for the standalone version.
For portaudio and/or openCV, read ide\vs10\README_*
and build the according configurations (ReleasePortaudio, ReleaseOpenCV, etc.).
Quick installation instructions for Linux:
unpack the archive (which you obviously already have when you are reading this file):
tar-zxvf opensmile-X.X.X.tar.gz
cd opensmile-X.X.X
(replace X.X.X by the version number of your version)
then type:
sh buildStandalone.sh
to build a standalone, statically linked SMILExtract binary without live audio support (via PortAudio)
or type:
sh buildWithPortaudio.sh
to build the portaudio library, the libopensmile shared library,
and a SMILExtract binary linked against both libraries.
NOTE: portaudio.tgz (e.g. the current snapshot from their website)
must be present in ../thirdparty/portaudio.tgz (relative to this directory).
*********************************************************************
Below are generic GNU installation instructions:
GENERIC Installation Instructions
*********************************
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
2006, 2007 Free Software Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system.
Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
6. Often, you can also type `make uninstall' to remove the installed
files again.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that the
`configure' script does not know about. Run `./configure --help' for
details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
Installation Names
==================
By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' cannot figure out automatically,
but needs to determine by the type of machine the package will run on.
Usually, assuming the package is built to be run on the _same_
architectures, `configure' can figure that out, but if it prints a
message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share, you
can create a site shell script called `config.site' that gives default
values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug. Until the bug is fixed you can use this workaround:
CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
`configure' recognizes the following options to control how it operates.
`--help'
`-h'
Print a summary of the options to `configure', and exit.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
================================================
FILE: JULIUS_LICENSE
================================================
*** English translation is available in the latter of this file ***
ubAFGW Juliusv
p
Copyright (c) 1991-2009 sw ͌
Copyright (c) 1997-2000 UƋ(IPA)
Copyright (c) 2000-2005 ޗǐ[ȊwZpw@w 쌤
Copyright (c) 2005-2009 ÉHƑw JuliusJ`[
----------------------------------------------------------------------------
ubAFGW JuliusviJulian܂ށj́Asw ͌
Aޗǐ[ȊwZpw@w 쌤AyіÉHƑw
JuliusJ`[ŊJĂ܂B1997Nx3NԁAU
Ƌ(IPA){uƑnIZp琬Ɓv̉܂B
sw ͌AIPAAޗǐ[ȊwZpw@w 쌤Ay
ÉHƑw JuliusJ`[iȉ킹āu쌠ҁvƌj́A
҂ł蒘쌠𗯕ۂĂ܂A{p̑SĂ炷
A\[XR[h܂ޖ{vOyуhLe[Viȉ
āu{\tgEFAvƌjłȂɒ܂BȂ{\
tgEFA𗘗pƂ́A{p̑SĂ̂ƊŘ
B
ypz
1. Ȃ́A{p̑SĂ炷A{\tgEFȂS
͈ꕔɂĎgpAA|āAύXAg݁A邱Ƃт
̕A|ĕAύXzzAM邱Ƃł܂BA
Ȃ܂ߖ{\tgEFA̗p҂́A{\tgEFȂS͂̈ꕔ
ύXĂ̕zzAMȂǂđO҂ɒƂ͑2
\Lڂɉ{\tgEFAύX|AύXҋyт̕ύXm
\̂Ƃ܂B
2. Ȃ́AgpAA|āAύXAg݁Ȃ{\tgEFA
̗pԗl̔@ɂ炸A̕A|ĕAύX̑S͈
O҂ɒƂ́A{\tgEFAɉL̒쌠\yьJ
|܂ޖ{p̑Sāi̕t@CjύX邱
Ȃ̂܂ܕ\YtȂȂ܂B
L
Copyright (c) 1991-2009 sw ͌
Copyright (c) 1997-2000 UƋ(IPA)
Copyright (c) 2000-2005 ޗǐ[ȊwZpw@w 쌤
Copyright (c) 2005-2009 ÉHƑw JuliusJ`[
3. {\tgEFA𗘗pēꂽmɊւĔ\sȂۂɂ́A
ubAFGW Juliusv𗘗pƂLĉB
4. {\tgEFÁAJ̎앨ƂĂ邪܂܂̏ԂŖJ
̂łA{\tgEFAɊւAAَ킸AȂ
ɂ闘pł邩킸A܂@߂ɂ萶̂ł邩ۂ
킸A̕ۏs܂BŌۏɂ́A{\tgEFA̕i
A\AiAړIKÂׂȂƂё̑O҂̗L
钘쌠AAW̖̍YcƔ閧̑̌vNQ
ȂƂ̕ۏ܂݂܂AɌ肳̂ł͂܂B
܂ߖ{\tgEFA̗p҂́A{\tgEFAۏł邱Ƃ
A{\tgEFAۏł邱Ƃ̃XN𗘗pҎgŕ̂
܂Bٔ̔̑炩̗Rɂ肠Ȃɉۂꂽ`Ɩ{
peȂƂ́A{\tgEFA𗘗pĂ͂Ȃ܂B{\
tgEFA̗p͗płȂƂɊւĂȂyёO҂ɐ
푹QAʑQAړIAԐړIAtIAhIȑQi편v܂ށj
ɂAꂪ_As@sאӔCArSېӔCAӔC
鍑̂Ȃ@ɂ邩킸A܂B
5. {\tgEFA̗pɊւẮA{̖@@ƂAsn
ٔR̐ꑮNJٔƂ܂B
6. {\tgEFÃeiXT|[gALȊO̗pɊւ
ẮAÉHƑw JuliusJ`[A܂͋sw ͌ɏƉ
B
*** This is English translation of the Japanese original for reference ***
Large Vocabulary Continuous Speech Recognition Engine Julius
Copyright (c) 1997-2000 Information-technology Promotion Agency, Japan
Copyright (c) 1991-2009 Kawahara Lab., Kyoto University
Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology
Copyright (c) 2005-2009 Julius project team, Nagoya Institute of Technology
"Large Vocabulary Continuous Speech Recognition Engine Julius",
including Julian, is being developed at Kawahara Lab., Kyoto
University, Shikano Lab., Nara Institute of Science and Technology,
and Julius project team, Nagoya Institute of Technology (collectively
referred to herein as the "Licensers"). Julius was funded by the
Advanced Information Technology Program Project of
Information-technology Promotion Agency (IPA), Japan for three years
since 1997.
The Licensers reserve the copyright thereto. However, as long as you
accept and remain in strict compliance with the terms and conditions
of the license set forth herein, you are hereby granted a royalty-free
license to use "Large Vocabulary Continuous Speech Recognition Engine
Julius" including the source code thereof and the documentation
thereto (collectively referred to herein as the "Software"). Use by
you of the Software shall constitute acceptance by you of all terms
and conditions of the license set forth herein.
TERMS AND CONDITIONS OF LICENSE
1. So long as you accept and strictly comply with the terms and
conditions of the license set forth herein, the Licensers will not
enforce the copyright or moral rights in respect of the Software, in
connection with the use, copying, duplication, adaptation,
modification, preparation of a derivative work, aggregation with
another program, or insertion into another program of the Software or
the distribution or transmission of the Software. However, in the
event you or any other user of the Software revises all or any portion
of the Software, and such revision is distributed, then, in addition
to the notice required to be affixed pursuant to paragraph 2 below, a
notice shall be affixed indicating that the Software has been revised,
and indicating the date of such revision and the name of the person or
entity that made the revision.
2. In the event you provide to any third party all or any portion of
the Software, whether for copying, duplication, adaptation,
modification, preparation of a derivative work, aggregation with
another program, insertion into another program, or other use, you
shall affix the following copyright notice and all terms and
conditions of this license (both the Japanese original and English
translation) as set forth herein, without any revision or change
whatsoever.
Form of copyright notice:
Copyright (c) 1997-2000 Information-technology Promotion Agency, Japan
Copyright (c) 1991-2009 Kawahara Lab., Kyoto University
Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology
Copyright (c) 2005-2009 Julius project team, Nagoya Institute of Technology
3. When you publish or present any results by using the Software, you
must explicitly mention your use of "Large Vocabulary Continuous
Speech Recognition Engine Julius".
4. The Licensers are licensing the Software, which is the trial
product of research and project, on an "as is" and royalty-free basis,
and makes no warranty or guaranty whatsoever with respect to the
Software, whether express or implied, irrespective of the nation where
used, and whether or not arising out of statute or otherwise,
including but not limited to any warranty or guaranty with respect to
quality, performance, merchantability, fitness for a particular
purpose, absence of defects, or absence of infringement of copyright,
patent rights, trademark rights or other intellectual property rights,
trade secrets or proprietary rights of any third party. You and every
other user of the Software hereby acknowledge that the Software is
licensed without any warranty or guaranty, and assume all risks
arising out of the absence of any warranty or guaranty. In the event
the terms and conditions of this license are inconsistent with the
obligations imposed upon you by judgment of a court or for any other
reason, you may not use the Software.
The Licensers shall not have any liability to you or to any third
party for damages or liabilities of any nature whatsoever arising out
of your use of or inability to use the Software, whether of an
ordinary, special, direct, indirect, consequential or incidental
nature (including without limitation lost profits) or otherwise, and
whether arising out of contract, negligence, tortuous conduct, product
liability or any other legal theory or reason whatsoever of any nation
or jurisdiction.
5. This license of use of the Software shall be governed by the laws
of Japan, and the Kyoto District Court shall have exclusive primary
jurisdiction with respect to all disputes arising with respect
thereto.
6. Inquiries for support or maintenance of the Software, or inquiries
concerning this license of use besides the conditions above, may be
sent to Julius project team, Nagoya Institute of Technology, or
Kawahara Lab., Kyoto University.
================================================
FILE: Makefile.am
================================================
ACLOCAL_AMFLAGS = -I m4
AUTOMAKE_OPTIONS = subdir-objects
bin_PROGRAMS = SMILExtract
#bin_PROGRAMS += SEMAINExtract
SMILELIB_SOURCES=\
src/classifiers/julius/juliusSink.cpp \
src/classifiers/libsvm/svm.cpp \
src/classifiers/libsvmliveSink.cpp \
src/classifiers/svmSink.cpp \
src/core/commandlineParser.cpp \
src/core/componentManager.cpp \
src/core/configManager.cpp \
src/core/dataMemory.cpp \
src/core/dataProcessor.cpp \
src/core/dataReader.cpp \
src/core/dataSelector.cpp \
src/core/dataSink.cpp \
src/core/dataSource.cpp \
src/core/dataWriter.cpp \
src/core/exceptions.cpp \
src/core/nullSink.cpp \
src/core/smileCommon.cpp \
src/core/smileComponent.cpp \
src/core/smileLogger.cpp \
src/core/vecToWinProcessor.cpp \
src/core/vectorProcessor.cpp \
src/core/vectorTransform.cpp \
src/core/winToVecProcessor.cpp \
src/core/windowProcessor.cpp \
src/dsp/dbA.cpp \
src/dsp/signalGenerator.cpp \
src/dsp/smileResample.cpp \
src/dsp/specResample.cpp \
src/dsp/vadV1.cpp \
src/dspcore/acf.cpp \
src/dspcore/amdf.cpp \
src/dspcore/contourSmoother.cpp \
src/dspcore/deltaRegression.cpp \
src/dspcore/fftmagphase.cpp \
src/dspcore/fftsg.c \
src/dspcore/framer.cpp \
src/dspcore/fullinputMean.cpp \
src/dspcore/fullturnMean.cpp \
src/dspcore/monoMixdown.cpp \
src/dspcore/preemphasis.cpp \
src/dspcore/transformFft.cpp \
src/dspcore/turnDetector.cpp \
src/dspcore/vectorMVN.cpp \
src/dspcore/vectorPreemphasis.cpp \
src/dspcore/windower.cpp \
src/examples/exampleSink.cpp \
src/examples/exampleSource.cpp \
src/examples/simpleMessageSender.cpp \
src/functionals/functionalComponent.cpp \
src/functionals/functionalCrossings.cpp \
src/functionals/functionalDCT.cpp \
src/functionals/functionalExtremes.cpp \
src/functionals/functionalLpc.cpp \
src/functionals/functionalMeans.cpp \
src/functionals/functionalMoments.cpp \
src/functionals/functionalOnset.cpp \
src/functionals/functionalPeaks.cpp \
src/functionals/functionalPeaks2.cpp \
src/functionals/functionalPercentiles.cpp \
src/functionals/functionalRegression.cpp \
src/functionals/functionalSamples.cpp \
src/functionals/functionalSegments.cpp \
src/functionals/functionalTimes.cpp \
src/functionals/functionals.cpp \
src/lld/lsp.cpp \
src/dsp/specScale.cpp \
src/io/libsvmSink.cpp \
src/iocore/arffSink.cpp \
src/iocore/arffSource.cpp \
src/iocore/csvSink.cpp \
src/iocore/csvSource.cpp \
src/iocore/datadumpSink.cpp \
src/iocore/htkSink.cpp \
src/iocore/htkSource.cpp \
src/iocore/waveSink.cpp \
src/iocore/waveSinkCut.cpp \
src/iocore/waveSource.cpp \
src/lld/cens.cpp \
src/lld/chroma.cpp \
src/lld/harmonics.cpp \
src/lld/formantLpc.cpp \
src/lld/formantSmoother.cpp \
src/lld/lpc.cpp \
src/lld/pitchDirection.cpp \
src/lld/pitchJitter.cpp \
src/lld/pitchShs.cpp \
src/lld/pitchSmootherViterbi.cpp \
src/lld/tonefilt.cpp \
src/lld/tonespec.cpp \
src/lldcore/energy.cpp \
src/lldcore/intensity.cpp \
src/lldcore/melspec.cpp \
src/lldcore/mfcc.cpp \
src/lldcore/mzcr.cpp \
src/lldcore/pitchACF.cpp \
src/lldcore/pitchBase.cpp \
src/lldcore/pitchSmoother.cpp \
src/lldcore/plp.cpp \
src/lldcore/spectral.cpp \
src/other/bowProducer.cpp \
src/other/maxIndex.cpp \
src/other/valbasedSelector.cpp \
src/other/vectorConcat.cpp \
src/other/vectorOperation.cpp \
src/portaudio/portaudioDuplex.cpp \
src/portaudio/portaudioSink.cpp \
src/portaudio/portaudioSource.cpp \
src/portaudio/portaudioWavplayer.cpp \
src/android/openslesSource.cpp \
src/android/jniMessageInterface.cpp \
src/rnn/rnn.cpp \
src/rnn/rnnProcessor.cpp \
src/rnn/rnnSink.cpp \
src/rnn/rnnVad2.cpp \
src/smileutil/smileUtil.c \
src/smileutil/smileUtilSpline.c \
src/smileutil/zerosolve.cpp \
src/video/openCVSource.cpp
SMILE_SOURCES=$(SMILELIB_SOURCES)
SMILE_CPPFLAGS = -Isrc/include -Iprogsrc/include $(SEMAINEAPI_CPPFLAGS) $(PORTAUDIO_CPPFLAGS) $(OPENCV_CPPFLAGS) -ggdb $(PTHREAD_CFLAGS)
SMILE_LIBS = $(PORTAUDIO_LDFLAGS) $(OPENCV_LDFLAGS) -lm $(SEMAINEAPI_LDFLAGS) $(PTHREAD_LIBS) $(DLIB)
SMILExtract_SOURCES = progsrc/smilextract/SMILExtract.cpp
SMILExtract_CPPFLAGS = $(SMILE_CPPFLAGS)
SMILExtract_LDADD = $(SMILE_LIBS) -lopensmile
lib_LTLIBRARIES = libopensmile.la
libopensmile_la_SOURCES = $(SMILE_SOURCES)
libopensmile_la_CPPFLAGS = $(SMILE_CPPFLAGS)
libopensmile_la_LIBADD = $(SMILE_LIBS)
libopensmile_la_LDFLAGS = --no-undefined
# endif
================================================
FILE: NEWS
================================================
See http://opensmile.audeering.com/ for current news.
================================================
FILE: README.md
================================================
# audEERING has published their own openSMILE github repo at [audEERING/openSMILE](https://github.com/audeering/opensmile) which is more updated.
This repo will be archived.
-----
## This repository is just a mirror of the openSMILE code. It'll be removed once the openSMILE team use Github to distribute openSMILE code. Responses to issues are not promised.
openSMILE
- open-source
Speech and Music Interpretation by Large-space Extraction -
Main authors: Florian Eyben, Felix Weninger, Martin Woellmer, Bjoern Schuller
Copyright (C) 2008-2013, Institute for Human-Machine Communication,
Technische Universitaet Muenchen, Germany
Copyright (C) 2013-2015, audEERING UG (haftungsbeschraenkt)
Copyright (C) 2016, audEERING GmbH
(C) audEERING GmbH
Gilching, Germany
http://www.audeeering.com/
All rights reserved.
See file COPYING for your rights when using this software.
If you do not agree to these licensing terms,
your are not allowed to use this software and must destroy
all copies immediately.
About openSMILE:
================
openSMILE is a complete and open-source toolkit for audio analysis,
processing and classification especially targeted at speech and
music applications, e.g. automatic speech recognition, speaker identification,
emotion recognition, or beat tracking and chord detection.
The toolkit was first developed at the Institute for Human-Machine
Communication at the Technische Universitaet Muenchen in Munich, Germany.
It was started within the SEMAINE EU-FP7 research project.
The toolkit is now owned and maintained
by audEERING GmbH, who provide intelligent
audio analysis solutions, automatic speech emotion recognition,
and paralinguistic speech analysis software packages as well as
consulting and development services on these topics.
An open-source version for private use, education, and research
will always be available, next to commercial versions with
additional features (such as more interface components) or commercial
licenses for the open-source version.
Documentation/Installing/Using:
===============================
openSMILE is well documented in the openSMILE book, which can be
found in doc/openSMILE_book.pdf.
For quick-start information on how to compile openSMILE,
see the file INSTALL.
Developers:
===========
Preliminary developer's documentation can be found in "doc/developer"
and in the openSMILE book.
Information on how to write and compile run-time linkable plug-ins
for openSMILE, see the openSMILE book or take a look at the files
in the "plugindev" directory, especially the README file.
Getting more help:
==================
If you encounter problems with openSMILE, and solve them yourself,
please tell us via e-mail (info@audeering.com),
so we can update the documentation or fix the code!
If you cannot solve the problems yourself, please do also contact
contact us, so we can solve the problem together and make openSMILE
better.
================================================
FILE: RELEASE_NOTES
================================================
openSMILE 2.3 (beta)
Major new features:
* Android JNI integration.
While version 2.2. did provide first support for compilation as static binary for Android,
we now offer integration into Apps via the JNI. An example project and a tutorial for
Android Studio are provided which shows how to build a live audio analysis app that
shows audio parameters in real-time in the App UI.
* Configuration file interface updated
Commandline options for audio input and data output formats have been standardised
through modular config files. This allows all major standard
* Batch feature extraction GUI for Windows and batch extraction scripts for Linux *
These make it easier for beginners to extract audio features from a collection of audio files.
* Improved backwards compatibility *
All standard feature sets are verified to be backwards compatible to Version 2.2 and 2.1.
The original feature sets of openEAR are also backwards compatible with
the original openEAR models.
* Updated Version of ComParE 2013-2015 baseline acoustic parameter set *
Several optimisations to the feature extraction code were applied and
an updated version of ComParE was released. It has the same features as
the previous version, but is now numerically optimised. It is referred to
as ComParE_2016, as it is released in 2016.
It is not the Interspeech ComParE 2016 baseline feature set (this is still the 2013 one)!!
* Lots of various fixes and improvements *
We've added many minor points, fixed bugs, and improved performance.
E.g. we have improved the support for modulation spectra as functionals and optimized
Jitter computation through a better pitch period detection algorithm.
================================================
FILE: autogen.sh
================================================
#!/bin/bash
# Copyright (C) 2008 Florian Eyben
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
rm -f config.cache
echo "- aclocal."
aclocal -I m4
echo "- autoconf."
autoconf
echo "- autoheader."
autoheader
echo "- automake."
automake -a
# on Mac libtoolize is called glibtoolize
LIBTOOLIZE=libtoolize
if [ `uname -s` = Darwin ]; then
LIBTOOLIZE=glibtoolize
fi
echo "- $LIBTOOLIZE"
$LIBTOOLIZE
exit
================================================
FILE: buildAndroid.sh
================================================
#!/bin/sh
# This file is part of openSMILE.
#
# Copyright (c) audEERING. All rights reserved.
# See the file COPYING for details on license terms.
STATIC_BIN="no";
Pwdd=`pwd`;
if [ "$STATIC_BIN" = "yes" ]; then
STATIC_DEFINE="-D__STATIC_LINK";
DYN_LIBS="";
ENABLE_SHARED="no";
else
DYN_LIBS="-llog -lOpenSLES";
ENABLE_SHARED="yes";
STATIC_DEFINE="";
fi
##cross compiler variables
./autogen.sh ;
./autogen.sh ;
## cross compiler variables
platform=android-21
############## NOTE: Update the path to your Android NDK.
############## Version 10e is required!
export NDK=`realpath ~/android/ndk-r10e`;
#########################################################
export CROSS_COMPILE=arm-linux-androideabi
STL_VERSION=4.8
export NDK_TOOLCHAIN=${NDK}/toolchains/${CROSS_COMPILE}-4.9/prebuilt/linux-x86_64/bin
export CC=${NDK_TOOLCHAIN}/${CROSS_COMPILE}-gcc
export CXX=${NDK_TOOLCHAIN}/${CROSS_COMPILE}-g++
export LD=${NDK_TOOLCHAIN}/${CROSS_COMPILE}-ld
export AR=${NDK_TOOLCHAIN}/${CROSS_COMPILE}-ar
export RANLIB=${NDK_TOOLCHAIN}/${CROSS_COMPILE}-ranlib
export STRIP=${NDK_TOOLCHAIN}/${CROSS_COMPILE}-strip
export ac_cv_func_malloc_0_nonnull=yes
export ac_cv_func_realloc_0_nonnull=yes
##flags
export OPTIMISE="-fPIE -pie -ffast-math -ftree-vectorize -march=armv7-a -mthumb -mfloat-abi=softfp -mfpu=vfp -mfpu=neon -funsafe-math-optimizations";
export LDFLAGS="-fPIE -pie -fexceptions -Wl,-rpath-link=${NDK}/platforms/${platform}/arch-arm/usr/lib -L${NDK}/platforms/${platform}/arch-arm/usr/lib -L${NDK}/sources/cxx-stl/gnu-libstdc++/${STL_VERSION}/libs/armeabi"
export LDFLAGS_CORE="-fPIE -pie -fexceptions -L${NDK}/platforms/${platform}/arch-arm/usr/lib -L${NDK}/sources/cxx-stl/gnu-libstdc++/${STL_VERSION}/libs/armeabi"
export SYSROOT=${NDK}/platforms/${platform}/arch-arm
export CXXFLAGS="-I${NDK}/platforms/${platform}/arch-arm/usr/include -I${NDK}/sources/cxx-stl/gnu-libstdc++/${STL_VERSION}/include -I${NDK}/sources/cxx-stl/gnu-libstdc++/${STL_VERSION}/libs/armeabi/include --sysroot=${SYSROOT} -g -O3 $OPTIMISE"
DEFINES="-DOPENSMILE_BUILD -DBUILD_LIBSVM -DBUILD_SVMSMO -DBUILD_RNN -DBUILD_WITHOUT_EXPERIMENTAL"
export CPPFLAGS="--sysroot=${SYSROOT} -D__ANDROID__ ${DEFINES} -DHAVE_OPENSLES $STATIC_DEFINE"
export CFLAGS="--sysroot=${SYSROOT} -nostdlib -g -O3 ${OPTIMISE}"
###add compiler options
#export LIBS="-lc -lm -lgcc -lgnustl_shared -lsupc++ -llog -lOpenSLES"
export LIBS="-lc -lm -lgcc -lgnustl_static -lsupc++ $DYN_LIBS"
##configure opensmile
mkdir -p "$Pwdd/inst/android"
./configure --enable-static --enable-shared=no --host=arm-linux-androideabi --target=arm-linux-androideabi LIBS="$LIBS" --prefix="$Pwdd/inst/android";
if [ $? != 0 ]; then
echo "failed to configure openSMILE!";
exit -1;
fi
make clean &&
make -j8
make install
if [ $? != 0 ]; then
echo "failed to build openSMILE!";
exit -1;
fi
# fully static binary:
if [ "$STATIC_BIN" = "yes" ]; then
rm SMILExtract
$CXX $CXXFLAGS -o $Pwdd/inst/android/SMILExtract-static progsrc/smilextract/SMILExtract-SMILExtract.o .libs/libopensmile.a -static $LDFLAGS $LIBS
fi
####
chmod 777 SMILExtract
chmod 777 inst/android/bin/SMILExtract
echo ""
if [ "$STATIC_BIN" = "yes" ]; then
echo "build successfull. You can now use the inst/android/bin/SMILExtract-static binary for Android. For linking with Android project, use builds in inst/android/lib folder."
else
echo "build successfull. You can now use the inst/android/bin/SMILExtract binary for Android. For linking with Android project, use builds in inst/android/lib folder."
fi
echo ""
================================================
FILE: buildStandalone.sh
================================================
#!/bin/bash
# This file is part of openSMILE.
#
# Copyright (c) audEERING. All rights reserved.
# See the file COPYING for details on license terms.
OPENCV_INST=""
INSTPREFIX=""
STATIC_BIN="no"
while getopts "o:p:h" options; do
case $options in
o ) OPENCV_INST="$OPTARG";;
p ) INSTPREFIX="$OPTARG";;
h ) echo "Usage: $0 [-o <path_to_opencv>] [-p <inst_prefix>]"; exit;;
esac
done
Pwd=`pwd`;
if [ "$INSTPREFIX" = "" ]; then
INSTPREFIX="$Pwd/inst"
fi
if [ "$OPENCV_INST" != "" ]; then
OPENCV_OPT="--with-opencv=$OPENCV_INST"
STATIC_BIN="no"
else
OPENCV_OPT="--enable-static --enable-shared=no"
# STATIC_BIN="yes"
fi
rm SMILExtract 2> /dev/null
chmod +x autogen.sh
./autogen.sh ;
./autogen.sh ;
chmod +x configure
mkdir inst 2> /dev/null
##### DEBUG version:
#export CXXFLAGS="-O0"
#export CFLAGS="-O0"
#export CPPFLAGS="-D_DEBUG -g -D__STATIC_LINK -DOPENSMILE_BUILD -DBUILD_SVMSMO -DBUILD_SVMSMO -DBUILD_LIBSVM -DBUILD_RNN -DBUILD_WITHOUT_EXPERIMENTAL"
#### non-debug flags:
export CXXFLAGS="-O2 -mfpmath=sse -msse2"
export CFLAGS="-O2 -mfpmath=sse -msse2"
export CPPFLAGS="-D__STATIC_LINK -DOPENSMILE_BUILD -DBUILD_SVMSMO -DBUILD_SVMSMO -DBUILD_LIBSVM -DBUILD_RNN -DBUILD_WITHOUT_EXPERIMENTAL"
export LDFLAGS="-lrt -lm -lpthread -lc"
#####
echo ./configure --without-portaudio --prefix=$INSTPREFIX $OPENCV_OPT
./configure --without-portaudio --prefix=$INSTPREFIX $OPENCV_OPT
if [ $? != 0 ]; then
echo "failed to configure openSMILE!";
exit -1;
fi
chmod +x update_build_version.sh
./update_build_version.sh
make clean &&
make -j8; make install
if [ $? != 0 ]; then
echo "failed to build or install openSMILE to '$INSTPREFIX'!";
exit -1;
fi
# fully static binary:
if [ "$STATIC_BIN" = "yes" ]; then
rm SMILExtract
g++ $CXXFLAGS -static -o SMILExtract progsrc/smilextract/SMILExtract-SMILExtract.o .libs/libopensmile.a $LDFLAGS
#-D__STDC_CONSTANT_MACROS
cp SMILExtract inst/bin/SMILExtract
fi
####
echo ""
echo "build successfull. You can now use the inst/bin/SMILExtract binary."
echo ""
================================================
FILE: buildWithInstalledPortAudio.sh
================================================
#!/bin/sh
# This file is part of openSMILE.
#
# Copyright (c) audEERING. All rights reserved.
# See the file COPYING for details on license terms.
#Usage buildPA.sh [install-prefix]
# Default install prefix is $Pwd/inst
# EXPERIMENTAL AND UNSUPPORTED!!!! Update to latest build code in buildWithPortaudio.sh to make it work!
Pwd=`pwd`;
if [ "$1" != "" ]; then
INSTPREFIX=$1;
else
INSTPREFIX="$Pwd/inst";
fi
echo "++++++++++++++ Compiling openSMILE...."
./autogen.sh ;
./autogen.sh ;
if [ $? != 0 ]; then
echo "autogen.sh failed!";
exit -1;
fi
mkdir inst
export CXXFLAGS="-O2 -mfpmath=sse -march=native"
export CFLAGS="-O2 -mfpmath=sse -march=native"
#export CXXFLAGS="-O2 -mfpmath=sse -mtune=athlon64"
#export CFLAGS="-O2 -mfpmath=sse -mtune=athlon64"
#./configure --prefix=$Pwd/inst --enable-static --disable-shared &&
./configure --prefix=$INSTPREFIX --with-portaudio="yes"
if [ $? != 0 ]; then
echo "failed to configure openSMILE!";
exit -1;
fi
make clean &&
make -j8 ; make install
if [ $? != 0 ]; then
echo "failed to build or install openSMILE!";
exit -1;
fi
mv $INSTPREFIX/bin/SMILExtract $INSTPREFIX/bin/SMILExtract.bin
echo "#!/bin/sh" > $INSTPREFIX/bin/SMILExtract
echo "export LD_LIBRARY_PATH=\"`dirname \$0`/../lib\" ; \$0.bin \$* " >> $INSTPREFIX/bin/SMILExtract
chmod +x $INSTPREFIX/bin/SMILExtract
$INSTPREFIX/bin/SMILExtract -H cPortaudio 2> tmp
TMP=`cat tmp | grep cPortaudio `;
rm tmp
if [ "$TMP" = "" ]; then
echo "ERROR: PortAudio was not found on your system, please check if you have the development headers installed! If unsure, use the script buildWithPortAudio.sh! openSMILE was built, however without portaudio support!";
else
echo ""
echo "build successfull."
echo " You can now use the $Pwd/inst/bin/SMILExtract executable,"
echo " and add $Pwd/inst/bin to your path."
echo ""
echo " Please note that $Pwd/inst/bin/SMILExtract is a wrapper script"
echo " which sets up the library path and calls SMILExtract.bin"
echo ""
fi
================================================
FILE: buildWithJulius.sh
================================================
#!/bin/sh
# This file is part of openSMILE.
#
# Copyright (c) audEERING. All rights reserved.
# See the file COPYING for details on license terms.
## set this to the path of your julius installation directory (which contains the lib/ and include sub-directories):
## EXPERIMENTAL AND UNSUPPORTED!!!
Pwd=`pwd`;
JuliusPath="$Pwd/thirdparty/inst";
./autogen.sh ;
./autogen.sh ;
mkdir inst
export CXXFLAGS="-O0 -mfpmath=sse -march=native"
export CFLAGS="-O0 -mfpmath=sse -march=native"
export CPPFLAGS="-I$JuliusPath/include -DHAVE_JULIUSLIB -DEXTERNAL_FV -D_DEBUG"
export LDFLAGS="-L$JuliusPath/lib -ljulius -lsent"
./configure --prefix=$Pwd/inst --enable-static --disable-shared &&
sh update_build_version.sh
make clean &&
make -j8 ; make install &&
echo ""
echo "build successfull. You can now use the inst/bin/SMILExtract binary."
echo ""
================================================
FILE: buildWithPortAudio.sh
================================================
#!/bin/sh
# This file is part of openSMILE.
#
# Copyright (c) audEERING. All rights reserved.
# See the file COPYING for details on license terms.
#Usage buildWithPortAudio.sh -p [install-prefix] -o [opencv path]
# Default install prefix is $Pwd/inst
OPENCV_INST=""
INSTPREFIX=""
while getopts "o:p:" options; do
case $options in
o ) OPENCV_INST="$OPTARG";;
p ) INSTPREFIX="$OPTARG";;
\?) echo "Usage: $0 [-o <path_to_opencv>] [-p <inst_prefix>]";;
esac
done
Pwd=`pwd`;
if [ "$INSTPREFIX" = "" ]; then
INSTPREFIX="$Pwd/inst"
fi
if [ "$OPENCV_INST" != "" ]; then
OPENCV_OPT="--with-opencv=$OPENCV_INST"
fi
echo "++++++++++++++ Compiling PortAudio...."
cd thirdparty ;
tar -zxvf portaudio.tgz ;
cd portaudio ;
./configure --prefix=$INSTPREFIX ;
if [ $? != 0 ]; then
echo "failed to configure PortAudio!";
exit -1;
fi
make ;
if [ $? != 0 ]; then
echo "failed to build PortAudio!";
exit -1;
fi
make install ;
if [ $? != 0 ]; then
echo "failed to install PortAudio to '$Pwd/inst'!";
exit -1;
fi
cd $Pwd ;
echo "++++++++++++++ Compiling openSMILE...."
rm SMILExtract 2> /dev/null
./autogen.sh ;
./autogen.sh ;
if [ $? != 0 ]; then
echo "autogen.sh failed!";
exit -1;
fi
mkdir inst 2> /dev/null
export CXXFLAGS="-O2 -lrt -D__STDC_CONSTANT_MACROS"
export CFLAGS="-O2"
export CPPFLAGS="-DOPENSMILE_BUILD -DHAVE_PORTAUDIO -DBUILD_LIBSVM -DBUILD_SVMSMO -DBUILD_RNN -DBUILD_WITHOUT_EXPERIMENTAL"
echo ./configure --prefix=$INSTPREFIX --with-portaudio="$INSTPREFIX" "$OPENCV_OPT"
./configure --prefix=$INSTPREFIX --with-portaudio="$INSTPREFIX" "$OPENCV_OPT"
if [ $? != 0 ]; then
echo "failed to configure openSMILE!";
exit -1;
fi
sh update_build_version.sh
make clean &&
make -j8 ; make install
if [ $? != 0 ]; then
echo "failed to build or install openSMILE!";
exit -1;
fi
mv $INSTPREFIX/bin/SMILExtract $INSTPREFIX/bin/SMILExtract.bin
echo "#!/bin/sh" > $INSTPREFIX/bin/SMILExtract
echo "export LD_LIBRARY_PATH=\"\`dirname \$0\`/../lib\" ; \$0.bin \$* " >> $INSTPREFIX/bin/SMILExtract
chmod +x $INSTPREFIX/bin/SMILExtract
echo ""
echo "build successfull."
echo " You can now use the $Pwd/inst/bin/SMILExtract executable,"
echo " and add $Pwd/inst/bin to your path."
echo ""
echo " Please note that $Pwd/inst/bin/SMILExtract is a wrapper script"
echo " which sets up the library path and calls SMILExtract.bin"
echo ""
================================================
FILE: config/ComParE_2016.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE < //////////////////
///////// updated version of ComParE 2013 set, numerical fixes //////////////////
///////// //////////////////
///////// (c) 2014-2016 by audEERING, //////////////////
///////// All rights reserverd. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
;;;;;;; component list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
printLevelStats=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;; main section ;;;;;;;;;;;;;;;;;;;;;;;;;;;
\{shared/standard_wave_input.conf.inc}
\{ComParE_2016_core.lld.conf.inc}
\{ComParE_2016_core.func.conf.inc}
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[is13_lldconcat].type=cVectorConcat
instance[is13_llddeconcat].type=cVectorConcat
instance[is13_funcconcat].type=cVectorConcat
[is13_lldconcat:cVectorConcat]
reader.dmLevel = is13_lld_nzsmo;is13_lldA_smo;is13_lldB_smo
writer.dmLevel = lld
includeSingleElementFields = 1
[is13_llddeconcat:cVectorConcat]
reader.dmLevel = is13_lld_nzsmo_de;is13_lldA_smo_de;is13_lldB_smo_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[is13_funcconcat:cVectorConcat]
reader.dmLevel = is13_functionalsA;is13_functionalsB;is13_functionalsNz;is13_functionalsF0;is13_functionalsLLD;is13_functionalsDelta
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/ComParE_2016_core.func.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
;;;;;;;;; functionals / statistics
[componentInstances:cComponentManager]
instance[is13_functionalsA].type=cFunctionals
instance[is13_functionalsB].type=cFunctionals
instance[is13_functionalsF0].type=cFunctionals
instance[is13_functionalsNz].type=cFunctionals
; shared functionals for LLD
instance[is13_functionalsLLD].type=cFunctionals
; shared functionals for Delta LLD
instance[is13_functionalsDelta].type=cFunctionals
; functionals for energy related lld
[is13_functionalsA:cFunctionals]
reader.dmLevel = is13_lldA_smo;is13_lldA_smo_de
writer.dmLevel = is13_functionalsA
// nameAppend =
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.ravgLng = 3
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 1
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 0
Times.upleveltime50 = 1
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 0
Times.leftctime = 1
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for spectrum related lld
[is13_functionalsB:cFunctionals]
reader.dmLevel = is13_lldB_smo;is13_lldB_smo_de
writer.dmLevel = is13_functionalsB
// nameAppend =
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.rangeRelThreshold = 0.200000
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 1
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 0
Times.upleveltime50 = 1
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 0
Times.leftctime = 1
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch onsets/offsets
[is13_functionalsF0:cFunctionals]
reader.dmLevel = is13_lld_f0_nzsmo
writer.dmLevel = is13_functionalsF0
//nameAppend = ff0
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Segments
Means.amean = 0
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 1
Means.norm = segment
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = nonX
Segments.X = 0.0
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch and vq related lld in voiced regions
[is13_functionalsNz:cFunctionals]
reader.dmLevel = is13_lld_nzsmo;is13_lld_nzsmo_de
writer.dmLevel = is13_functionalsNz
// nameAppend =
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Extremes ; Regression ; Percentiles ; Moments ; Times ; Lpc
Means.amean = 1
Means.posamean = 1
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 1
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 1
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.centroidUseAbsValues = 1
Regression.centroidRatioLimit = 1
Regression.normRegCoeff = 0
Regression.normInputs = 1
Regression.doRatioLimit = 1
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 0
Times.upleveltime50 = 1
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 0
Times.leftctime = 1
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 1
masterTimeNorm = segment
[is13_functionalsLLD:cFunctionals]
reader.dmLevel = is13_lldA_smo;is13_lldB_smo
writer.dmLevel = is13_functionalsLLD
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Peaks2 ; Regression
Means.amean = 1
Means.posamean = 0
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 1
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.centroidUseAbsValues = 1
Regression.centroidRatioLimit = 1
Regression.normRegCoeff = 2
Regression.normInputs = 1
Regression.doRatioLimit = 1
Peaks2.doRatioLimit = 1
Peaks2.numPeaks = 0
Peaks2.meanPeakDist = 1
Peaks2.meanPeakDistDelta = 0
Peaks2.peakDistStddev = 1
Peaks2.peakRangeAbs = 1
Peaks2.peakRangeRel = 1
Peaks2.peakMeanAbs = 1
Peaks2.peakMeanMeanDist = 1
Peaks2.peakMeanRel = 1
Peaks2.ptpAmpMeanAbs = 0
Peaks2.ptpAmpMeanRel = 0
Peaks2.ptpAmpStddevAbs = 0
Peaks2.ptpAmpStddevRel = 0
Peaks2.minRangeAbs = 0
Peaks2.minRangeRel = 1
Peaks2.minMeanAbs = 0
Peaks2.minMeanMeanDist = 0
Peaks2.minMeanRel = 0
Peaks2.mtmAmpMeanAbs = 0
Peaks2.mtmAmpMeanRel = 0
Peaks2.mtmAmpStddevAbs = 0
Peaks2.mtmAmpStddevRel = 0
Peaks2.meanRisingSlope = 1
Peaks2.maxRisingSlope = 0
Peaks2.minRisingSlope = 0
Peaks2.stddevRisingSlope = 1
Peaks2.meanFallingSlope = 1
Peaks2.maxFallingSlope = 0
Peaks2.minFallingSlope = 0
Peaks2.stddevFallingSlope = 1
Peaks2.norm = seconds
Peaks2.relThresh = 0.100000
Peaks2.dynRelThresh = 0
;Peaks2.posDbgOutp = minmax.txt
Peaks2.posDbgAppend = 0
Peaks2.consoleDbg = 0
[is13_functionalsDelta:cFunctionals]
reader.dmLevel = is13_lldA_smo_de;is13_lldB_smo_de
writer.dmLevel = is13_functionalsDelta
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Peaks2
Means.amean = 0
Means.posamean = 1
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Peaks2.doRatioLimit = 1
Peaks2.numPeaks = 0
Peaks2.meanPeakDist = 1
Peaks2.meanPeakDistDelta = 0
Peaks2.peakDistStddev = 1
Peaks2.peakRangeAbs = 1
Peaks2.peakRangeRel = 1
Peaks2.peakMeanAbs = 1
Peaks2.peakMeanMeanDist = 1
Peaks2.peakMeanRel = 1
Peaks2.ptpAmpMeanAbs = 0
Peaks2.ptpAmpMeanRel = 0
Peaks2.ptpAmpStddevAbs = 0
Peaks2.ptpAmpStddevRel = 0
Peaks2.minRangeAbs = 0
Peaks2.minRangeRel = 1
Peaks2.minMeanAbs = 0
Peaks2.minMeanMeanDist = 0
Peaks2.minMeanRel = 0
Peaks2.mtmAmpMeanAbs = 0
Peaks2.mtmAmpMeanRel = 0
Peaks2.mtmAmpStddevAbs = 0
Peaks2.mtmAmpStddevRel = 0
Peaks2.meanRisingSlope = 1
Peaks2.maxRisingSlope = 0
Peaks2.minRisingSlope = 0
Peaks2.stddevRisingSlope = 1
Peaks2.meanFallingSlope = 1
Peaks2.maxFallingSlope = 0
Peaks2.minFallingSlope = 0
Peaks2.stddevFallingSlope = 1
Peaks2.norm = seconds
Peaks2.relThresh = 0.100000
Peaks2.dynRelThresh = 0
;Peaks2.posDbgOutp = minmax.txt
Peaks2.posDbgAppend = 0
Peaks2.consoleDbg = 0
================================================
FILE: config/ComParE_2016_core.lld.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE < //////////////////
///////// //////////////////
///////// (c) audEERING GmbH, //////////////////
///////// All rights reserverd. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is13_frame60].type=cFramer
instance[is13_win60].type=cWindower
instance[is13_fft60].type=cTransformFFT
instance[is13_fftmp60].type=cFFTmagphase
[is13_frame60:cFramer]
reader.dmLevel=wave
writer.dmLevel=is13_frame60
\{\cm[bufferModeRbConf{shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
[is13_win60:cWindower]
reader.dmLevel=is13_frame60
writer.dmLevel=is13_winG60
winFunc=gauss
gain=1.0
sigma=0.4
[is13_fft60:cTransformFFT]
reader.dmLevel=is13_winG60
writer.dmLevel=is13_fftcG60
zeroPadSymmetric = 1
[is13_fftmp60:cFFTmagphase]
reader.dmLevel=is13_fftcG60
writer.dmLevel=is13_fftmagG60
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[is13_frame25].type=cFramer
instance[is13_win25].type=cWindower
instance[is13_fft25].type=cTransformFFT
instance[is13_fftmp25].type=cFFTmagphase
[is13_frame25:cFramer]
reader.dmLevel=wave
writer.dmLevel=is13_frame25
\{\cm[bufferModeRbConf]}
frameSize = 0.020
frameStep = 0.010
frameCenterSpecial = left
[is13_win25:cWindower]
reader.dmLevel=is13_frame25
writer.dmLevel=is13_winH25
winFunc=hamming
[is13_fft25:cTransformFFT]
reader.dmLevel=is13_winH25
writer.dmLevel=is13_fftcH25
zeroPadSymmetric = 1
[is13_fftmp25:cFFTmagphase]
reader.dmLevel=is13_fftcH25
writer.dmLevel=is13_fftmagH25
;;;;;;;;;;;;;;;;;;;; HPS pitch
[componentInstances:cComponentManager]
instance[is13_scale].type=cSpecScale
instance[is13_shs].type=cPitchShs
[is13_scale:cSpecScale]
reader.dmLevel=is13_fftmagG60
writer.dmLevel=is13_hpsG60
copyInputName = 1
processArrayFields = 0
scale=octave
sourceScale = lin
interpMethod = spline
minF = 25
maxF = -1
nPointsTarget = 0
specSmooth = 1
specEnhance = 1
auditoryWeighting = 1
[is13_shs:cPitchShs]
reader.dmLevel=is13_hpsG60
writer.dmLevel=is13_pitchShsG60
\{\cm[bufferModeRbLagConf{shared/BufferModeRbLag.conf.inc}:path to included config to set the buffer mode for levels which will be joint with Viterbi smoothed -lagged- F0]}
copyInputName = 1
processArrayFields = 0
maxPitch = 620
minPitch = 52
nCandidates = 6
scores = 1
voicing = 1
F0C1 = 0
voicingC1 = 0
F0raw = 1
voicingClip = 1
voicingCutoff = 0.700000
inputFieldSearch = Mag_octScale
octaveCorrection = 0
nHarmonics = 15
compressionFactor = 0.850000
greedyPeakAlgo = 1
;;;;; Pitch with Viterbi smoother
[componentInstances:cComponentManager]
instance[is13_energy60].type=cEnergy
[is13_energy60:cEnergy]
reader.dmLevel=is13_winG60
writer.dmLevel=is13_e60
; This must be > than buffersize of viterbi smoother
\{\cm[bufferModeRbLagConf]}
rms=1
log=0
[componentInstances:cComponentManager]
instance[is13_pitchSmoothViterbi].type=cPitchSmootherViterbi
[is13_pitchSmoothViterbi:cPitchSmootherViterbi]
reader.dmLevel=is13_pitchShsG60
reader2.dmLevel=is13_pitchShsG60
writer.dmLevel=is13_pitchG60_viterbi
\{\cm[bufferModeRbLagConf]}
copyInputName = 1
bufferLength=30
F0final = 1
F0finalEnv = 0
voicingFinalClipped = 0
voicingFinalUnclipped = 1
F0raw = 0
voicingC1 = 0
voicingClip = 0
wTvv =10.0
wTvvd= 5.0
wTvuv=10.0
wThr = 4.0
wTuu = 0.0
wLocal=2.0
wRange=1.0
[componentInstances:cComponentManager]
instance[is13_volmerge].type = cValbasedSelector
[is13_volmerge:cValbasedSelector]
reader.dmLevel = is13_e60;is13_pitchG60_viterbi
writer.dmLevel = is13_pitchG60
\{\cm[bufferModeRbLagConf]}
idx=0
threshold=0.001
removeIdx=1
zeroVec=1
outputVal=0.0
;;;;;;;;;;;;;;;;;;; Voice Quality (VQ)
[componentInstances:cComponentManager]
instance[is13_pitchJitter].type=cPitchJitter
[is13_pitchJitter:cPitchJitter]
reader.dmLevel = wave
writer.dmLevel = is13_jitterShimmer
\{\cm[bufferModeRbLagConf]}
copyInputName = 1
F0reader.dmLevel = is13_pitchG60
F0field = F0final
searchRangeRel = 0.250000
jitterLocal = 1
jitterDDP = 1
jitterLocalEnv = 0
jitterDDPEnv = 0
shimmerLocal = 1
shimmerLocalEnv = 0
onlyVoiced = 0
logHNR = 1
inputMaxDelaySec = 2.0
;periodLengths = 0
;periodStarts = 0
useBrokenJitterThresh = 0
;;;;;;;;;;;;;;;;;;;;; Energy / loudness
[componentInstances:cComponentManager]
instance[is13_energy].type=cEnergy
instance[is13_melspec1].type=cMelspec
instance[is13_audspec].type=cPlp
instance[is13_audspecRasta].type=cPlp
instance[is13_audspecSum].type=cVectorOperation
instance[is13_audspecRastaSum].type=cVectorOperation
[is13_energy:cEnergy]
reader.dmLevel = is13_frame25
writer.dmLevel = is13_energy
log=0
rms=1
[is13_melspec1:cMelspec]
reader.dmLevel=is13_fftmagH25
writer.dmLevel=is13_melspec1
; htk compatible sample value scaling
htkcompatible = 0
nBands = 26
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
showFbank = 0
; perform auditory weighting of spectrum
[is13_audspec:cPlp]
reader.dmLevel=is13_melspec1
writer.dmLevel=is13_audspec
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=0
RASTA=0
; perform RASTA style filtering of auditory spectra
[is13_audspecRasta:cPlp]
reader.dmLevel=is13_melspec1
writer.dmLevel=is13_audspecRasta
nameAppend = Rfilt
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=1
RASTA=0
[is13_audspecSum:cVectorOperation]
reader.dmLevel = is13_audspec
writer.dmLevel = is13_audspecSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspec
[is13_audspecRastaSum:cVectorOperation]
reader.dmLevel = is13_audspecRasta
writer.dmLevel = is13_audspecRastaSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspecRasta
;;;;;;;;;;;;;;; spectral
[componentInstances:cComponentManager]
instance[is13_spectral].type=cSpectral
[is13_spectral:cSpectral]
reader.dmLevel=is13_fftmagH25
writer.dmLevel=is13_spectral
bands[0]=250-650
bands[1]=1000-4000
rollOff[0] = 0.25
rollOff[1] = 0.50
rollOff[2] = 0.75
rollOff[3] = 0.90
flux=1
centroid=1
maxPos=0
minPos=0
entropy=1
variance=1
skewness=1
kurtosis=1
slope=1
harmonicity=1
sharpness=1
;;;;;;;;;;;;;;; mfcc
[componentInstances:cComponentManager]
instance[is13_melspecMfcc].type=cMelspec
instance[is13_mfcc].type=cMfcc
[is13_melspecMfcc:cMelspec]
reader.dmLevel=is13_fftmagH25
writer.dmLevel=is13_melspecMfcc
copyInputName = 1
processArrayFields = 1
; htk compatible sample value scaling
htkcompatible = 1
nBands = 26
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
inverse = 0
[is13_mfcc:cMfcc]
reader.dmLevel=is13_melspecMfcc
writer.dmLevel=is13_mfcc1_12
copyInputName = 0
processArrayFields = 1
firstMfcc = 1
lastMfcc = 14
cepLifter = 22.0
htkcompatible = 1
;;;;;;;;;;;;;;;; zcr
[componentInstances:cComponentManager]
instance[is13_mzcr].type=cMZcr
[is13_mzcr:cMZcr]
reader.dmLevel = is13_frame60
writer.dmLevel = is13_zcr
copyInputName = 1
processArrayFields = 1
zcr = 1
mcr = 0
amax = 0
maxmin = 0
dc = 0
;;;;;;;;;;;;;;;;;;;; smoothing
[componentInstances:cComponentManager]
instance[is13_smoNz].type=cContourSmoother
instance[is13_smoA].type=cContourSmoother
instance[is13_smoB].type=cContourSmoother
instance[is13_f0sel].type=cDataSelector
[is13_smoNz:cContourSmoother]
reader.dmLevel = is13_pitchG60;is13_jitterShimmer
writer.dmLevel = is13_lld_nzsmo
\{\cm[bufferModeConf{shared/BufferMode.conf.inc}:path to included config to set the buffer mode for the levels before the functionals]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
noZeroSma = 1
[is13_f0sel:cDataSelector]
reader.dmLevel = is13_lld_nzsmo
writer.dmLevel = is13_lld_f0_nzsmo
\{\cm[bufferModeConf]}
nameAppend = ff0
selected = F0final_sma
[is13_smoA:cContourSmoother]
reader.dmLevel = is13_audspecSum;is13_audspecRastaSum;is13_energy;is13_zcr
writer.dmLevel = is13_lldA_smo
\{\cm[bufferModeConf]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
[is13_smoB:cContourSmoother]
reader.dmLevel = is13_audspecRasta;is13_spectral;is13_mfcc1_12
writer.dmLevel = is13_lldB_smo
\{\cm[bufferModeConf]}
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
;;;;;;;;; deltas
[componentInstances:cComponentManager]
instance[is13_deNz].type=cDeltaRegression
instance[is13_deA].type=cDeltaRegression
instance[is13_deB].type=cDeltaRegression
instance[is13_def0sel].type=cDeltaRegression
[is13_deNz:cDeltaRegression]
reader.dmLevel = is13_lld_nzsmo
writer.dmLevel = is13_lld_nzsmo_de
\{\cm[bufferModeConf]}
onlyInSegments = 1
zeroSegBound = 1
[is13_deA:cDeltaRegression]
reader.dmLevel = is13_lldA_smo
writer.dmLevel = is13_lldA_smo_de
\{\cm[bufferModeConf]}
[is13_deB:cDeltaRegression]
reader.dmLevel = is13_lldB_smo
writer.dmLevel = is13_lldB_smo_de
\{\cm[bufferModeConf]}
[is13_def0sel:cDeltaRegression]
reader.dmLevel = is13_lld_f0_nzsmo
writer.dmLevel = is13_lld_f0_nzsmo_de
\{\cm[bufferModeConf]}
onlyInSegments = 1
zeroSegBound = 1
================================================
FILE: config/IS09_emotion.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > 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)
/////////////////////////////////////////////////////////////////////////////////////////////
\{shared/standard_wave_input.conf.inc}
\{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
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/IS09_emotion_core.func.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > 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
================================================
FILE: config/IS09_emotion_core.lld.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > 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
================================================
FILE: config/IS10_paraling.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS10 features < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
// NOTE: This file is not compatible with old versions of openSMILE (< 2.1)
// and will not give the same features (numerically)
// as the original IS10 features.
// It should be preferred in new studies / designes, however, as it contains
// some minor fixes.
// For compatible features, use the IS10_paraling_compat.conf
//
// Usage:
// SMILExtract -C thisconfig.conf -I input.wav -O output.arff
//
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
;; run single threaded (nThreads=1)
; NOTE: a single thread is more efficient for processing small files, since multi-threaded processing involves more
; overhead during startup, which will make the system slower in the end
nThreads=1
;; do not show any internal dataMemory level settings
; (if you want to see them set the value to 1, 2, 3, or 4, depending on the amount of detail you wish)
printLevelStats=0
\{shared/standard_wave_input.conf.inc}
\{IS10_paraling_core.lld.conf.inc}
\{IS10_paraling_core.func.conf.inc}
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat
[lldconcat:cVectorConcat]
reader.dmLevel = is10_lld1;is10_lld2
writer.dmLevel = lld
includeSingleElementFields = 1
[llddeconcat:cVectorConcat]
reader.dmLevel = is10_lld1_de;is10_lld2_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[funcconcat:cVectorConcat]
reader.dmLevel = is10_funct;is10_functNz;is10_functOnsets
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/IS10_paraling_compat.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS10 features < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
// NOTE: This file is for version 2.1 and above and produces
// numerically compatible output to the original IS10 set,
// EXCEPT for Jitter/Shimmer, as some bugs have been fixed there
// w/o maintaining backwards compatibility.
// For new designs one should however use the IS10_paraling.conf which
// returns incompatible, yet enhanced and fixed features.
//
// Usage:
// SMILExtract -C thisconfig.conf -I input.wav -O output.arff
//
///////////////////////////////////////////////////////////////////////////////////////
;
; 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
;;; wave file input
instance[waveIn].type=cWaveSource
;;; 40 ms frames features:
instance[fr40].type=cFramer
instance[w40].type=cWindower
instance[fft40].type=cTransformFFT
instance[fftmagphase40].type=cFFTmagphase
; SHS Pitch:
instance[scale].type=cSpecScale
instance[pitchShs].type=cPitchShs
instance[pitchSmooth].type=cPitchSmoother
instance[pitchJitter].type=cPitchJitter
instance[pitchSmooth2].type=cPitchSmoother
instance[res].type=cSpecResample
;;; 25 ms frames features:
instance[fr25].type=cFramer
instance[pe].type=cVectorPreemphasis
instance[win].type=cWindower
instance[fft].type=cTransformFFT
instance[fftmagphase].type=cFFTmagphase
; mfcc
instance[mspec].type=cMelspec
instance[mfcc].type=cMfcc
; log mel frequency bands (mfb)
instance[mspec2].type=cMelspec
instance[vo].type=cVectorOperation
instance[lpc].type=cLpc
; Line Spectral Frequencies
instance[lsp].type=cLsp
; Loudness (narrow-band approximation)
instance[intens].type=cIntensity
;;; all LLD concattenated and smoothed using a moving average filter
instance[lld].type=cContourSmoother
instance[lld2].type=cContourSmoother
; delta coefficients of LLD
instance[delta1].type=cDeltaRegression
instance[delta2].type=cDeltaRegression
;;; functionals over FULL input (e.g. turns)
instance[functL1].type=cFunctionals
instance[functL1nz].type=cFunctionals
instance[functOnsets].type=cFunctionals
;; run single threaded (nThreads=1)
; NOTE: a single thread is more efficient for processing small files, since multi-threaded processing involves more
; overhead during startup, which will make the system slower in the end
nThreads=1
;; do not show any internal dataMemory level settings
; (if you want to see them set the value to 1, 2, 3, or 4, depending on the amount of detail you wish)
printLevelStats=0
/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// 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)
/////////////////////////////////////////////////////////////////////////////////////////////
[waveIn:cWaveSource]
; this sets the level this component writes to
; the level will be created by this component
; no other components may write to a level having the same name
writer.dmLevel=wave
; this defines a new commandline option "-I" or "-inputfile", which can be used to specify
; the filename on the commandline instead of having it "hard-coded" in the config file
filename=\cm[inputfile(I){test.wav}:name of input file]
; mix stereo files down to mono for analysis
monoMixdown=1
[fr40:cFramer]
reader.dmLevel=wave
writer.dmLevel=frames40
frameMode = fixed
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
noPostEOIprocessing = 1
[w40:cWindower]
reader.dmLevel=frames40
writer.dmLevel=win40frame
winFunc = gauss
sigma = 0.25
gain = 1.0
[fft40:cTransformFFT]
reader.dmLevel=win40frame
writer.dmLevel=fftc40
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmagphase40:cFFTmagphase]
reader.dmLevel=fftc40
writer.dmLevel=fftmag40
magnitude = 1
phase = 0
[scale:cSpecScale]
reader.dmLevel=fftmag40
writer.dmLevel=hps
scale=log
; octave scale
logScaleBase=2
specSmooth = 0
auditoryWeighting = 0
specEnhance = 0
minF = 25
maxF = -1
interpMethod = spline
[pitchShs:cPitchShs]
reader.dmLevel=hps
writer.dmLevel=pitchShs
F0raw = 0
voicingClip = 0
voicingC1=0
scores=1
voicing=1
nCandidates = 3
octaveCorrection = 0
greedyPeakAlgo = 0
compressionFactor = 0.85
nHarmonics = 15
voicingCutoff = 0.75
maxPitch = 620
minPitch = 52
[pitchSmooth:cPitchSmoother]
reader.dmLevel=pitchShs
writer.dmLevel=pitch
F0raw = 0
F0final = 0
F0finalEnv = 1
voicingFinalUnclipped = 1
medianFilter0 = 0
postSmoothingMethod = simple
;simple
octaveCorrection = 0
writer.levelconf.nT=10
;writer.levelconf.noHang=2
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[pitchSmooth2:cPitchSmoother]
reader.dmLevel=pitchShs
writer.dmLevel=pitchF
F0raw = 0
F0final = 1
F0finalEnv = 0
voicingFinalUnclipped = 0
medianFilter0 = 0
postSmoothingMethod = simple
octaveCorrection = 0
writer.levelconf.nT=10
;writer.levelconf.noHang=2
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
;;;; default (template) configuration section for component 'cPitchJitter' ;;;;
[pitchJitter:cPitchJitter]
reader.dmLevel = wave
writer.dmLevel = jitter
// nameAppend =
copyInputName = 1
F0reader.dmLevel = pitchF
F0field = F0final
searchRangeRel = 0.250000
jitterLocal = 1
jitterDDP = 1
jitterLocalEnv = 0
jitterDDPEnv = 0
shimmerLocal = 1
shimmerLocalEnv = 0
onlyVoiced = 0
;periodLengths = 0
;periodStarts = 0
inputMaxDelaySec = 1
usePeakToPeakPeriodLength = 0
shimmerUseRmsAmplitude = 0
minCC = 0.5
minNumPeriods = 2
useBrokenJitterThresh = 1
[fr25:cFramer]
reader.dmLevel=wave
writer.dmLevel=frames
frameSize = 0.025
frameStep = 0.010
frameCenterSpecial = left
[pe:cVectorPreemphasis]
reader.dmLevel=frames
writer.dmLevel=framespe
k=0.97
[win:cWindower]
reader.dmLevel=framespe
writer.dmLevel=winframe
winFunc = ham
gain = 1.0
[fft:cTransformFFT]
reader.dmLevel=winframe
writer.dmLevel=fftc
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmagphase:cFFTmagphase]
reader.dmLevel=fftc
writer.dmLevel=fftmag
magnitude = 1
phase = 0
[mspec:cMelspec]
reader.dmLevel=fftmag
writer.dmLevel=mspec1
htkcompatible = 0
usePower = 1
lofreq = 20
hifreq = 8000
nBands=26
specScale = mel
bwMethod = lr
[mfcc:cMfcc]
reader.dmLevel = mspec1
writer.dmLevel = mfcc
htkcompatible = 0
firstMfcc=0
lastMfcc=14
cepLifter=22
copyInputName = 0
[mspec2:cMelspec]
reader.dmLevel=fftmag
writer.dmLevel=mspec2
htkcompatible = 0
usePower = 1
lofreq = 20
hifreq = 6500
nBands=8
specScale = mel
bwMethod = lr
[vo:cVectorOperation]
reader.dmLevel=mspec2
writer.dmLevel=mspec2log
operation = log
copyInputName = 0
nameAppend=logMelFreqBand
[res:cSpecResample]
reader.dmLevel=fftc
writer.dmLevel=outpR
targetFs = 11000
[lpc:cLpc]
;reader.dmLevel=framespe
reader.dmLevel=outpR
writer.dmLevel=lpc
p=8
method = acf
saveLPCoeff = 1
lpGain = 0
saveRefCoeff = 0
residual = 0
forwardFilter = 0
lpSpectrum = 0
[lsp:cLsp]
reader.dmLevel=lpc
writer.dmLevel=lsp
[intens:cIntensity]
reader.dmLevel=frames
writer.dmLevel=intens
intensity=0
loudness=1
[lld:cContourSmoother]
reader.dmLevel=intens;mfcc;mspec2log;lsp;pitch
writer.dmLevel=lld1
buffersize=1000
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
smaWin = 3
; this level must grow to hold ALL the LLD of the full input
// ---- delta regression of LLD ----
[delta1:cDeltaRegression]
reader.dmLevel=lld1
writer.dmLevel=lld1_de
buffersize=1000
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
deltawin=2
blocksize=1
[lld2:cContourSmoother]
reader.dmLevel=pitchF;jitter
writer.dmLevel=lld2
buffersize=1000
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
; this level must grow to hold ALL the LLD of the full input
smaWin = 3
noZeroSma = 0
// ---- delta regression of LLD ----
[delta2:cDeltaRegression]
reader.dmLevel=lld2
writer.dmLevel=lld2_de
buffersize=1000
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
deltawin=2
blocksize=1
[functOnsets:cFunctionals]
reader.dmLevel=pitchF
writer.dmLevel=functOnsets
; frameSize and frameStep = 0 => functionals over complete input
; (NOTE: buffersize of lld and lld_de levels must be large enough!!)
frameMode = full
frameSize = 0
frameStep = 0
copyInputName=0
functNameAppend=Turn
functionalsEnabled=Onset;Times
//noPostEOIprocessing = 0
Onset.threshold = 0
;Onset.thresholdOnset = 0
;Onset.thresholdOffset = 0
Onset.useAbsVal = 0
Onset.onsetPos = 0
Onset.offsetPos = 0
Onset.numOnsets = 1
Onset.numOffsets = 0
Onset.norm = segment
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 0
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 1
Times.norm = second
// statistical functionals
[functL1:cFunctionals]
reader.dmLevel=lld1;lld1_de
writer.dmLevel=funct
; frameSize and frameStep = 0 => functionals over complete input
; (NOTE: buffersize of lld and lld_de levels must be large enough!!)
frameMode = full
frameSize=0
frameStep=0
functionalsEnabled=Extremes;Regression;Moments;Percentiles;Times
Extremes.max = 0
Extremes.min = 0
Extremes.range = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist=0
Extremes.minameandist=0
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 1
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
Percentiles.quartiles = 1
Percentiles.quartile1 = 0
Percentiles.quartile2 = 0
Percentiles.quartile3 = 0
Percentiles.iqr = 1
Percentiles.iqr12 = 0
Percentiles.iqr23 = 0
Percentiles.iqr13 = 0
Percentiles.interp = 1
Percentiles.percentile = 0.01;0.99
Percentiles.pctlrange=0-1
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.norm = segment
nonZeroFuncts = 0
// statistical functionals
[functL1nz:cFunctionals]
reader.dmLevel=lld2;lld2_de
writer.dmLevel=functNz
; frameSize and frameStep = 0 => functionals over complete input
; (NOTE: buffersize of lld and lld_de levels must be large enough!!)
frameMode=full
frameSize=0
frameStep=0
functionalsEnabled=Extremes;Regression;Moments;Percentiles;Times
Extremes.max = 0
Extremes.min = 0
Extremes.range = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist=0
Extremes.minameandist=0
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 1
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
Percentiles.quartiles = 1
Percentiles.quartile1 = 0
Percentiles.quartile2 = 0
Percentiles.quartile3 = 0
Percentiles.iqr = 1
Percentiles.iqr12 = 0
Percentiles.iqr23 = 0
Percentiles.iqr13 = 0
Percentiles.interp = 1
Percentiles.percentile = 0.99
;Percentiles.pctlrange=0-1
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.norm = segment
nonZeroFuncts=1
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat
[lldconcat:cVectorConcat]
reader.dmLevel = lld1;lld2
writer.dmLevel = lld
includeSingleElementFields = 1
[llddeconcat:cVectorConcat]
reader.dmLevel = lld1_de;lld2_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[funcconcat:cVectorConcat]
reader.dmLevel = funct;functNz;functOnsets
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
//////---------------------- END -------------------------///////
================================================
FILE: config/IS10_paraling_core.func.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS10 features < //////////////////
///////// > core features : functionals < //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
// NOTE: This file is not compatible with old versions of openSMILE (< 2.1)
// and will not give the same features (numerically)
// as the original IS10 features.
// It should be preferred in new studies / designes, however, as it contains
// some minor fixes.
// For compatible features, use the IS10_paraling_compat.conf
[componentInstances:cComponentManager]
;;; functionals over FULL input (e.g. turns)
instance[is10_functOnsets].type=cFunctionals
instance[is10_functL1].type=cFunctionals
instance[is10_functL1nz].type=cFunctionals
[is10_functOnsets:cFunctionals]
reader.dmLevel=is10_pitchF
writer.dmLevel=is10_functOnsets
\{\cm[bufferModeRbConf]}
; frameSize and frameStep = 0 => functionals over complete input
; (NOTE: buffersize of lld and lld_de levels must be large enough!!)
\{\cm[frameModeFunctionalsConf{shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
copyInputName=0
functNameAppend=Turn
functionalsEnabled=Onset;Times
//noPostEOIprocessing = 0
Onset.threshold = 0
;Onset.thresholdOnset = 0
;Onset.thresholdOffset = 0
Onset.useAbsVal = 0
Onset.onsetPos = 0
Onset.offsetPos = 0
Onset.numOnsets = 0
Onset.numOffsets = 0
Onset.onsetRate = 1
Onset.norm = segment
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 0
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 1
Times.norm = second
// statistical functionals
[is10_functL1:cFunctionals]
reader.dmLevel=is10_lld1;is10_lld1_de
writer.dmLevel=is10_funct
\{\cm[bufferModeRbConf]}
; frameSize and frameStep = 0 => functionals over complete input
; (NOTE: buffersize of lld and lld_de levels must be large enough!!)
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled=Extremes;Regression;Moments;Percentiles;Times
Extremes.max = 0
Extremes.min = 0
Extremes.range = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist=0
Extremes.minameandist=0
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 1
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 0
Regression.normInputs = 0
Regression.normRegCoeff = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.quartile1 = 0
Percentiles.quartile2 = 0
Percentiles.quartile3 = 0
Percentiles.iqr = 1
Percentiles.iqr12 = 0
Percentiles.iqr23 = 0
Percentiles.iqr13 = 0
Percentiles.interp = 1
Percentiles.percentile = 0.01;0.99
Percentiles.pctlrange=0-1
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.norm = segment
nonZeroFuncts = 0
// statistical functionals
[is10_functL1nz:cFunctionals]
reader.dmLevel=is10_lld2;is10_lld2_de
writer.dmLevel=is10_functNz
\{\cm[bufferModeRbConf]}
; frameSize and frameStep = 0 => functionals over complete input
; (NOTE: buffersize of lld and lld_de levels must be large enough!!)
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled=Extremes;Regression;Moments;Percentiles;Times
Extremes.max = 0
Extremes.min = 0
Extremes.range = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.amean = 1
Extremes.maxameandist=0
Extremes.minameandist=0
Extremes.norm = frame
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 1
Regression.linregerrQ = 1
Regression.qregc1 = 0
Regression.qregc2 = 0
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 0
Regression.centroid = 0
Regression.oldBuggyQerr = 0
Regression.normInputs = 0
Regression.normRegCoeff = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.quartile1 = 0
Percentiles.quartile2 = 0
Percentiles.quartile3 = 0
Percentiles.iqr = 1
Percentiles.iqr12 = 0
Percentiles.iqr23 = 0
Percentiles.iqr13 = 0
Percentiles.interp = 1
Percentiles.percentile = 0.99
;Percentiles.pctlrange=0-1
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.norm = segment
nonZeroFuncts=1
//////---------------------- END -------------------------///////
================================================
FILE: config/IS10_paraling_core.lld.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS10 features < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
// NOTE: This file is not compatible with old versions of openSMILE (< 2.1)
// and will not give the same features (numerically)
// as the original IS10 features.
// It should be preferred in new studies / designes, however, as it contains
// some minor fixes.
// For compatible features, use the IS10_paraling_compat.conf
[componentInstances:cComponentManager]
instance[is10_fr40].type=cFramer
;; 40 ms frames features
instance[is10_w40].type=cWindower
instance[is10_fft40].type=cTransformFFT
instance[is10_fftmagphase40].type=cFFTmagphase
instance[is10_scale].type=cSpecScale
instance[is10_pitchShs].type=cPitchShs
instance[is10_pitchSmooth].type=cPitchSmoother
instance[is10_pitchJitter].type=cPitchJitter
instance[is10_pitchSmooth2].type=cPitchSmoother
instance[is10_res].type=cSpecResample
;;; 25 ms frames features:
instance[is10_fr25].type=cFramer
instance[is10_pe].type=cVectorPreemphasis
instance[is10_win].type=cWindower
instance[is10_fft].type=cTransformFFT
instance[is10_fftmagphase].type=cFFTmagphase
; mfcc
instance[is10_mspec].type=cMelspec
instance[is10_mfcc].type=cMfcc
; log mel frequency bands (mfb)
instance[is10_mspec2].type=cMelspec
instance[is10_vo].type=cVectorOperation
instance[is10_lpc].type=cLpc
; Line Spectral Frequencies
instance[is10_lsp].type=cLsp
; Loudness (narrow-band approximation)
instance[is10_intens].type=cIntensity
;;; all LLD concattenated and smoothed using a moving average filter
instance[is10_lld].type=cContourSmoother
instance[is10_lld2].type=cContourSmoother
; delta coefficients of LLD
instance[is10_delta1].type=cDeltaRegression
instance[is10_delta2].type=cDeltaRegression
[is10_fr40:cFramer]
reader.dmLevel=wave
writer.dmLevel=is10_frames40
\{\cm[bufferModeRbConf{shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
frameMode = fixed
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
noPostEOIprocessing = 1
[is10_w40:cWindower]
reader.dmLevel=is10_frames40
writer.dmLevel=is10_win40frame
winFunc = gauss
sigma = 0.25
gain = 1.0
[is10_fft40:cTransformFFT]
reader.dmLevel=is10_win40frame
writer.dmLevel=is10_fftc40
[is10_fftmagphase40:cFFTmagphase]
reader.dmLevel=is10_fftc40
writer.dmLevel=is10_fftmag40
magnitude = 1
phase = 0
[is10_scale:cSpecScale]
reader.dmLevel=is10_fftmag40
writer.dmLevel=is10_hps
scale=octave
sourceScale = lin
specSmooth = 0
auditoryWeighting = 0
specEnhance = 0
minF = 20
maxF = -1
nPointsTarget = 0
specSmooth = 1
specEnhance = 1
auditoryWeighting = 1
interpMethod = spline
[is10_pitchShs:cPitchShs]
reader.dmLevel=is10_hps
writer.dmLevel=is10_pitchShs
inputFieldSearch = fftMag_octScale
F0raw = 0
voicingClip = 0
voicingC1=0
scores=1
voicing=1
nCandidates = 6
octaveCorrection = 0
greedyPeakAlgo = 1
compressionFactor = 0.85
nHarmonics = 15
voicingCutoff = 0.70
maxPitch = 620
minPitch = 52
[is10_pitchSmooth:cPitchSmoother]
reader.dmLevel=is10_pitchShs
writer.dmLevel=is10_pitch
F0raw = 0
F0final = 0
F0finalEnv = 1
voicingFinalUnclipped = 1
medianFilter0 = 0
postSmoothingMethod = simple
;simple
octaveCorrection = 0
writer.levelconf.nT=10
;writer.levelconf.noHang=2
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[is10_pitchSmooth2:cPitchSmoother]
reader.dmLevel=is10_pitchShs
writer.dmLevel=is10_pitchF
F0raw = 0
F0final = 1
F0finalEnv = 0
voicingFinalUnclipped = 0
medianFilter0 = 0
postSmoothingMethod = simple
octaveCorrection = 0
writer.levelconf.nT=10
;writer.levelconf.noHang=2
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
;;;; default (template) configuration section for component 'cPitchJitter' ;;;;
[is10_pitchJitter:cPitchJitter]
reader.dmLevel = wave
writer.dmLevel = is10_jitter
\{\cm[bufferModeRbLagConf{shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for levels which will be joint with Viterbi smoothed -lagged- F0]}
copyInputName = 1
F0reader.dmLevel = is10_pitchF
F0field = F0final
searchRangeRel = 0.200000
jitterLocal = 1
jitterDDP = 1
jitterLocalEnv = 0
jitterDDPEnv = 0
shimmerLocal = 1
shimmerLocalEnv = 0
onlyVoiced = 0
;periodLengths = 0
;periodStarts = 0
inputMaxDelaySec = 1
usePeakToPeakPeriodLength = 0
shimmerUseRmsAmplitude = 0
minCC = 0.5
minNumPeriods = 2
[is10_fr25:cFramer]
reader.dmLevel=wave
writer.dmLevel=is10_frames
\{\cm[bufferModeRbConf]}
frameSize = 0.025
frameStep = 0.010
frameCenterSpecial = left
[is10_pe:cVectorPreemphasis]
reader.dmLevel=is10_frames
writer.dmLevel=is10_framespe
k=0.97
[is10_win:cWindower]
reader.dmLevel=is10_framespe
writer.dmLevel=is10_winframe
winFunc = ham
gain = 1.0
[is10_fft:cTransformFFT]
reader.dmLevel=is10_winframe
writer.dmLevel=is10_fftc
[is10_fftmagphase:cFFTmagphase]
reader.dmLevel=is10_fftc
writer.dmLevel=is10_fftmag
magnitude = 1
phase = 0
[is10_mspec:cMelspec]
reader.dmLevel=is10_fftmag
writer.dmLevel=is10_mspec1
htkcompatible = 0
usePower = 1
lofreq = 20
hifreq = 8000
nBands=26
specScale = mel
bwMethod = lr
[is10_mfcc:cMfcc]
reader.dmLevel = is10_mspec1
writer.dmLevel = is10_mfcc
htkcompatible = 0
firstMfcc=0
lastMfcc=14
cepLifter=22
copyInputName = 0
[is10_mspec2:cMelspec]
reader.dmLevel=is10_fftmag
writer.dmLevel=is10_mspec2
htkcompatible = 0
usePower = 1
lofreq = 20
hifreq = 6500
nBands=8
specScale = mel
bwMethod = lr
[is10_vo:cVectorOperation]
reader.dmLevel=is10_mspec2
writer.dmLevel=is10_mspec2log
operation = log
copyInputName = 0
nameAppend=logMelFreqBand
[is10_res:cSpecResample]
reader.dmLevel=is10_fftc
writer.dmLevel=is10_outpR
targetFs = 11000
[is10_lpc:cLpc]
;reader.dmLevel=framespe
reader.dmLevel=is10_outpR
writer.dmLevel=is10_lpc
p=8
method = acf
saveLPCoeff = 1
lpGain = 0
saveRefCoeff = 0
residual = 0
forwardFilter = 0
lpSpectrum = 0
[is10_lsp:cLsp]
reader.dmLevel=is10_lpc
writer.dmLevel=is10_lsp
[is10_intens:cIntensity]
reader.dmLevel=is10_frames
writer.dmLevel=is10_intens
intensity=0
loudness=1
[is10_lld:cContourSmoother]
reader.dmLevel=is10_intens;is10_mfcc;is10_mspec2log;is10_lsp;is10_pitch
writer.dmLevel=is10_lld1
\{\cm[bufferModeConf{shared/BufferMode.conf.inc}:path to included config to set the buffer mode for the levels before the functionals]}
smaWin = 3
; this level must grow to hold ALL the LLD of the full input
// ---- delta regression of LLD ----
[is10_delta1:cDeltaRegression]
reader.dmLevel=is10_lld1
writer.dmLevel=is10_lld1_de
\{\cm[bufferModeConf]}
deltawin=2
blocksize=1
[is10_lld2:cContourSmoother]
reader.dmLevel=is10_pitchF;is10_jitter
writer.dmLevel=is10_lld2
\{\cm[bufferModeConf]}
; this level must grow to hold ALL the LLD of the full input
smaWin = 3
noZeroSma = 1
// ---- delta regression of LLD ----
[is10_delta2:cDeltaRegression]
reader.dmLevel=is10_lld2
writer.dmLevel=is10_lld2_de
\{\cm[bufferModeConf]}
deltawin=2
blocksize=1
onlyInSegments = 1
zeroSegBound = 1
//////---------------------- END -------------------------///////
================================================
FILE: config/IS11_speaker_state.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS11 features < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
//
// Usage:
// SMILExtract -C IS11.conf -I input.wav -O output.arff
// -- append features for input.wav to output.arff (create if necessary)
//
;;;;;;; component list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
printLevelStats=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;; main section ;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[waveIn].type=cWaveSource
[waveIn:cWaveSource]
writer.dmLevel=wave
filename=\cm[inputfile(I){test.wav}:name of input file]
monoMixdown=1
;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[frame60].type=cFramer
instance[win60].type=cWindower
instance[fft60].type=cTransformFFT
instance[fftmp60].type=cFFTmagphase
[frame60:cFramer]
reader.dmLevel=wave
writer.dmLevel=frame60
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
[win60:cWindower]
reader.dmLevel=frame60
writer.dmLevel=winG60
winFunc=gauss
gain=1.0
sigma=0.4
[fft60:cTransformFFT]
reader.dmLevel=winG60
writer.dmLevel=fftcG60
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmp60:cFFTmagphase]
reader.dmLevel=fftcG60
writer.dmLevel=fftmagG60
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[frame25].type=cFramer
instance[pe25].type=cVectorPreemphasis
instance[win25].type=cWindower
instance[fft25].type=cTransformFFT
instance[fftmp25].type=cFFTmagphase
[frame25:cFramer]
reader.dmLevel=wave
writer.dmLevel=frame25
frameSize = 0.020
frameStep = 0.010
frameCenterSpecial = left
[pe25:cVectorPreemphasis]
reader.dmLevel=frame25
writer.dmLevel=frame25pe
k=0.97
de=0
[win25:cWindower]
reader.dmLevel=frame25
writer.dmLevel=winH25
winFunc=hamming
[fft25:cTransformFFT]
reader.dmLevel=winH25
writer.dmLevel=fftcH25
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmp25:cFFTmagphase]
reader.dmLevel=fftcH25
writer.dmLevel=fftmagH25
;;;;;;;;;;;;;;;;;;;; HPS pitch
[componentInstances:cComponentManager]
instance[scale].type=cSpecScale
instance[shs].type=cPitchShs
instance[pitchSmooth].type=cPitchSmoother
instance[pitchSmooth2].type=cPitchSmoother
[scale:cSpecScale]
reader.dmLevel=fftmagG60
writer.dmLevel=hpsG60
copyInputName = 1
processArrayFields = 0
scale=octave
sourceScale = lin
// logScaleBase = 2
// logSourceScaleBase = 2
// firstNote = 55
interpMethod = spline
minF = 25
maxF = -1
nPointsTarget = 0
specSmooth = 1
specEnhance = 1
auditoryWeighting = 1
[shs:cPitchShs]
reader.dmLevel=hpsG60
writer.dmLevel=pitchShsG60
copyInputName = 1
processArrayFields = 0
maxPitch = 620
minPitch = 52
nCandidates = 4
scores = 1
voicing = 1
F0C1 = 0
voicingC1 = 0
F0raw = 1
voicingClip = 1
voicingCutoff = 0.700000
inputFieldSearch = Mag_octScale
octaveCorrection = 0
nHarmonics = 15
compressionFactor = 0.850000
[pitchSmooth:cPitchSmoother]
reader.dmLevel=pitchShsG60
writer.dmLevel=pitchG60
copyInputName = 1
processArrayFields = 0
medianFilter0 = 0
postSmoothing = 0
postSmoothingMethod = simple
; note: octave correction is too agressive, thus we disable it..
octaveCorrection = 0
F0final = 1
F0finalEnv = 0
no0f0 = 0
voicingFinalClipped = 0
voicingFinalUnclipped = 1
F0raw = 0
voicingC1 = 0
voicingClip = 0
[pitchSmooth2:cPitchSmoother]
reader.dmLevel=pitchShsG60
writer.dmLevel=pitchF
F0raw = 0
F0final = 1
F0finalEnv = 0
voicingFinalUnclipped = 0
medianFilter0 = 0
postSmoothingMethod = simple
octaveCorrection = 0
;;;;;;;;;;;;;;;;;;; VQ
[componentInstances:cComponentManager]
;instance[acf].type=cAcf
;instance[hnr].type=cHnr
instance[pitchJitter].type=cPitchJitter
[pitchJitter:cPitchJitter]
reader.dmLevel = wave
writer.dmLevel = jitterShimmer
// nameAppend =
copyInputName = 1
F0reader.dmLevel = pitchF
F0field = F0final
searchRangeRel = 0.250000
jitterLocal = 1
jitterDDP = 1
jitterLocalEnv = 0
jitterDDPEnv = 0
shimmerLocal = 1
shimmerLocalEnv = 0
onlyVoiced = 0
;periodLengths = 0
;periodStarts = 0
useBrokenJitterThresh = 1
;;;;;;;;;;;;;;;;;;;;; Energy / loudness
[componentInstances:cComponentManager]
instance[energy].type=cEnergy
instance[melspec1].type=cMelspec
instance[audspec].type=cPlp
instance[audspecRasta].type=cPlp
instance[audspecSum].type=cVectorOperation
instance[audspecRastaSum].type=cVectorOperation
[energy:cEnergy]
reader.dmLevel = frame25
writer.dmLevel = energy
log=0
rms=1
[melspec1:cMelspec]
reader.dmLevel=fftmagH25
writer.dmLevel=melspec1
; htk compatible sample value scaling
htkcompatible = 0
nBands = 26
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
; perform auditory weighting of spectrum
[audspec:cPlp]
reader.dmLevel=melspec1
writer.dmLevel=audspec
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=0
RASTA=0
; perform RASTA style filtering of auditory spectra
[audspecRasta:cPlp]
reader.dmLevel=melspec1
writer.dmLevel=audspecRasta
nameAppend = Rfilt
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=1
RASTA=0
[audspecSum:cVectorOperation]
reader.dmLevel = audspec
writer.dmLevel = audspecSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspec
[audspecRastaSum:cVectorOperation]
reader.dmLevel = audspecRasta
writer.dmLevel = audspecRastaSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspecRasta
;;;;;;;;;;;;;;; spectral
[componentInstances:cComponentManager]
instance[spectral].type=cSpectral
[spectral:cSpectral]
reader.dmLevel=fftmagH25
writer.dmLevel=spectral
bands[0]=25-650
bands[1]=1000-4000
rollOff[0] = 0.25
rollOff[1] = 0.50
rollOff[2] = 0.75
rollOff[3] = 0.90
flux=1
centroid=0
maxPos=0
minPos=0
entropy=1
variance=1
skewness=1
kurtosis=1
slope=1
;;;;;;;;;;;;;;; mfcc
[componentInstances:cComponentManager]
instance[melspecMfcc].type=cMelspec
instance[mfcc].type=cMfcc
[melspecMfcc:cMelspec]
reader.dmLevel=fftmagH25
writer.dmLevel=melspecMfcc
copyInputName = 1
processArrayFields = 1
; htk compatible sample value scaling
htkcompatible = 1
nBands = 26s
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
inverse = 0
[mfcc:cMfcc]
reader.dmLevel=melspecMfcc
writer.dmLevel=mfcc1_12
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 12
cepLifter = 22.0
htkcompatible = 1
;;;;;;;;;;;;;;;; zcr
[componentInstances:cComponentManager]
instance[mzcr].type=cMZcr
[mzcr:cMZcr]
reader.dmLevel = frame25
writer.dmLevel = zcr
copyInputName = 1
processArrayFields = 1
zcr = 1
mcr = 0
amax = 0
maxmin = 0
dc = 0
;;;;;;;;;;;;;;;;;;;; smoothing
[componentInstances:cComponentManager]
instance[smoNz].type=cContourSmoother
instance[smoA].type=cContourSmoother
instance[smoB].type=cContourSmoother
instance[f0sel].type=cDataSelector
[smoNz:cContourSmoother]
reader.dmLevel = pitchG60;jitterShimmer
writer.dmLevel = lld_nzsmo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
noZeroSma = 1
[f0sel:cDataSelector]
reader.dmLevel = lld_nzsmo
writer.dmLevel = lld_f0_nzsmo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = ff0
selected = F0final_sma
[smoA:cContourSmoother]
reader.dmLevel = audspecSum;audspecRastaSum;energy;zcr
writer.dmLevel = lldA_smo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
[smoB:cContourSmoother]
reader.dmLevel = audspecRasta;spectral;mfcc1_12
writer.dmLevel = lldB_smo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
;;;;;;;;; deltas
[componentInstances:cComponentManager]
instance[deNz].type=cDeltaRegression
instance[deA].type=cDeltaRegression
instance[deB].type=cDeltaRegression
instance[def0sel].type=cDeltaRegression
[deNz:cDeltaRegression]
reader.dmLevel = lld_nzsmo
writer.dmLevel = lld_nzsmo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[deA:cDeltaRegression]
reader.dmLevel = lldA_smo
writer.dmLevel = lldA_smo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[deB:cDeltaRegression]
reader.dmLevel = lldB_smo
writer.dmLevel = lldB_smo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[def0sel:cDeltaRegression]
reader.dmLevel = lld_f0_nzsmo
writer.dmLevel = lld_f0_nzsmo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
;;;;;;;;; functionals / statistics
[componentInstances:cComponentManager]
instance[functionalsA].type=cFunctionals
instance[functionalsB].type=cFunctionals
instance[functionalsF0].type=cFunctionals
instance[functionalsNz].type=cFunctionals
; functionals for energy related lld
[functionalsA:cFunctionals]
reader.dmLevel = lldA_smo;lldA_smo_de
writer.dmLevel = functionalsA
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Percentiles ; Means ; Moments ; Peaks ; Segments ; Regression ; Times ; Lpc
Means.amean = 1
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.norm = frames
Peaks.numPeaks = 0
Peaks.meanPeakDist = 1
Peaks.peakMean = 1
Peaks.peakMeanMeanDist = 1
Peaks.peakDistStddev = 1
Peaks.norm = second
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Regression.linregc1 = 1
Regression.linregc2 = 0
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Regression.doRatioLimit = 0
Regression.centroidRatioLimit = 0
Regression.centroidUseAbsValues = 0
Times.upleveltime25 = 0
Times.downleveltime25 = 1
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for spectrum related lld
[functionalsB:cFunctionals]
reader.dmLevel = lldB_smo;lldB_smo_de
writer.dmLevel = functionalsB
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Percentiles ; Means ; Moments ; Peaks ; Segments ; Regression ; Times ; Lpc
Means.amean = 1
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.norm = frames
Peaks.numPeaks = 0
Peaks.meanPeakDist = 1
Peaks.peakMean = 1
Peaks.peakMeanMeanDist = 1
Peaks.peakDistStddev = 1
Peaks.norm = second
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.rangeRelThreshold = 0.200000
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Regression.linregc1 = 1
Regression.linregc2 = 0
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Regression.doRatioLimit = 0
Regression.centroidRatioLimit = 0
Regression.centroidUseAbsValues = 0
Times.upleveltime25 = 0
Times.downleveltime25 = 1
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch onsets/offsets
[functionalsF0:cFunctionals]
reader.dmLevel = lld_f0_nzsmo;lld_f0_nzsmo_de
writer.dmLevel = functionalsF0
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means ; Segments ; Times
Means.amean = 0
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 1
Means.norm = segment
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = nonX
Segments.X = 0.0
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 0
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 1
Times.buggySecNorm = 0
Times.norm = second
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch and vq related lld in voiced regions
[functionalsNz:cFunctionals]
reader.dmLevel = lld_nzsmo;lld_nzsmo_de
writer.dmLevel = functionalsNz
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Percentiles ; Means ; Moments ; Peaks ; Regression ; Times ; Lpc
Means.amean = 1
Means.absmean = 0
Means.qmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.norm = frames
Peaks.numPeaks = 0
Peaks.meanPeakDist = 1
Peaks.peakMean = 1
Peaks.peakMeanMeanDist = 1
Peaks.peakDistStddev = 1
Peaks.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Regression.linregc1 = 1
Regression.linregc2 = 0
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 0
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.centroidUseAbsValues = 0
Regression.doRatioLimit = 0
Times.upleveltime25 = 0
Times.downleveltime25 = 1
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 1
Times.rightctime = 1
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 1
masterTimeNorm = segment
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat
[lldconcat:cVectorConcat]
reader.dmLevel = lld_nzsmo;lldA_smo;lldB_smo
writer.dmLevel = lld
includeSingleElementFields = 1
[llddeconcat:cVectorConcat]
reader.dmLevel = lld_nzsmo_de;lldA_smo_de;lldB_smo_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[funcconcat:cVectorConcat]
reader.dmLevel = functionalsA;functionalsB;functionalsNz;functionalsF0
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/IS12_speaker_trait.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS12 features < //////////////////
///////// //////////////////
///////// (c) 2013-2016 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
// This version is an updated version which contains some fixes
// The feature are not compatible with the original IS12 features, but should
// be preferred in new designes / studies.
// Use IS12_speaker_trait_compat.conf for numerically compatible features
;;;;;;; component list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
printLevelStats=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;; main section ;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[waveIn].type=cWaveSource
[waveIn:cWaveSource]
writer.dmLevel=wave
filename=\cm[inputfile(I){test.wav}:name of input file]
monoMixdown=1
;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[frame60].type=cFramer
instance[win60].type=cWindower
instance[fft60].type=cTransformFFT
instance[fftmp60].type=cFFTmagphase
[frame60:cFramer]
reader.dmLevel=wave
writer.dmLevel=frame60
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
[win60:cWindower]
reader.dmLevel=frame60
writer.dmLevel=winG60
winFunc=gauss
gain=1.0
sigma=0.4
[fft60:cTransformFFT]
reader.dmLevel=winG60
writer.dmLevel=fftcG60
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmp60:cFFTmagphase]
reader.dmLevel=fftcG60
writer.dmLevel=fftmagG60
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[frame25].type=cFramer
instance[pe25].type=cVectorPreemphasis
instance[win25].type=cWindower
instance[fft25].type=cTransformFFT
instance[fftmp25].type=cFFTmagphase
[frame25:cFramer]
reader.dmLevel=wave
writer.dmLevel=frame25
frameSize = 0.020
frameStep = 0.010
frameCenterSpecial = left
[pe25:cVectorPreemphasis]
reader.dmLevel=frame25
writer.dmLevel=frame25pe
k=0.97
de=0
[win25:cWindower]
reader.dmLevel=frame25
writer.dmLevel=winH25
winFunc=hamming
[fft25:cTransformFFT]
reader.dmLevel=winH25
writer.dmLevel=fftcH25
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmp25:cFFTmagphase]
reader.dmLevel=fftcH25
writer.dmLevel=fftmagH25
;;;;;;;;;;;;;;;;;;;; HPS pitch
[componentInstances:cComponentManager]
instance[scale].type=cSpecScale
instance[shs].type=cPitchShs
[scale:cSpecScale]
reader.dmLevel=fftmagG60
writer.dmLevel=hpsG60
copyInputName = 1
processArrayFields = 0
scale=octave
sourceScale = lin
// logScaleBase = 2
// logSourceScaleBase = 2
// firstNote = 55
interpMethod = spline
minF = 25
maxF = -1
nPointsTarget = 0
specSmooth = 1
specEnhance = 1
auditoryWeighting = 1
[shs:cPitchShs]
reader.dmLevel=hpsG60
writer.dmLevel=pitchShsG60
writer.levelconf.nT=100
copyInputName = 1
processArrayFields = 0
maxPitch = 620
minPitch = 52
nCandidates = 4
scores = 1
voicing = 1
F0C1 = 0
voicingC1 = 0
F0raw = 1
voicingClip = 1
voicingCutoff = 0.700000
inputFieldSearch = Mag_octScale
octaveCorrection = 0
nHarmonics = 15
compressionFactor = 0.850000
; TODO: Viterbi smoothing with volume clipping!
;;;;; Pitch with Viterbi smoother
[componentInstances:cComponentManager]
instance[energy60].type=cEnergy
[energy60:cEnergy]
reader.dmLevel=winG60
writer.dmLevel=e60
; This must be > than buffersize of viterbi smoother
writer.levelconf.nT=100
rms=1
log=0
[componentInstances:cComponentManager]
instance[pitchSmoothViterbi].type=cPitchSmootherViterbi
[pitchSmoothViterbi:cPitchSmootherViterbi]
reader.dmLevel=pitchShsG60
reader2.dmLevel=pitchShsG60
writer.dmLevel=pitchG60_viterbi
copyInputName = 1
bufferLength=30
F0final = 1
F0finalEnv = 0
voicingFinalClipped = 0
voicingFinalUnclipped = 1
F0raw = 0
voicingC1 = 0
voicingClip = 0
wTvv=14.0
;wTvv=10.0
wTvuv=25.0
wRange=2.0
[componentInstances:cComponentManager]
instance[volmerge].type = cValbasedSelector
[volmerge:cValbasedSelector]
reader.dmLevel = e60;pitchG60_viterbi
writer.dmLevel = pitchG60
idx=0
threshold=0.005
removeIdx=1
zeroVec=1
outputVal=0.0
;;;;;;;;;;;;;;;;;;;;; Energy / loudness
[componentInstances:cComponentManager]
instance[energy].type=cEnergy
instance[melspec1].type=cMelspec
instance[audspec].type=cPlp
instance[audspecRasta].type=cPlp
instance[audspecSum].type=cVectorOperation
instance[audspecRastaSum].type=cVectorOperation
[energy:cEnergy]
reader.dmLevel = frame25
writer.dmLevel = energy
log=0
rms=1
[melspec1:cMelspec]
reader.dmLevel=fftmagH25
writer.dmLevel=melspec1
; htk compatible sample value scaling
htkcompatible = 0
nBands = 26
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
; perform auditory weighting of spectrum
[audspec:cPlp]
reader.dmLevel=melspec1
writer.dmLevel=audspec
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=0
RASTA=0
; perform RASTA style filtering of auditory spectra
[audspecRasta:cPlp]
reader.dmLevel=melspec1
writer.dmLevel=audspecRasta
nameAppend = Rfilt
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=1
RASTA=0
[audspecSum:cVectorOperation]
reader.dmLevel = audspec
writer.dmLevel = audspecSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspec
[audspecRastaSum:cVectorOperation]
reader.dmLevel = audspecRasta
writer.dmLevel = audspecRastaSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspecRasta
;;;;;;;;;;;;;;; spectral
[componentInstances:cComponentManager]
instance[spectral].type=cSpectral
[spectral:cSpectral]
reader.dmLevel=fftmagH25
writer.dmLevel=spectral
bands[0]=250-650
bands[1]=1000-4000
rollOff[0] = 0.25
rollOff[1] = 0.50
rollOff[2] = 0.75
rollOff[3] = 0.90
flux=1
centroid=0
maxPos=0
minPos=0
entropy=1
variance=1
skewness=1
kurtosis=1
slope=1
harmonicity=1
sharpness=1
;;;;;;;;;;;;;;; mfcc
[componentInstances:cComponentManager]
instance[melspecMfcc].type=cMelspec
instance[mfcc].type=cMfcc
[melspecMfcc:cMelspec]
reader.dmLevel=fftmagH25
writer.dmLevel=melspecMfcc
copyInputName = 1
processArrayFields = 1
; htk compatible sample value scaling
htkcompatible = 1
nBands = 26s
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
inverse = 0
[mfcc:cMfcc]
reader.dmLevel=melspecMfcc
writer.dmLevel=mfcc1_12
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 14
cepLifter = 22.0
htkcompatible = 1
;;;;;;;;;;;;;;;; zcr
[componentInstances:cComponentManager]
instance[mzcr].type=cMZcr
[mzcr:cMZcr]
reader.dmLevel = frame25
writer.dmLevel = zcr
copyInputName = 1
processArrayFields = 1
zcr = 1
mcr = 0
amax = 0
maxmin = 0
dc = 0
;;;;;;;;;;;;;;;;; rasta-plp ?
;;;;;;;;;;;;;;;;;;;; smoothing
[componentInstances:cComponentManager]
instance[smoNz].type=cContourSmoother
instance[smoA].type=cContourSmoother
instance[smoB].type=cContourSmoother
instance[f0sel].type=cDataSelector
[smoNz:cContourSmoother]
reader.dmLevel = pitchG60
writer.dmLevel = lld_nzsmo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
noZeroSma = 1
[f0sel:cDataSelector]
reader.dmLevel = lld_nzsmo
writer.dmLevel = lld_f0_nzsmo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = ff0
selected = F0final_sma
[smoA:cContourSmoother]
reader.dmLevel = audspecSum;audspecRastaSum;energy;zcr
writer.dmLevel = lldA_smo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
[smoB:cContourSmoother]
reader.dmLevel = audspecRasta;spectral;mfcc1_12
writer.dmLevel = lldB_smo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
;;;;;;;;; deltas
[componentInstances:cComponentManager]
instance[deNz].type=cDeltaRegression
instance[deA].type=cDeltaRegression
instance[deB].type=cDeltaRegression
instance[def0sel].type=cDeltaRegression
[deNz:cDeltaRegression]
reader.dmLevel = lld_nzsmo
writer.dmLevel = lld_nzsmo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
onlyInSegments = 1
[deA:cDeltaRegression]
reader.dmLevel = lldA_smo
writer.dmLevel = lldA_smo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[deB:cDeltaRegression]
reader.dmLevel = lldB_smo
writer.dmLevel = lldB_smo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[def0sel:cDeltaRegression]
reader.dmLevel = lld_f0_nzsmo
writer.dmLevel = lld_f0_nzsmo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
;;;;;;;;; functionals / statistics
[componentInstances:cComponentManager]
instance[functionalsA].type=cFunctionals
instance[functionalsB].type=cFunctionals
instance[functionalsF0].type=cFunctionals
instance[functionalsNz].type=cFunctionals
; shared functionals for LLD
instance[functionalsLLD].type=cFunctionals
; shared functionals for Delta LLD
instance[functionalsDelta].type=cFunctionals
; functionals for energy related lld
[functionalsA:cFunctionals]
reader.dmLevel = lldA_smo;lldA_smo_de
writer.dmLevel = functionalsA
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Extremes.range = 1
Extremes.norm = segment
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 1
Times.upleveltime50 = 1
Times.downleveltime50 = 1
Times.upleveltime75 = 1
Times.downleveltime75 = 1
Times.upleveltime90 = 1
Times.downleveltime90 = 1
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for spectrum related lld
[functionalsB:cFunctionals]
reader.dmLevel = lldB_smo;lldB_smo_de
writer.dmLevel = functionalsB
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.rangeRelThreshold = 0.200000
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 1
Times.upleveltime50 = 1
Times.downleveltime50 = 1
Times.upleveltime75 = 1
Times.downleveltime75 = 1
Times.upleveltime90 = 1
Times.downleveltime90 = 1
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch onsets/offsets
[functionalsF0:cFunctionals]
reader.dmLevel = lld_f0_nzsmo
writer.dmLevel = functionalsF0
//nameAppend = ff0
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means ; Segments ; Times
Means.amean = 0
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 1
Means.norm = segment
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = nonX
Segments.X = 0.0
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 0
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = second
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch and vq related lld in voiced regions
[functionalsNz:cFunctionals]
reader.dmLevel = lld_nzsmo;lld_nzsmo_de
writer.dmLevel = functionalsNz
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Extremes ; Percentiles ; Moments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Extremes.range = 1
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Moments.doRatioLimit = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 1
Times.upleveltime50 = 1
Times.downleveltime50 = 1
Times.upleveltime75 = 1
Times.downleveltime75 = 1
Times.upleveltime90 = 1
Times.downleveltime90 = 1
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 1
Times.rightctime = 1
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 1
masterTimeNorm = segment
[functionalsLLD:cFunctionals]
reader.dmLevel = lldA_smo;lldB_smo;lld_nzsmo
writer.dmLevel = functionalsLLD
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means ; Peaks2 ; Regression
Means.amean = 1
Means.posamean = 0
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 1
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Regression.centroidRatioLimit = 0
Regression.centroidUseAbsValues = 0
Regression.doRatioLimit = 0
Peaks2.doRatioLimit = 0
Peaks2.numPeaks = 0
Peaks2.meanPeakDist = 1
Peaks2.meanPeakDistDelta = 0
Peaks2.peakDistStddev = 1
Peaks2.peakRangeAbs = 1
Peaks2.peakRangeRel = 1
Peaks2.peakMeanAbs = 1
Peaks2.peakMeanMeanDist = 1
Peaks2.peakMeanRel = 1
Peaks2.ptpAmpMeanAbs = 0
Peaks2.ptpAmpMeanRel = 0
Peaks2.ptpAmpStddevAbs = 0
Peaks2.ptpAmpStddevRel = 0
Peaks2.minRangeAbs = 0
Peaks2.minRangeRel = 1
Peaks2.minMeanAbs = 0
Peaks2.minMeanMeanDist = 0
Peaks2.minMeanRel = 0
Peaks2.mtmAmpMeanAbs = 0
Peaks2.mtmAmpMeanRel = 0
Peaks2.mtmAmpStddevAbs = 0
Peaks2.mtmAmpStddevRel = 0
Peaks2.meanRisingSlope = 1
Peaks2.maxRisingSlope = 0
Peaks2.minRisingSlope = 0
Peaks2.stddevRisingSlope = 1
Peaks2.meanFallingSlope = 1
Peaks2.maxFallingSlope = 0
Peaks2.minFallingSlope = 0
Peaks2.stddevFallingSlope = 1
Peaks2.norm = seconds
Peaks2.relThresh = 0.100000
Peaks2.dynRelThresh = 0
;Peaks2.posDbgOutp = minmax.txt
Peaks2.posDbgAppend = 0
Peaks2.consoleDbg = 0
[functionalsDelta:cFunctionals]
reader.dmLevel = lldA_smo_de;lldB_smo_de;lld_nzsmo_de
writer.dmLevel = functionalsDelta
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means
Means.amean = 0
Means.posamean = 1
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat
[lldconcat:cVectorConcat]
reader.dmLevel = lld_nzsmo;lldA_smo;lldB_smo
writer.dmLevel = lld
includeSingleElementFields = 1
[llddeconcat:cVectorConcat]
reader.dmLevel = lld_nzsmo_de;lldA_smo_de;lldB_smo_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[funcconcat:cVectorConcat]
reader.dmLevel = functionalsA;functionalsB;functionalsNz;functionalsF0;functionalsLLD;functionalsDelta
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/IS12_speaker_trait_compat.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for IS12 challenge < //////////////////
///////// This file produces backwards compatible features //////////////////
///////// (to version 1.x) with openSMILE version 2.1 //////////////////
///////// //////////////////
///////// (c) 2013-2016 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
;;;;;;; component list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
printLevelStats=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;; main section ;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[waveIn].type=cWaveSource
[waveIn:cWaveSource]
writer.dmLevel=wave
filename=\cm[inputfile(I){test.wav}:name of input file]
monoMixdown=1
;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[frame60].type=cFramer
instance[win60].type=cWindower
instance[fft60].type=cTransformFFT
instance[fftmp60].type=cFFTmagphase
[frame60:cFramer]
reader.dmLevel=wave
writer.dmLevel=frame60
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
[win60:cWindower]
reader.dmLevel=frame60
writer.dmLevel=winG60
winFunc=gauss
gain=1.0
sigma=0.4
[fft60:cTransformFFT]
reader.dmLevel=winG60
writer.dmLevel=fftcG60
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmp60:cFFTmagphase]
reader.dmLevel=fftcG60
writer.dmLevel=fftmagG60
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[frame25].type=cFramer
instance[pe25].type=cVectorPreemphasis
instance[win25].type=cWindower
instance[fft25].type=cTransformFFT
instance[fftmp25].type=cFFTmagphase
[frame25:cFramer]
reader.dmLevel=wave
writer.dmLevel=frame25
frameSize = 0.020
frameStep = 0.010
frameCenterSpecial = left
[pe25:cVectorPreemphasis]
reader.dmLevel=frame25
writer.dmLevel=frame25pe
k=0.97
de=0
[win25:cWindower]
reader.dmLevel=frame25
writer.dmLevel=winH25
winFunc=hamming
[fft25:cTransformFFT]
reader.dmLevel=winH25
writer.dmLevel=fftcH25
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[fftmp25:cFFTmagphase]
reader.dmLevel=fftcH25
writer.dmLevel=fftmagH25
;;;;;;;;;;;;;;;;;;;; HPS pitch
[componentInstances:cComponentManager]
instance[scale].type=cSpecScale
instance[shs].type=cPitchShs
instance[pitchSmooth].type=cPitchSmoother
instance[pitchSmooth2].type=cPitchSmoother
[scale:cSpecScale]
reader.dmLevel=fftmagG60
writer.dmLevel=hpsG60
copyInputName = 1
processArrayFields = 0
scale=octave
sourceScale = lin
// logScaleBase = 2
// logSourceScaleBase = 2
// firstNote = 55
interpMethod = spline
minF = 25
maxF = -1
nPointsTarget = 0
specSmooth = 1
specEnhance = 1
auditoryWeighting = 1
[shs:cPitchShs]
reader.dmLevel=hpsG60
writer.dmLevel=pitchShsG60
copyInputName = 1
processArrayFields = 0
maxPitch = 620
minPitch = 52
nCandidates = 4
scores = 1
voicing = 1
F0C1 = 0
voicingC1 = 0
F0raw = 1
voicingClip = 1
voicingCutoff = 0.700000
inputFieldSearch = Mag_octScale
octaveCorrection = 0
nHarmonics = 15
compressionFactor = 0.850000
[pitchSmooth:cPitchSmoother]
reader.dmLevel=pitchShsG60
writer.dmLevel=pitchG60
copyInputName = 1
processArrayFields = 0
medianFilter0 = 0
postSmoothing = 0
postSmoothingMethod = simple
; note: octave correction is too agressive, thus we disable it..
octaveCorrection = 0
F0final = 1
F0finalEnv = 0
no0f0 = 0
voicingFinalClipped = 0
voicingFinalUnclipped = 1
F0raw = 0
voicingC1 = 0
voicingClip = 0
[pitchSmooth2:cPitchSmoother]
reader.dmLevel=pitchShsG60
writer.dmLevel=pitchF
F0raw = 0
F0final = 1
F0finalEnv = 0
voicingFinalUnclipped = 0
medianFilter0 = 0
postSmoothingMethod = simple
octaveCorrection = 0
;;;;;;;;;;;;;;;;;;; VQ
[componentInstances:cComponentManager]
;instance[acf].type=cAcf
;instance[hnr].type=cHnr
instance[pitchJitter].type=cPitchJitter
;[acf:cAcf]
;reader.dmLevel=fftmagG60
;writer.dmLevel=acfG60
;[hnr:cHnr]
;reader.dmLevel=pitchShsG60;acfG60
;writer.dmLevel=hnr
;hnrAvg = 1
;hnr1 = 1
;hnr2
;hnr3
;hnr4
;hnr5
[pitchJitter:cPitchJitter]
reader.dmLevel = wave
writer.dmLevel = jitterShimmer
// nameAppend =
copyInputName = 1
; is pitchF really necessary, or can we use pitchG60 ?
F0reader.dmLevel = pitchF
F0field = F0final
searchRangeRel = 0.250000
jitterLocal = 1
jitterDDP = 1
jitterLocalEnv = 0
jitterDDPEnv = 0
shimmerLocal = 1
shimmerLocalEnv = 0
onlyVoiced = 0
logHNR = 1
;periodLengths = 0
;periodStarts = 0
useBrokenJitterThresh = 1
;;;;;;;;;;;;;;;;;;;;; Energy / loudness
[componentInstances:cComponentManager]
instance[energy].type=cEnergy
instance[melspec1].type=cMelspec
instance[audspec].type=cPlp
instance[audspecRasta].type=cPlp
instance[audspecSum].type=cVectorOperation
instance[audspecRastaSum].type=cVectorOperation
[energy:cEnergy]
reader.dmLevel = frame25
writer.dmLevel = energy
log=0
rms=1
[melspec1:cMelspec]
reader.dmLevel=fftmagH25
writer.dmLevel=melspec1
; htk compatible sample value scaling
htkcompatible = 0
nBands = 26
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
; perform auditory weighting of spectrum
[audspec:cPlp]
reader.dmLevel=melspec1
writer.dmLevel=audspec
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=0
RASTA=0
; perform RASTA style filtering of auditory spectra
[audspecRasta:cPlp]
reader.dmLevel=melspec1
writer.dmLevel=audspecRasta
nameAppend = Rfilt
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=1
RASTA=0
[audspecSum:cVectorOperation]
reader.dmLevel = audspec
writer.dmLevel = audspecSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspec
[audspecRastaSum:cVectorOperation]
reader.dmLevel = audspecRasta
writer.dmLevel = audspecRastaSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspecRasta
;;;;;;;;;;;;;;; spectral
[componentInstances:cComponentManager]
instance[spectral].type=cSpectral
[spectral:cSpectral]
reader.dmLevel=fftmagH25
writer.dmLevel=spectral
bands[0]=250-650
bands[1]=1000-4000
rollOff[0] = 0.25
rollOff[1] = 0.50
rollOff[2] = 0.75
rollOff[3] = 0.90
flux=1
centroid=0
maxPos=0
minPos=0
entropy=1
variance=1
skewness=1
kurtosis=1
slope=1
harmonicity=1
sharpness=1
;;;;;;;;;;;;;;; mfcc
[componentInstances:cComponentManager]
instance[melspecMfcc].type=cMelspec
instance[mfcc].type=cMfcc
[melspecMfcc:cMelspec]
reader.dmLevel=fftmagH25
writer.dmLevel=melspecMfcc
copyInputName = 1
processArrayFields = 1
; htk compatible sample value scaling
htkcompatible = 1
nBands = 26s
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
inverse = 0
[mfcc:cMfcc]
reader.dmLevel=melspecMfcc
writer.dmLevel=mfcc1_12
copyInputName = 1
processArrayFields = 1
firstMfcc = 1
lastMfcc = 14
cepLifter = 22.0
htkcompatible = 1
;;;;;;;;;;;;;;;; zcr
[componentInstances:cComponentManager]
instance[mzcr].type=cMZcr
[mzcr:cMZcr]
reader.dmLevel = frame25
writer.dmLevel = zcr
copyInputName = 1
processArrayFields = 1
zcr = 1
mcr = 0
amax = 0
maxmin = 0
dc = 0
;;;;;;;;;;;;;;;;; rasta-plp ?
;;;;;;;;;;;;;;;;;;;; smoothing
[componentInstances:cComponentManager]
instance[smoNz].type=cContourSmoother
instance[smoA].type=cContourSmoother
instance[smoB].type=cContourSmoother
instance[f0sel].type=cDataSelector
[smoNz:cContourSmoother]
reader.dmLevel = pitchG60;jitterShimmer
writer.dmLevel = lld_nzsmo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
noZeroSma = 1
[f0sel:cDataSelector]
reader.dmLevel = lld_nzsmo
writer.dmLevel = lld_f0_nzsmo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = ff0
selected = F0final_sma
[smoA:cContourSmoother]
reader.dmLevel = audspecSum;audspecRastaSum;energy;zcr
writer.dmLevel = lldA_smo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
[smoB:cContourSmoother]
reader.dmLevel = audspecRasta;spectral;mfcc1_12
writer.dmLevel = lldB_smo
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
nameAppend = sma
copyInputName = 1
noPostEOIprocessing = 0
smaWin = 3
;;;;;;;;; deltas
[componentInstances:cComponentManager]
instance[deNz].type=cDeltaRegression
instance[deA].type=cDeltaRegression
instance[deB].type=cDeltaRegression
instance[def0sel].type=cDeltaRegression
[deNz:cDeltaRegression]
reader.dmLevel = lld_nzsmo
writer.dmLevel = lld_nzsmo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[deA:cDeltaRegression]
reader.dmLevel = lldA_smo
writer.dmLevel = lldA_smo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[deB:cDeltaRegression]
reader.dmLevel = lldB_smo
writer.dmLevel = lldB_smo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
[def0sel:cDeltaRegression]
reader.dmLevel = lld_f0_nzsmo
writer.dmLevel = lld_f0_nzsmo_de
writer.levelconf.isRb=0
writer.levelconf.growDyn=1
;;;;;;;;; functionals / statistics
[componentInstances:cComponentManager]
instance[functionalsA].type=cFunctionals
instance[functionalsB].type=cFunctionals
instance[functionalsF0].type=cFunctionals
instance[functionalsNz].type=cFunctionals
; shared functionals for LLD
instance[functionalsLLD].type=cFunctionals
; shared functionals for Delta LLD
instance[functionalsDelta].type=cFunctionals
; functionals for energy related lld
[functionalsA:cFunctionals]
reader.dmLevel = lldA_smo;lldA_smo_de
writer.dmLevel = functionalsA
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 1
Times.upleveltime50 = 1
Times.downleveltime50 = 1
Times.upleveltime75 = 1
Times.downleveltime75 = 1
Times.upleveltime90 = 1
Times.downleveltime90 = 1
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for spectrum related lld
[functionalsB:cFunctionals]
reader.dmLevel = lldB_smo;lldB_smo_de
writer.dmLevel = functionalsB
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.rangeRelThreshold = 0.200000
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 1
Times.upleveltime50 = 1
Times.downleveltime50 = 1
Times.upleveltime75 = 1
Times.downleveltime75 = 1
Times.upleveltime90 = 1
Times.downleveltime90 = 1
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch onsets/offsets
[functionalsF0:cFunctionals]
reader.dmLevel = lld_f0_nzsmo
writer.dmLevel = functionalsF0
//nameAppend = ff0
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means ; Segments ; Times
Means.amean = 0
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 1
Means.norm = segment
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = nonX
Segments.X = 0.0
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Times.upleveltime25 = 0
Times.downleveltime25 = 0
Times.upleveltime50 = 0
Times.downleveltime50 = 0
Times.upleveltime75 = 0
Times.downleveltime75 = 0
Times.upleveltime90 = 0
Times.downleveltime90 = 0
Times.risetime = 0
Times.falltime = 0
Times.leftctime = 0
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = second
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch and vq related lld in voiced regions
[functionalsNz:cFunctionals]
reader.dmLevel = lld_nzsmo;lld_nzsmo_de
writer.dmLevel = functionalsNz
// nameAppend =
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Extremes ; Percentiles ; Moments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 1
Times.upleveltime50 = 1
Times.downleveltime50 = 1
Times.upleveltime75 = 1
Times.downleveltime75 = 1
Times.upleveltime90 = 1
Times.downleveltime90 = 1
Times.risetime = 1
Times.falltime = 1
Times.leftctime = 1
Times.rightctime = 1
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 1
masterTimeNorm = segment
[functionalsLLD:cFunctionals]
reader.dmLevel = lldA_smo;lldB_smo;lld_nzsmo
writer.dmLevel = functionalsLLD
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means ; Peaks2 ; Regression
Means.amean = 1
Means.posamean = 0
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Regression.centroidUseAbsValues = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 1
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Peaks2.doRatioLimit = 0
Peaks2.numPeaks = 0
Peaks2.meanPeakDist = 1
Peaks2.meanPeakDistDelta = 0
Peaks2.peakDistStddev = 1
Peaks2.peakRangeAbs = 1
Peaks2.peakRangeRel = 1
Peaks2.peakMeanAbs = 1
Peaks2.peakMeanMeanDist = 1
Peaks2.peakMeanRel = 1
Peaks2.ptpAmpMeanAbs = 0
Peaks2.ptpAmpMeanRel = 0
Peaks2.ptpAmpStddevAbs = 0
Peaks2.ptpAmpStddevRel = 0
Peaks2.minRangeAbs = 0
Peaks2.minRangeRel = 1
Peaks2.minMeanAbs = 0
Peaks2.minMeanMeanDist = 0
Peaks2.minMeanRel = 0
Peaks2.mtmAmpMeanAbs = 0
Peaks2.mtmAmpMeanRel = 0
Peaks2.mtmAmpStddevAbs = 0
Peaks2.mtmAmpStddevRel = 0
Peaks2.meanRisingSlope = 1
Peaks2.maxRisingSlope = 0
Peaks2.minRisingSlope = 0
Peaks2.stddevRisingSlope = 1
Peaks2.meanFallingSlope = 1
Peaks2.maxFallingSlope = 0
Peaks2.minFallingSlope = 0
Peaks2.stddevFallingSlope = 1
Peaks2.norm = seconds
Peaks2.relThresh = 0.100000
Peaks2.dynRelThresh = 0
;Peaks2.posDbgOutp = minmax.txt
Peaks2.posDbgAppend = 0
Peaks2.consoleDbg = 0
[functionalsDelta:cFunctionals]
reader.dmLevel = lldA_smo_de;lldB_smo_de;lld_nzsmo_de
writer.dmLevel = functionalsDelta
copyInputName = 1
frameMode = full
frameSize = 0
frameStep = 0
frameCenterSpecial = left
functionalsEnabled = Means
Means.amean = 0
Means.posamean = 1
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[lldconcat].type=cVectorConcat
instance[llddeconcat].type=cVectorConcat
instance[funcconcat].type=cVectorConcat
[lldconcat:cVectorConcat]
reader.dmLevel = lld_nzsmo;lldA_smo;lldB_smo
writer.dmLevel = lld
includeSingleElementFields = 1
[llddeconcat:cVectorConcat]
reader.dmLevel = lld_nzsmo_de;lldA_smo_de;lldB_smo_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[funcconcat:cVectorConcat]
reader.dmLevel = functionalsA;functionalsB;functionalsNz;functionalsF0;functionalsLLD;functionalsDelta
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/IS13_ComParE.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
;;;;;;; component list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
printLevelStats=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;; main section ;;;;;;;;;;;;;;;;;;;;;;;;;;;
\{shared/standard_wave_input.conf.inc}
\{IS13_ComParE_core.lld.conf.inc}
\{IS13_ComParE_core.func.conf.inc}
;;;;;;;;; prepare features for standard output module
[componentInstances:cComponentManager]
instance[is13_lldconcat].type=cVectorConcat
instance[is13_llddeconcat].type=cVectorConcat
instance[is13_funcconcat].type=cVectorConcat
[is13_lldconcat:cVectorConcat]
reader.dmLevel = is13_lld_nzsmo;is13_lldA_smo;is13_lldB_smo
writer.dmLevel = lld
includeSingleElementFields = 1
[is13_llddeconcat:cVectorConcat]
reader.dmLevel = is13_lld_nzsmo_de;is13_lldA_smo_de;is13_lldB_smo_de
writer.dmLevel = lld_de
includeSingleElementFields = 1
[is13_funcconcat:cVectorConcat]
reader.dmLevel = is13_functionalsA;is13_functionalsB;is13_functionalsNz;is13_functionalsF0;is13_functionalsLLD;is13_functionalsDelta
writer.dmLevel = func
includeSingleElementFields = 1
\{shared/standard_data_output.conf.inc}
================================================
FILE: config/IS13_ComParE_Voc.conf
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE vocalistions < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[dataMemory].type=cDataMemory
instance[waveIn].type=cWaveSource
instance[fr1].type=cFramer
instance[pe2].type=cVectorPreemphasis
instance[w1].type=cWindower
instance[fft1].type=cTransformFFT
instance[fftmp1].type=cFFTmagphase
instance[acf].type=cAcf
instance[cepstrum].type=cAcf
instance[pitchACF].type=cPitchACF
instance[mspec].type=cMelspec
instance[mfcc].type=cMfcc
instance[energy].type=cEnergy
instance[mzcr].type=cMZcr
instance[cms].type=cFullinputMean
instance[cmsD].type=cFullinputMean
instance[cmsA].type=cFullinputMean
instance[vc1].type=cVectorConcat
instance[delta1].type=cDeltaRegression
instance[delta2].type=cDeltaRegression
instance[delta1e].type=cDeltaRegression
instance[delta2e].type=cDeltaRegression
instance[deltapitch].type=cDeltaRegression
instance[deltazcr].type=cDeltaRegression
instance[framestacking].type=cFunctionals
instance[arffout].type=cArffSink
nThreads=1
printLevelStats=0
[waveIn:cWaveSource]
writer.dmLevel=wave
filename=\cm[inputfile(I){test.wav}:name of input file]
;buffersize=16000
monoMixdown=1
[fr1:cFramer]
reader.dmLevel=wave
writer.dmLevel=outp
frameSize = 0.0250
frameStep = 0.010
frameCenterSpecial = left
[pe2:cVectorPreemphasis]
reader.dmLevel=outp
writer.dmLevel=output
k=0.97
[w1:cWindower]
reader.dmLevel=output
writer.dmLevel=winoutput
winFunc = ham
gain = 1.0
[fft1:cTransformFFT]
reader.dmLevel=winoutput
writer.dmLevel=fftc1
[fftmp1:cFFTmagphase]
reader.dmLevel=fftc1
writer.dmLevel=fft1
[acf:cAcf]
reader.dmLevel=fft1
writer.dmLevel=acf
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 0
[cepstrum:cAcf]
reader.dmLevel=fft1
writer.dmLevel=cepstrum
nameAppend = acf
copyInputName = 1
processArrayFields = 1
usePower = 1
cepstrum = 1
[pitchACF:cPitchACF]
; the pitchACF component must ALWAYS read from acf AND cepstrum in the given order!
reader.dmLevel=acf;cepstrum
writer.dmLevel=pitch
writer.levelconf.growDyn=1
writer.levelconf.isRb=0
copyInputName = 1
processArrayFields = 0
maxPitch = 500
voiceProb = 1
voiceQual = 0
HNR = 1
F0 = 1
F0raw = 0
F0env = 0
voicingCutoff = 0.550000
[mspec:cMelspec]
reader.dmLevel=fft1
writer.dmLevel=mspec1
htkcompatible = 1
nBands = 26
usePower = 1
lofreq = 0
hifreq = 8000
[mfcc:cMfcc]
reader.dmLevel=mspec1
writer.dmLevel=mfcc1
writer.levelconf.growDyn=1
writer.levelconf.isRb=0
buffersize=1000
firstMfcc = 1
lastMfcc = 12
htkcompatible = 1
[cms:cFullinputMean]
reader.dmLevel=mfcc1
writer.dmLevel=mfcc1m
multiLoopMode=1
[cmsD:cFullinputMean]
reader.dmLevel=mfcc1de
writer.dmLevel=mfcc1dem
multiLoopMode=1
[cmsA:cFullinputMean]
reader.dmLevel=mfcc1dede
writer.dmLevel=mfcc1dedem
multiLoopMode=1
[vc1:cVectorConcat]
reader.dmLevel=mfcc1m;energy;mfcc1dem;energyDe;mfcc1dedem;energyDede
writer.dmLevel=ft0
processArrayFields=0
[delta1:cDeltaRegression]
reader.dmLevel=mfcc1
writer.dmLevel=mfcc1de
deltawin=2
blocksize=1
[delta2:cDeltaRegression]
reader.dmLevel=mfcc1de
writer.dmLevel=mfcc1dede
deltawin=2
blocksize=1
[delta1e:cDeltaRegression]
reader.dmLevel=energy
writer.dmLevel=energyDe
deltawin=2
blocksize=1
[delta2e:cDeltaRegression]
reader.dmLevel=energyDe
writer.dmLevel=energyDede
deltawin=2
blocksize=1
[deltapitch:cDeltaRegression]
reader.dmLevel=pitch
writer.dmLevel=pitchde
deltawin=2
blocksize=1
onlyInSegments=1
zeroSegBound=1
[deltazcr:cDeltaRegression]
reader.dmLevel=zcr
writer.dmLevel=zcrde
deltawin=2
blocksize=1
[energy:cEnergy]
reader.dmLevel=outp
writer.dmLevel=energy
writer.levelconf.growDyn=1
writer.levelconf.isRb=0
buffersize=1000
htkcompatible=1
[mzcr:cMZcr]
reader.dmLevel=outp
writer.dmLevel=zcr
writer.levelconf.growDyn=1
writer.levelconf.isRb=0
copyInputName = 1
processArrayFields = 1
zcr = 1
amax = 0
mcr = 0
maxmin = 0
dc = 0
[framestacking:cFunctionals]
reader.dmLevel = mfcc1m;energy;mfcc1dem;energyDe;mfcc1dedem;energyDede;pitch;pitchde;zcr;zcrde
;ft0
writer.dmLevel = fts
;frameCenterSpecial = mid
frameCenterFrames = \cm[stackC{2}:frame center]
frameSizeFrames = \cm[stack(S){5}:number of frames to stack]
frameStepFrames = 1
functionalsEnabled = Moments
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 0
Moments.kurtosis = 0
Moments.amean = 1
noPostEOIprocessing = 0
[arffout:cArffSink]
relation = COMPARE2013_Vocalisations
;instanceBase=\cm[instName{file}:instance name]
instanceName=\cm[instName{file}:instance name]
reader.dmLevel=mfcc1m;energy;mfcc1dem;energyDe;mfcc1dedem;energyDede;pitch;pitchde;zcr;zcrde;fts
;reader.dmLevel=fts
filename=\cm[output(O){mfcc.arff}:name of MFCC output filename (ARFF format)]
frameIndex = 1
frameTime = 0
append = 1
class[0].type = { garbage, laughter, filler }
; default class
target[0].all = garbage
target[0].instance = \cm[frameClasses(T){garbage}:list of class labels for frames]
================================================
FILE: config/IS13_ComParE_core.func.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
;;;;;;;;; functionals / statistics
[componentInstances:cComponentManager]
instance[is13_functionalsA].type=cFunctionals
instance[is13_functionalsB].type=cFunctionals
instance[is13_functionalsF0].type=cFunctionals
instance[is13_functionalsNz].type=cFunctionals
; shared functionals for LLD
instance[is13_functionalsLLD].type=cFunctionals
; shared functionals for Delta LLD
instance[is13_functionalsDelta].type=cFunctionals
; functionals for energy related lld
[is13_functionalsA:cFunctionals]
reader.dmLevel = is13_lldA_smo;is13_lldA_smo_de
writer.dmLevel = is13_functionalsA
// nameAppend =
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf{shared/FrameModeFunctionals.conf.inc}:path to included config to set frame mode for all functionals]}
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.ravgLng = 3
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 0
Times.upleveltime50 = 1
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 0
Times.leftctime = 1
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for spectrum related lld
[is13_functionalsB:cFunctionals]
reader.dmLevel = is13_lldB_smo;is13_lldB_smo_de
writer.dmLevel = is13_functionalsB
// nameAppend =
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Extremes ; Percentiles ; Moments ; Segments ; Times ; Lpc
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = relTh
Segments.thresholds = 0.25 ; 0.75
Segments.rangeRelThreshold = 0.200000
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 0
Times.upleveltime50 = 1
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 0
Times.leftctime = 1
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch onsets/offsets
[is13_functionalsF0:cFunctionals]
reader.dmLevel = is13_lld_f0_nzsmo
writer.dmLevel = is13_functionalsF0
//nameAppend = ff0
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Segments
Means.amean = 0
Means.absmean = 0
Means.qmean = 0
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.nzgmean = 0
Means.nnz = 1
Means.norm = segment
Segments.maxNumSeg = 100
Segments.segmentationAlgorithm = nonX
Segments.X = 0.0
Segments.numSegments = 0
Segments.meanSegLen = 1
Segments.maxSegLen = 1
Segments.minSegLen = 1
Segments.segLenStddev = 1
Segments.norm = second
nonZeroFuncts = 0
masterTimeNorm = segment
; functionals for pitch and vq related lld in voiced regions
[is13_functionalsNz:cFunctionals]
reader.dmLevel = is13_lld_nzsmo;is13_lld_nzsmo_de
writer.dmLevel = is13_functionalsNz
// nameAppend =
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Extremes ; Regression ; Percentiles ; Moments ; Times ; Lpc
Means.amean = 1
Means.posamean = 1
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Extremes.max = 0
Extremes.min = 0
Extremes.maxpos = 1
Extremes.minpos = 1
Extremes.maxameandist = 0
Extremes.minameandist = 0
Moments.doRatioLimit = 0
Moments.variance = 0
Moments.stddev = 1
Moments.skewness = 1
Moments.kurtosis = 1
Moments.amean = 0
Regression.centroidUseAbsValues = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 1
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Percentiles.quartiles = 1
Percentiles.iqr = 1
Percentiles.percentile[0] = 0.01
Percentiles.percentile[1] = 0.99
Percentiles.pctlrange[0] = 0-1
Percentiles.interp = 1
Times.upleveltime25 = 1
Times.downleveltime25 = 0
Times.upleveltime50 = 1
Times.downleveltime50 = 0
Times.upleveltime75 = 1
Times.downleveltime75 = 0
Times.upleveltime90 = 1
Times.downleveltime90 = 0
Times.risetime = 1
Times.falltime = 0
Times.leftctime = 1
Times.rightctime = 0
Times.duration = 0
Times.buggySecNorm = 0
Times.norm = segment
Lpc.lpGain = 1
Lpc.lpc = 1
Lpc.firstCoeff = 0
Lpc.order = 5
nonZeroFuncts = 1
masterTimeNorm = segment
[is13_functionalsLLD:cFunctionals]
reader.dmLevel = is13_lldA_smo;is13_lldB_smo
writer.dmLevel = is13_functionalsLLD
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Peaks2 ; Regression
Means.amean = 1
Means.posamean = 0
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Regression.centroidUseAbsValues = 0
Regression.centroidRatioLimit = 0
Regression.doRatioLimit = 0
Regression.linregc1 = 1
Regression.linregc2 = 1
Regression.linregerrA = 0
Regression.linregerrQ = 1
Regression.qregc1 = 1
Regression.qregc2 = 1
Regression.qregc3 = 1
Regression.qregerrA = 0
Regression.qregerrQ = 1
Regression.oldBuggyQerr = 0
Regression.centroid = 1
Regression.normRegCoeff = 0
Peaks2.doRatioLimit = 0
Peaks2.numPeaks = 0
Peaks2.meanPeakDist = 1
Peaks2.meanPeakDistDelta = 0
Peaks2.peakDistStddev = 1
Peaks2.peakRangeAbs = 1
Peaks2.peakRangeRel = 1
Peaks2.peakMeanAbs = 1
Peaks2.peakMeanMeanDist = 1
Peaks2.peakMeanRel = 1
Peaks2.ptpAmpMeanAbs = 0
Peaks2.ptpAmpMeanRel = 0
Peaks2.ptpAmpStddevAbs = 0
Peaks2.ptpAmpStddevRel = 0
Peaks2.minRangeAbs = 0
Peaks2.minRangeRel = 1
Peaks2.minMeanAbs = 0
Peaks2.minMeanMeanDist = 0
Peaks2.minMeanRel = 0
Peaks2.mtmAmpMeanAbs = 0
Peaks2.mtmAmpMeanRel = 0
Peaks2.mtmAmpStddevAbs = 0
Peaks2.mtmAmpStddevRel = 0
Peaks2.meanRisingSlope = 1
Peaks2.maxRisingSlope = 0
Peaks2.minRisingSlope = 0
Peaks2.stddevRisingSlope = 1
Peaks2.meanFallingSlope = 1
Peaks2.maxFallingSlope = 0
Peaks2.minFallingSlope = 0
Peaks2.stddevFallingSlope = 1
Peaks2.norm = seconds
Peaks2.relThresh = 0.100000
Peaks2.dynRelThresh = 0
;Peaks2.posDbgOutp = minmax.txt
Peaks2.posDbgAppend = 0
Peaks2.consoleDbg = 0
[is13_functionalsDelta:cFunctionals]
reader.dmLevel = is13_lldA_smo_de;is13_lldB_smo_de
writer.dmLevel = is13_functionalsDelta
copyInputName = 1
\{\cm[bufferModeRbConf]}
\{\cm[frameModeFunctionalsConf]}
functionalsEnabled = Means ; Peaks2
Means.amean = 0
Means.posamean = 1
Means.absmean = 0
Means.qmean = 0
Means.rqmean = 1
Means.nzamean = 0
Means.nzabsmean = 0
Means.nzqmean = 0
Means.posrqmean = 0
Means.nzgmean = 0
Means.nnz = 0
Means.flatness = 1
Means.norm = frames
Peaks2.doRatioLimit = 0
Peaks2.numPeaks = 0
Peaks2.meanPeakDist = 1
Peaks2.meanPeakDistDelta = 0
Peaks2.peakDistStddev = 1
Peaks2.peakRangeAbs = 1
Peaks2.peakRangeRel = 1
Peaks2.peakMeanAbs = 1
Peaks2.peakMeanMeanDist = 1
Peaks2.peakMeanRel = 1
Peaks2.ptpAmpMeanAbs = 0
Peaks2.ptpAmpMeanRel = 0
Peaks2.ptpAmpStddevAbs = 0
Peaks2.ptpAmpStddevRel = 0
Peaks2.minRangeAbs = 0
Peaks2.minRangeRel = 1
Peaks2.minMeanAbs = 0
Peaks2.minMeanMeanDist = 0
Peaks2.minMeanRel = 0
Peaks2.mtmAmpMeanAbs = 0
Peaks2.mtmAmpMeanRel = 0
Peaks2.mtmAmpStddevAbs = 0
Peaks2.mtmAmpStddevRel = 0
Peaks2.meanRisingSlope = 1
Peaks2.maxRisingSlope = 0
Peaks2.minRisingSlope = 0
Peaks2.stddevRisingSlope = 1
Peaks2.meanFallingSlope = 1
Peaks2.maxFallingSlope = 0
Peaks2.minFallingSlope = 0
Peaks2.stddevFallingSlope = 1
Peaks2.norm = seconds
Peaks2.relThresh = 0.100000
Peaks2.dynRelThresh = 0
;Peaks2.posDbgOutp = minmax.txt
Peaks2.posDbgAppend = 0
Peaks2.consoleDbg = 0
================================================
FILE: config/IS13_ComParE_core.lld.conf.inc
================================================
///////////////////////////////////////////////////////////////////////////////////////
///////// > openSMILE configuration file for ComParE < //////////////////
///////// //////////////////
///////// (c) 2014 by audEERING //////////////////
///////// All rights reserved. See file COPYING for details. //////////////////
///////////////////////////////////////////////////////////////////////////////////////
[componentInstances:cComponentManager]
instance[is13_frame60].type=cFramer
instance[is13_win60].type=cWindower
instance[is13_fft60].type=cTransformFFT
instance[is13_fftmp60].type=cFFTmagphase
[is13_frame60:cFramer]
reader.dmLevel=wave
writer.dmLevel=is13_frame60
\{\cm[bufferModeRbConf{shared/BufferModeRb.conf.inc}:path to included config to set the buffer mode for the standard ringbuffer levels]}
frameSize = 0.060
frameStep = 0.010
frameCenterSpecial = left
[is13_win60:cWindower]
reader.dmLevel=is13_frame60
writer.dmLevel=is13_winG60
winFunc=gauss
gain=1.0
sigma=0.4
[is13_fft60:cTransformFFT]
reader.dmLevel=is13_winG60
writer.dmLevel=is13_fftcG60
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[is13_fftmp60:cFFTmagphase]
reader.dmLevel=is13_fftcG60
writer.dmLevel=is13_fftmagG60
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[componentInstances:cComponentManager]
instance[is13_frame25].type=cFramer
instance[is13_win25].type=cWindower
instance[is13_fft25].type=cTransformFFT
instance[is13_fftmp25].type=cFFTmagphase
[is13_frame25:cFramer]
reader.dmLevel=wave
writer.dmLevel=is13_frame25
\{\cm[bufferModeRbConf]}
frameSize = 0.020
frameStep = 0.010
frameCenterSpecial = left
[is13_win25:cWindower]
reader.dmLevel=is13_frame25
writer.dmLevel=is13_winH25
winFunc=hamming
[is13_fft25:cTransformFFT]
reader.dmLevel=is13_winH25
writer.dmLevel=is13_fftcH25
; for compatibility with 2.2.0 and older versions
zeroPadSymmetric = 0
[is13_fftmp25:cFFTmagphase]
reader.dmLevel=is13_fftcH25
writer.dmLevel=is13_fftmagH25
;;;;;;;;;;;;;;;;;;;; HPS pitch
[componentInstances:cComponentManager]
instance[is13_scale].type=cSpecScale
instance[is13_shs].type=cPitchShs
[is13_scale:cSpecScale]
reader.dmLevel=is13_fftmagG60
writer.dmLevel=is13_hpsG60
copyInputName = 1
processArrayFields = 0
scale=octave
sourceScale = lin
interpMethod = spline
minF = 25
maxF = -1
nPointsTarget = 0
specSmooth = 1
specEnhance = 1
auditoryWeighting = 1
[is13_shs:cPitchShs]
reader.dmLevel=is13_hpsG60
writer.dmLevel=is13_pitchShsG60
\{\cm[bufferModeRbLagConf{shared/BufferModeRbLag.conf.inc}:path to included config to set the buffer mode for levels which will be joint with Viterbi smoothed -lagged- F0]}
copyInputName = 1
processArrayFields = 0
maxPitch = 620
minPitch = 52
nCandidates = 6
scores = 1
voicing = 1
F0C1 = 0
voicingC1 = 0
F0raw = 1
voicingClip = 1
voicingCutoff = 0.700000
inputFieldSearch = Mag_octScale
octaveCorrection = 0
nHarmonics = 15
compressionFactor = 0.850000
greedyPeakAlgo = 1
;;;;; Pitch with Viterbi smoother
[componentInstances:cComponentManager]
instance[is13_energy60].type=cEnergy
[is13_energy60:cEnergy]
reader.dmLevel=is13_winG60
writer.dmLevel=is13_e60
; This must be > than buffersize of viterbi smoother
\{\cm[bufferModeRbLagConf]}
rms=1
log=0
[componentInstances:cComponentManager]
instance[is13_pitchSmoothViterbi].type=cPitchSmootherViterbi
[is13_pitchSmoothViterbi:cPitchSmootherViterbi]
reader.dmLevel=is13_pitchShsG60
reader2.dmLevel=is13_pitchShsG60
writer.dmLevel=is13_pitchG60_viterbi
\{\cm[bufferModeRbLagConf]}
copyInputName = 1
bufferLength=30
F0final = 1
F0finalEnv = 0
voicingFinalClipped = 0
voicingFinalUnclipped = 1
F0raw = 0
voicingC1 = 0
voicingClip = 0
wTvv =10.0
wTvvd= 5.0
wTvuv=10.0
wThr = 4.0
wTuu = 0.0
wLocal=2.0
wRange=1.0
[componentInstances:cComponentManager]
instance[is13_volmerge].type = cValbasedSelector
[is13_volmerge:cValbasedSelector]
reader.dmLevel = is13_e60;is13_pitchG60_viterbi
writer.dmLevel = is13_pitchG60
\{\cm[bufferModeRbLagConf]}
idx=0
threshold=0.001
removeIdx=1
zeroVec=1
outputVal=0.0
;;;;;;;;;;;;;;;;;;; Voice Quality (VQ)
[componentInstances:cComponentManager]
instance[is13_pitchJitter].type=cPitchJitter
[is13_pitchJitter:cPitchJitter]
reader.dmLevel = wave
writer.dmLevel = is13_jitterShimmer
\{\cm[bufferModeRbLagConf]}
copyInputName = 1
F0reader.dmLevel = is13_pitchG60
F0field = F0final
searchRangeRel = 0.250000
jitterLocal = 1
jitterDDP = 1
jitterLocalEnv = 0
jitterDDPEnv = 0
shimmerLocal = 1
shimmerLocalEnv = 0
onlyVoiced = 0
logHNR = 1
inputMaxDelaySec = 2.0
;periodLengths = 0
;periodStarts = 0
useBrokenJitterThresh = 1
;;;;;;;;;;;;;;;;;;;;; Energy / loudness
[componentInstances:cComponentManager]
instance[is13_energy].type=cEnergy
instance[is13_melspec1].type=cMelspec
instance[is13_audspec].type=cPlp
instance[is13_audspecRasta].type=cPlp
instance[is13_audspecSum].type=cVectorOperation
instance[is13_audspecRastaSum].type=cVectorOperation
[is13_energy:cEnergy]
reader.dmLevel = is13_frame25
writer.dmLevel = is13_energy
log=0
rms=1
; Enable this only for if quadratic energy is needed, otherwise it breaks ComParE feature set compatibility!!
; energy2=1
[is13_melspec1:cMelspec]
reader.dmLevel=is13_fftmagH25
writer.dmLevel=is13_melspec1
; htk compatible sample value scaling
htkcompatible = 0
nBands = 26
; use power spectrum instead of magnitude spectrum
usePower = 1
lofreq = 20
hifreq = 8000
specScale = mel
showFbank = 0
; perform auditory weighting of spectrum
[is13_audspec:cPlp]
reader.dmLevel=is13_melspec1
writer.dmLevel=is13_audspec
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=0
RASTA=0
; perform RASTA style filtering of auditory spectra
[is13_audspecRasta:cPlp]
reader.dmLevel=is13_melspec1
writer.dmLevel=is13_audspecRasta
nameAppend = Rfilt
firstCC = 0
lpOrder = 5
cepLifter = 22
compression = 0.33
htkcompatible = 0
doIDFT = 0
doLpToCeps = 0
doLP = 0
doInvLog = 0
doAud = 1
doLog = 0
newRASTA=1
RASTA=0
[is13_audspecSum:cVectorOperation]
reader.dmLevel = is13_audspec
writer.dmLevel = is13_audspecSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspec
[is13_audspecRastaSum:cVectorOperation]
reader.dmLevel = is13_audspecRasta
writer.dmLevel = is13_audspecRastaSum
// nameAppend =
copyInputName = 1
processArrayFields = 0
operation = ll1
nameBase = audspecRasta
;;;;;;;;;;;;;;; spectral
[componentInstances:cComponentManager]
instance[is13_spectral].type=cSpectral
[is13_spectral:cSpectral]
reader.dmLevel=is13_fftmagH25
writer.dmLevel=is13_spectral
bands[0]=250-650
bands[1]=100
gitextract_dxqn2ddf/ ├── .gitignore ├── AUTHORS ├── COPYING ├── CREDITS ├── ChangeLog ├── INSTALL ├── JULIUS_LICENSE ├── Makefile.am ├── NEWS ├── README.md ├── RELEASE_NOTES ├── autogen.sh ├── bin/ │ ├── android-10/ │ │ ├── SMILExtract │ │ └── libopensmile.a │ ├── linux_x64_standalone_libstdc6/ │ │ └── SMILExtract │ └── linux_x64_standalone_static/ │ └── SMILExtract ├── buildAndroid.sh ├── buildStandalone.sh ├── buildWithInstalledPortAudio.sh ├── buildWithJulius.sh ├── buildWithPortAudio.sh ├── config/ │ ├── ComParE_2016.conf │ ├── ComParE_2016_core.func.conf.inc │ ├── ComParE_2016_core.lld.conf.inc │ ├── IS09_emotion.conf │ ├── IS09_emotion_core.func.conf.inc │ ├── IS09_emotion_core.lld.conf.inc │ ├── IS10_paraling.conf │ ├── IS10_paraling_compat.conf │ ├── IS10_paraling_core.func.conf.inc │ ├── IS10_paraling_core.lld.conf.inc │ ├── IS11_speaker_state.conf │ ├── IS12_speaker_trait.conf │ ├── IS12_speaker_trait_compat.conf │ ├── IS13_ComParE.conf │ ├── IS13_ComParE_Voc.conf │ ├── IS13_ComParE_core.func.conf.inc │ ├── IS13_ComParE_core.lld.conf.inc │ ├── MFCC12_0_D_A.conf │ ├── MFCC12_0_D_A_Z.conf │ ├── MFCC12_E_D_A.conf │ ├── MFCC12_E_D_A_Z.conf │ ├── PLP_0_D_A.conf │ ├── PLP_0_D_A_Z.conf │ ├── PLP_E_D_A.conf │ ├── PLP_E_D_A_Z.conf │ ├── arff_targets.conf │ ├── audiovisual/ │ │ ├── arff_targets_age.conf │ │ ├── audio.conf │ │ ├── audiovideo.conf │ │ └── video.conf │ ├── audspec.conf │ ├── audspec_compat.conf │ ├── avec2011.conf │ ├── avec2012.readme │ ├── avec2013.conf │ ├── avec2013_functionals_core.conf.inc │ ├── avec2013_functionals_frame_mode.conf.inc │ ├── avec2013_lld_core.conf.inc │ ├── avec2014.readme │ ├── chroma_fft.conf │ ├── chroma_filt.conf │ ├── demo/ │ │ ├── audioplayer.conf │ │ ├── audiorecorder.conf │ │ ├── demo1_energy.conf │ │ └── signalGenerator.conf │ ├── emo_large.conf │ ├── emobase.conf │ ├── emobase2010.conf │ ├── emobase_live4.conf │ ├── emobase_live4_batch.conf │ ├── emobase_live4_batch_single.conf │ ├── gemaps/ │ │ ├── GeMAPSv01a.conf │ │ ├── GeMAPSv01a_core.func.conf.inc │ │ ├── GeMAPSv01a_core.lld.conf.inc │ │ ├── eGeMAPSv01a.conf │ │ ├── eGeMAPSv01a_core.func.conf.inc │ │ └── eGeMAPSv01a_core.lld.conf.inc │ ├── gui/ │ │ ├── visgui.conf │ │ ├── visgui_cepstr.conf │ │ ├── visgui_chroma.conf │ │ ├── visgui_melspec.conf │ │ ├── visgui_mfcc.conf │ │ ├── visgui_pitch.conf │ │ ├── visgui_pitch_funct.conf │ │ ├── visgui_semitone.conf │ │ └── visgui_spect.conf │ ├── list_audio_devices.conf │ ├── liveProsodyAcf.conf │ ├── mediaeval2012_tum_affect/ │ │ ├── MediaEval_Audio_IS12based_subwin2.conf │ │ ├── MediaEval_Audio_IS12based_subwin2_step0.5.conf │ │ ├── MediaEval_VideoFunctionals.conf │ │ └── MediaEval_VideoFunctionals_subwin.conf │ ├── prosodyAcf.conf │ ├── prosodyShs.conf │ ├── prosodyShsViterbiLoudness.conf │ ├── shared/ │ │ ├── BufferMode.conf.inc │ │ ├── BufferModeLive.conf.inc │ │ ├── BufferModeRb.conf.inc │ │ ├── BufferModeRbLag.conf.inc │ │ ├── FrameModeFunctionals.conf.inc │ │ ├── FrameModeFunctionalsLive.conf.inc │ │ ├── arff_targets.conf.inc │ │ ├── standard_data_output.conf.inc │ │ ├── standard_data_output_lldonly.conf.inc │ │ └── standard_wave_input.conf.inc │ ├── smileF0.conf │ ├── smileF0_base.conf │ └── smileF0_mean.conf ├── configure.ac ├── doc/ │ ├── components.txt │ ├── configfile.txt │ ├── developer/ │ │ ├── classes.txt │ │ ├── component_configuration.txt │ │ ├── dataMemory.txt │ │ ├── defines.txt │ │ ├── implementing_components.txt │ │ └── messages.txt │ ├── knownBugs.txt │ └── logger.txt ├── ide/ │ └── vs10/ │ ├── generalProps.props │ ├── generalPropsDebug.props │ ├── generalPropsDll.props │ ├── generalPropsRelease.props │ ├── lstmRnn.props │ ├── openSmile.sln │ ├── openSmile.vcproj │ ├── openSmile.vcxproj │ ├── openSmileComponents.props │ ├── openSmileLib.vcxproj │ ├── openSmileLibClassif.vcxproj │ ├── openSmileLibLibsvm.vcxproj │ ├── openSmileLibPortaudio.props │ ├── openSmileLibPortaudio.vcproj │ ├── openSmileLibPortaudio.vcxproj │ ├── openSmileLibPortaudio.vsprops │ ├── openSmilePlugin.sln │ ├── openSmilePlugin.vcproj │ ├── openSmilePluginGUI.sln │ ├── openSmilePluginGUI.vcproj │ ├── opencv.props │ ├── portaudio.def │ ├── portaudio.props │ └── portaudio.vcxproj ├── m4/ │ ├── android.m4 │ ├── find_pthread.m4 │ ├── opencv.m4 │ ├── portaudio.m4 │ └── targets.m4 ├── plugindev/ │ ├── AUTHORS │ ├── COPYING │ ├── ChangeLog │ ├── ClassifierResultGUI.cpp │ ├── ClassifierResultGUI.hpp │ ├── INSTALL │ ├── Makefile.am │ ├── NEWS │ ├── README │ ├── autogen.sh │ ├── configure.ac │ ├── exampleGuipluginSink.cpp │ ├── exampleGuipluginSink.hpp │ ├── m4/ │ │ ├── find_pthread.m4 │ │ └── opensmile.m4 │ ├── plug_exampleSink.cpp │ ├── plug_exampleSink.hpp │ ├── pluginGuiMain.cpp │ ├── pluginMain.cpp │ ├── simpleVisualiserGUI.cpp │ └── simpleVisualiserGUI.hpp ├── progsrc/ │ ├── android-template/ │ │ ├── .gitignore │ │ ├── .idea/ │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright/ │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── runConfigurations.xml │ │ │ └── vcs.xml │ │ ├── README_SETUP.TXT │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── audeering/ │ │ │ │ └── opensmile/ │ │ │ │ └── androidtemplate/ │ │ │ │ └── ApplicationTest.java │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets/ │ │ │ │ │ ├── BufferModeRb.conf.inc │ │ │ │ │ ├── features.conf.inc │ │ │ │ │ ├── liveinput_android.conf │ │ │ │ │ └── messages.conf.inc │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── audeering/ │ │ │ │ │ └── opensmile/ │ │ │ │ │ └── androidtemplate/ │ │ │ │ │ └── SmileJNI.java │ │ │ │ ├── jni/ │ │ │ │ │ ├── Android.mk │ │ │ │ │ ├── Application.mk │ │ │ │ │ ├── smile_jni.cpp │ │ │ │ │ ├── smile_jni.h │ │ │ │ │ ├── smilextract.cpp │ │ │ │ │ ├── smilextract.h │ │ │ │ │ └── sync-build-libopensmile.sh │ │ │ │ ├── res/ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── fragment_show.xml │ │ │ │ │ │ └── main.xml │ │ │ │ │ ├── menu/ │ │ │ │ │ │ └── toolbar.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── scala/ │ │ │ │ └── com/ │ │ │ │ └── audeering/ │ │ │ │ └── opensmile/ │ │ │ │ └── androidtemplate/ │ │ │ │ ├── MainActivity.scala │ │ │ │ ├── SmileMessage.scala │ │ │ │ ├── SmilePlugin.scala │ │ │ │ └── plugins/ │ │ │ │ ├── Config.scala │ │ │ │ └── Energy.scala │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── audeering/ │ │ │ └── opensmile/ │ │ │ └── androidtemplate/ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── openSMILEbatchGUI/ │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── Form2.Designer.cs │ │ ├── Form2.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── openSMILEbatchGUI.csproj │ │ └── openSMILEbatchGUI.sln │ ├── smilextract/ │ │ └── SMILExtract.cpp │ └── tools/ │ ├── compile_libsvmBinaryModelconverter.sh │ ├── convertAllLibsvmModels.sh │ ├── libsvmBinaryModelconverter.cpp │ └── modelmake.c ├── scripts/ │ ├── arff_naninfzero_checker.pl │ ├── avec2012/ │ │ ├── README.txt │ │ ├── avec2011_full.conf │ │ ├── avec2011_list.conf │ │ ├── extr.pl │ │ └── labels.inc │ ├── avec2013/ │ │ ├── avec2013_functionals.conf │ │ ├── avec2013_functionals_core.conf │ │ ├── avec2013_functionals_frame_mode.conf │ │ ├── avec2013_functionals_frame_mode_long.conf │ │ ├── avec2013_functionals_frame_mode_short.conf │ │ ├── avec2013_functionals_frame_mode_short_with_last.conf │ │ ├── avec2013_lld_arff.conf │ │ ├── avec2013_lld_core.conf │ │ ├── avec2013_lld_htk.conf │ │ ├── avec2013_lld_htk_and_arff.conf │ │ ├── extract_all_audio.pl │ │ ├── extractor_script.pl │ │ └── feature_set_news.txt │ ├── clonecomp.pl │ ├── extract_features_batch.pl │ ├── gnuplot/ │ │ ├── gpconvert.pl │ │ ├── gpframeconvert.pl │ │ ├── plotaudspec.sh │ │ ├── plotchroma.sh │ │ ├── plotcontour.gp │ │ ├── plotcontour.sh │ │ ├── plotframe.gp │ │ ├── plotframe.sh │ │ ├── plotmatrix.gp │ │ ├── plotmatrix.sh │ │ ├── plotmatrix_chroma.gp │ │ ├── plotmatrix_spec.gp │ │ ├── transpose.pl │ │ └── transpose_lin.pl │ ├── modeltrain/ │ │ ├── README.txt │ │ ├── arff-functions.pl │ │ ├── arff-standardize.c │ │ ├── arffToLsvm.pl │ │ ├── buildmodel.pl │ │ ├── fsel.pl │ │ ├── libsvm-small/ │ │ │ ├── COPYRIGHT │ │ │ ├── Makefile │ │ │ ├── Makefile.win │ │ │ ├── README │ │ │ ├── svm-predict.c │ │ │ ├── svm-scale.c │ │ │ ├── svm-train.c │ │ │ ├── svm.cpp │ │ │ └── svm.h │ │ ├── makemodel.pl │ │ ├── stddirectory_smileextract.pl │ │ └── txtfile-functions.pl │ └── vad/ │ ├── README.txt │ ├── lstmvad_rplp18d_12.net │ ├── turnDetector.conf.inc │ ├── vad_opensource.conf │ ├── vad_opensource.conf.inc │ └── vad_segmenter.conf ├── src/ │ ├── android/ │ │ ├── jniMessageInterface.cpp │ │ └── openslesSource.cpp │ ├── classifiers/ │ │ ├── julius/ │ │ │ └── juliusSink.cpp │ │ ├── libsvm/ │ │ │ ├── COPYRIGHT │ │ │ └── svm.cpp │ │ ├── libsvmliveSink.cpp │ │ └── svmSink.cpp │ ├── core/ │ │ ├── commandlineParser.cpp │ │ ├── componentManager.cpp │ │ ├── configManager.cpp │ │ ├── dataMemory.cpp │ │ ├── dataProcessor.cpp │ │ ├── dataReader.cpp │ │ ├── dataSelector.cpp │ │ ├── dataSink.cpp │ │ ├── dataSource.cpp │ │ ├── dataWriter.cpp │ │ ├── exceptions.cpp │ │ ├── nullSink.cpp │ │ ├── smileCommon.cpp │ │ ├── smileComponent.cpp │ │ ├── smileLogger.cpp │ │ ├── vecToWinProcessor.cpp │ │ ├── vectorProcessor.cpp │ │ ├── vectorTransform.cpp │ │ ├── winToVecProcessor.cpp │ │ └── windowProcessor.cpp │ ├── dsp/ │ │ ├── dbA.cpp │ │ ├── signalGenerator.cpp │ │ ├── smileResample.cpp │ │ ├── specResample.cpp │ │ ├── specScale.cpp │ │ └── vadV1.cpp │ ├── dspcore/ │ │ ├── acf.cpp │ │ ├── amdf.cpp │ │ ├── contourSmoother.cpp │ │ ├── deltaRegression.cpp │ │ ├── fft4g.c │ │ ├── fftmagphase.cpp │ │ ├── fftsg.c │ │ ├── framer.cpp │ │ ├── fullinputMean.cpp │ │ ├── fullturnMean.cpp │ │ ├── monoMixdown.cpp │ │ ├── preemphasis.cpp │ │ ├── transformFft.cpp │ │ ├── transformFftr.cpp │ │ ├── turnDetector.cpp │ │ ├── vectorMVN.cpp │ │ ├── vectorPreemphasis.cpp │ │ └── windower.cpp │ ├── examples/ │ │ ├── componentTemplate.cpp │ │ ├── exampleProcessor.cpp │ │ ├── exampleSink.cpp │ │ ├── exampleSource.cpp │ │ ├── exampleVectorProcessor.cpp │ │ ├── exampleWindowProcessor.cpp │ │ ├── pitchBaseExample.cpp │ │ ├── simpleMessageSender.cpp │ │ └── smileComponentExample.cpp │ ├── functionals/ │ │ ├── functionalComponent.cpp │ │ ├── functionalCrossings.cpp │ │ ├── functionalDCT.cpp │ │ ├── functionalExtremes.cpp │ │ ├── functionalLpc.cpp │ │ ├── functionalMeans.cpp │ │ ├── functionalModulation.cpp │ │ ├── functionalMoments.cpp │ │ ├── functionalOnset.cpp │ │ ├── functionalPeaks.cpp │ │ ├── functionalPeaks2.cpp │ │ ├── functionalPercentiles.cpp │ │ ├── functionalRegression.cpp │ │ ├── functionalSamples.cpp │ │ ├── functionalSegments.cpp │ │ ├── functionalTimes.cpp │ │ └── functionals.cpp │ ├── include/ │ │ ├── android/ │ │ │ ├── jniMessageInterface.hpp │ │ │ └── openslesSource.hpp │ │ ├── classifiers/ │ │ │ ├── julius/ │ │ │ │ ├── juliusSink.hpp │ │ │ │ └── kwsjKresult.h │ │ │ ├── libsvm/ │ │ │ │ ├── COPYRIGHT │ │ │ │ └── svm.h │ │ │ ├── libsvmliveSink.hpp │ │ │ └── svmSink.hpp │ │ ├── core/ │ │ │ ├── commandlineParser.hpp │ │ │ ├── componentList.hpp │ │ │ ├── componentManager.hpp │ │ │ ├── configManager.hpp │ │ │ ├── dataMemory.hpp │ │ │ ├── dataProcessor.hpp │ │ │ ├── dataReader.hpp │ │ │ ├── dataSelector.hpp │ │ │ ├── dataSink.hpp │ │ │ ├── dataSource.hpp │ │ │ ├── dataWriter.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── nullSink.hpp │ │ │ ├── smileCommon.hpp │ │ │ ├── smileComponent.hpp │ │ │ ├── smileLogger.hpp │ │ │ ├── smileTypes.h │ │ │ ├── svn_version.hpp │ │ │ ├── vecToWinProcessor.hpp │ │ │ ├── vectorProcessor.hpp │ │ │ ├── vectorTransform.hpp │ │ │ ├── versionInfo.hpp │ │ │ ├── winToVecProcessor.hpp │ │ │ └── windowProcessor.hpp │ │ ├── dsp/ │ │ │ ├── dbA.hpp │ │ │ ├── signalGenerator.hpp │ │ │ ├── smileResample.hpp │ │ │ ├── specResample.hpp │ │ │ ├── specScale.hpp │ │ │ └── vadV1.hpp │ │ ├── dspcore/ │ │ │ ├── acf.hpp │ │ │ ├── amdf.hpp │ │ │ ├── contourSmoother.hpp │ │ │ ├── deltaRegression.hpp │ │ │ ├── fftXg.h │ │ │ ├── fftmagphase.hpp │ │ │ ├── framer.hpp │ │ │ ├── fullinputMean.hpp │ │ │ ├── fullturnMean.hpp │ │ │ ├── monoMixdown.hpp │ │ │ ├── preemphasis.hpp │ │ │ ├── transformFft.hpp │ │ │ ├── turnDetector.hpp │ │ │ ├── vectorMVN.hpp │ │ │ ├── vectorPreemphasis.hpp │ │ │ └── windower.hpp │ │ ├── examples/ │ │ │ ├── componentTemplate.hpp │ │ │ ├── exampleProcessor.hpp │ │ │ ├── exampleSink.hpp │ │ │ ├── exampleSource.hpp │ │ │ ├── exampleVectorProcessor.hpp │ │ │ ├── exampleWindowProcessor.hpp │ │ │ ├── pitchBaseExample.hpp │ │ │ ├── simpleMessageSender.hpp │ │ │ └── smileComponentExample.hpp │ │ ├── functionals/ │ │ │ ├── functionalComponent.hpp │ │ │ ├── functionalCrossings.hpp │ │ │ ├── functionalDCT.hpp │ │ │ ├── functionalExtremes.hpp │ │ │ ├── functionalLpc.hpp │ │ │ ├── functionalMeans.hpp │ │ │ ├── functionalModulation.hpp │ │ │ ├── functionalMoments.hpp │ │ │ ├── functionalOnset.hpp │ │ │ ├── functionalPeaks.hpp │ │ │ ├── functionalPeaks2.hpp │ │ │ ├── functionalPercentiles.hpp │ │ │ ├── functionalRegression.hpp │ │ │ ├── functionalSamples.hpp │ │ │ ├── functionalSegments.hpp │ │ │ ├── functionalTimes.hpp │ │ │ └── functionals.hpp │ │ ├── io/ │ │ │ └── libsvmSink.hpp │ │ ├── iocore/ │ │ │ ├── arffSink.hpp │ │ │ ├── arffSource.hpp │ │ │ ├── csvSink.hpp │ │ │ ├── csvSource.hpp │ │ │ ├── datadumpSink.hpp │ │ │ ├── htkSink.hpp │ │ │ ├── htkSource.hpp │ │ │ ├── waveSink.hpp │ │ │ ├── waveSinkCut.hpp │ │ │ └── waveSource.hpp │ │ ├── lld/ │ │ │ ├── cens.hpp │ │ │ ├── chroma.hpp │ │ │ ├── formantLpc.hpp │ │ │ ├── formantSmoother.hpp │ │ │ ├── harmonics.hpp │ │ │ ├── lpc.hpp │ │ │ ├── lsp.hpp │ │ │ ├── pitchDirection.hpp │ │ │ ├── pitchJitter.hpp │ │ │ ├── pitchShs.hpp │ │ │ ├── pitchSmootherViterbi.hpp │ │ │ ├── tonefilt.hpp │ │ │ └── tonespec.hpp │ │ ├── lldcore/ │ │ │ ├── energy.hpp │ │ │ ├── intensity.hpp │ │ │ ├── melspec.hpp │ │ │ ├── mfcc.hpp │ │ │ ├── mzcr.hpp │ │ │ ├── pitchACF.hpp │ │ │ ├── pitchBase.hpp │ │ │ ├── pitchSmoother.hpp │ │ │ ├── plp.hpp │ │ │ └── spectral.hpp │ │ ├── other/ │ │ │ ├── bowProducer.hpp │ │ │ ├── maxIndex.hpp │ │ │ ├── valbasedSelector.hpp │ │ │ ├── vectorConcat.hpp │ │ │ └── vectorOperation.hpp │ │ ├── portaudio/ │ │ │ ├── portaudioDuplex.hpp │ │ │ ├── portaudioSink.hpp │ │ │ ├── portaudioSource.hpp │ │ │ └── portaudioWavplayer.hpp │ │ ├── rapidjson/ │ │ │ ├── document.h │ │ │ ├── filestream.h │ │ │ ├── internal/ │ │ │ │ ├── pow10.h │ │ │ │ ├── stack.h │ │ │ │ └── strfunc.h │ │ │ ├── prettywriter.h │ │ │ ├── rapidjson.h │ │ │ ├── reader.h │ │ │ ├── stringbuffer.h │ │ │ └── writer.h │ │ ├── rnn/ │ │ │ ├── rnn.hpp │ │ │ ├── rnnProcessor.hpp │ │ │ ├── rnnSink.hpp │ │ │ └── rnnVad2.hpp │ │ ├── smileutil/ │ │ │ ├── JsonClasses.hpp │ │ │ ├── JsonClassesForward.hpp │ │ │ ├── smileUtil.h │ │ │ ├── smileUtilSpline.h │ │ │ └── zerosolve.h │ │ └── video/ │ │ ├── openCVSource.hpp │ │ ├── openCV_HSVHistogram.hpp │ │ ├── openCV_LBPHistogram.hpp │ │ └── openCV_OpticalFlow.hpp │ ├── io/ │ │ └── libsvmSink.cpp │ ├── iocore/ │ │ ├── arffSink.cpp │ │ ├── arffSource.cpp │ │ ├── csvSink.cpp │ │ ├── csvSource.cpp │ │ ├── datadumpSink.cpp │ │ ├── htkSink.cpp │ │ ├── htkSource.cpp │ │ ├── waveSink.cpp │ │ ├── waveSinkCut.cpp │ │ └── waveSource.cpp │ ├── lld/ │ │ ├── cens.cpp │ │ ├── chroma.cpp │ │ ├── formantLpc.cpp │ │ ├── formantSmoother.cpp │ │ ├── harmonics.cpp │ │ ├── lpc.cpp │ │ ├── lsp.cpp │ │ ├── pitchDirection.cpp │ │ ├── pitchJitter.cpp │ │ ├── pitchShs.cpp │ │ ├── pitchSmootherViterbi.cpp │ │ ├── tonefilt.cpp │ │ └── tonespec.cpp │ ├── lldcore/ │ │ ├── energy.cpp │ │ ├── intensity.cpp │ │ ├── melspec.cpp │ │ ├── mfcc.cpp │ │ ├── mzcr.cpp │ │ ├── pitchACF.cpp │ │ ├── pitchBase.cpp │ │ ├── pitchSmoother.cpp │ │ ├── plp.cpp │ │ └── spectral.cpp │ ├── other/ │ │ ├── bowProducer.cpp │ │ ├── maxIndex.cpp │ │ ├── valbasedSelector.cpp │ │ ├── vectorConcat.cpp │ │ └── vectorOperation.cpp │ ├── portaudio/ │ │ ├── portaudioDuplex.cpp │ │ ├── portaudioSink.cpp │ │ ├── portaudioSource.cpp │ │ └── portaudioWavplayer.cpp │ ├── rnn/ │ │ ├── rnn.cpp │ │ ├── rnnProcessor.cpp │ │ ├── rnnSink.cpp │ │ └── rnnVad2.cpp │ ├── smileutil/ │ │ ├── smileUtil.c │ │ ├── smileUtilSpline.c │ │ └── zerosolve.cpp │ └── video/ │ └── openCVSource.cpp ├── thirdparty/ │ └── portaudio.tgz └── update_build_version.sh
SYMBOL INDEX (1313 symbols across 297 files)
FILE: plugindev/ClassifierResultGUI.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cClassifierResultGUI)
function cSmileComponent (line 86) | cSmileComponent * cClassifierResultGUI::create(const char*_instname) {
function SMILE_THREAD_RETVAL (line 404) | SMILE_THREAD_RETVAL wxClsThreadRunner(void *_data)
FILE: plugindev/ClassifierResultGUI.hpp
function setRegressionText (line 87) | void setRegressionText(int nr, const char *text) {
function setClassResult (line 99) | void setClassResult(int nr) {
function setClassConfidence (line 104) | void setClassConfidence(int idx, float conf) {
function setRegressionVal (line 109) | void setRegressionVal(int nr, float val) {
class classificationEvent (line 127) | class classificationEvent {
method classificationEvent (line 129) | classificationEvent(int _nClasses=0, int _maxClsIdx=0, const char *_cl...
function onResultUpdate (line 169) | void onResultUpdate(wxCommandEvent& evt)
class cClassifierResultGUI (line 201) | class cClassifierResultGUI
class ClsResultApp (line 203) | class ClsResultApp: public wxApp
class cClassifierResultGUI (line 213) | class cClassifierResultGUI : public cSmileComponent {
FILE: plugindev/exampleGuipluginSink.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cExampleGuipluginSink)
function cSmileComponent (line 83) | cSmileComponent * cExampleGuipluginSink::create(const char*_instname) {
function SMILE_THREAD_RETVAL (line 279) | SMILE_THREAD_RETVAL wxAppThreadRunner(void *_data)
FILE: plugindev/exampleGuipluginSink.hpp
function onVadUpdate (line 110) | void onVadUpdate(wxCommandEvent& evt)
class MyApp (line 131) | class MyApp: public wxApp
class cExampleGuipluginSink (line 140) | class cExampleGuipluginSink : public cDataSink {
FILE: plugindev/plug_exampleSink.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cExampleSinkPlugin)
FILE: plugindev/plug_exampleSink.hpp
class cExampleSinkPlugin (line 71) | class cExampleSinkPlugin : public cDataSink {
FILE: plugindev/pluginGuiMain.cpp
function DLLEXPORT_P (line 83) | DLLEXPORT_P sComponentInfo * registerPluginComponent(cConfigManager *_co...
function DLLEXPORT_P (line 105) | DLLEXPORT_P void unRegisterPluginComponent() {
FILE: plugindev/pluginMain.cpp
function DLLEXPORT_P (line 79) | DLLEXPORT_P sComponentInfo * registerPluginComponent(cConfigManager *_co...
FILE: plugindev/simpleVisualiserGUI.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cSimpleVisualiserGUI)
function cSmileComponent (line 93) | cSmileComponent * cSimpleVisualiserGUI::create(const char*_instname) {
function SMILE_THREAD_RETVAL (line 506) | SMILE_THREAD_RETVAL wxVisAppThreadRunner(void *_data)
FILE: plugindev/simpleVisualiserGUI.hpp
class paintDataEvent (line 68) | class paintDataEvent {
method paintDataEvent (line 70) | paintDataEvent(int _nvals=1) : val(NULL) {
function onPlotUpdate (line 143) | void onPlotUpdate(wxCommandEvent& evt)
class visApp (line 172) | class visApp: public wxApp
class cSimpleVisualiserGUI (line 186) | class cSimpleVisualiserGUI : public cDataSink {
FILE: progsrc/android-template/app/src/androidTest/java/com/audeering/opensmile/androidtemplate/ApplicationTest.java
class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase<Application> {
method ApplicationTest (line 10) | public ApplicationTest() {
FILE: progsrc/android-template/app/src/main/java/com/audeering/opensmile/androidtemplate/SmileJNI.java
class SmileJNI (line 15) | public class SmileJNI {
method SMILExtractJNI (line 31) | public static native String SMILExtractJNI(String configfile, int upda...
method SMILEndJNI (line 32) | public static native String SMILEndJNI();
type Listener (line 37) | public interface Listener {
method onSmileMessageReceived (line 38) | void onSmileMessageReceived(String text);
method registerListener (line 41) | public static void registerListener (Listener listener) {
method receiveText (line 50) | static void receiveText(String text) {
FILE: progsrc/android-template/app/src/main/jni/smile_jni.cpp
function JavaVM (line 59) | JavaVM * JNIcallback_getJavaVm() {
function JNIEnv (line 68) | JNIEnv* getEnv() {
function JNIEXPORT (line 80) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *pjvm, void *reserved) {
function JNIEXPORT (line 96) | JNIEXPORT jstring JNICALL Java_com_audeering_opensmile_androidtemplate_S...
function JNIEXPORT (line 117) | JNIEXPORT jstring JNICALL Java_com_audeering_opensmile_androidtemplate_S...
FILE: progsrc/android-template/app/src/main/jni/smilextract.cpp
function cComponentManager (line 55) | cComponentManager *getComponentManager() {
function SMILExtractFunction (line 59) | int SMILExtractFunction(int argc, const char *argv[], JavaVM *jvm, void ...
FILE: progsrc/android-template/app/src/test/java/com/audeering/opensmile/androidtemplate/ExampleUnitTest.java
class ExampleUnitTest (line 10) | public class ExampleUnitTest {
method addition_isCorrect (line 11) | @Test
FILE: progsrc/openSMILEbatchGUI/Form1.Designer.cs
class Form1 (line 3) | partial class Form1
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: progsrc/openSMILEbatchGUI/Form1.cs
class Form1 (line 15) | public partial class Form1 : Form
method Form1 (line 17) | public Form1()
method button4_Click (line 22) | private void button4_Click(object sender, EventArgs e)
method checkedListBox1_SelectedIndexChanged (line 27) | private void checkedListBox1_SelectedIndexChanged(object sender, Event...
method buildSelFileListFromFolder (line 32) | private void buildSelFileListFromFolder()
method button2_Click (line 48) | private void button2_Click(object sender, EventArgs e)
method Form1_Load (line 66) | private void Form1_Load(object sender, EventArgs e)
method refreshConfigFiles (line 73) | private void refreshConfigFiles()
method button11_Click (line 102) | private void button11_Click(object sender, EventArgs e)
method button6_Click (line 107) | private void button6_Click(object sender, EventArgs e)
method selectAllFiles (line 113) | private void selectAllFiles(bool state = true)
method button3_Click (line 121) | private void button3_Click(object sender, EventArgs e)
method button4_Click_1 (line 126) | private void button4_Click_1(object sender, EventArgs e)
method initProgress (line 131) | private void initProgress(int N)
method logProgress (line 139) | private void logProgress(int i, int N)
method logOutput (line 145) | private void logOutput(string line)
method runSmileBinary (line 150) | private int runSmileBinary(string workpath, string binary, string opti...
method p_ErrorDataReceived (line 197) | private void p_ErrorDataReceived(object sendingProcess,
method p_Exited (line 213) | void p_Exited(object sender, EventArgs e)
method getLabels (line 253) | private string getLabels(string filename)
method processNextFile (line 273) | private void processNextFile()
method runOpenSMILE (line 317) | private void runOpenSMILE(string filename, string extraoptions="")
method prepareUiForAnalysisRun (line 392) | private void prepareUiForAnalysisRun()
method prepareUiAfterAnalysisRun (line 405) | private void prepareUiAfterAnalysisRun()
method getNumFilesSelected (line 417) | private int getNumFilesSelected()
method runAnalysisLoop (line 430) | private void runAnalysisLoop()
method loadLabelList (line 497) | private bool loadLabelList()
method button1_Click (line 529) | private void button1_Click(object sender, EventArgs e)
method button7_Click (line 537) | private void button7_Click(object sender, EventArgs e)
method button8_Click (line 546) | private void button8_Click(object sender, EventArgs e)
method button9_Click (line 555) | private void button9_Click(object sender, EventArgs e)
method fileListBox_ItemCheck (line 565) | private void fileListBox_ItemCheck(object sender, ItemCheckEventArgs e)
method workDirectory_TextChanged (line 577) | private void workDirectory_TextChanged(object sender, EventArgs e)
method button10_Click (line 582) | private void button10_Click(object sender, EventArgs e)
method haveLldCsvOut_CheckedChanged (line 596) | private void haveLldCsvOut_CheckedChanged(object sender, EventArgs e)
method button5_Click (line 601) | private void button5_Click(object sender, EventArgs e)
method button11_Click_1 (line 606) | private void button11_Click_1(object sender, EventArgs e)
method labelFile_TextChanged (line 614) | private void labelFile_TextChanged(object sender, EventArgs e)
method button12_Click (line 620) | private void button12_Click(object sender, EventArgs e)
method label5_Click (line 629) | private void label5_Click(object sender, EventArgs e)
method button13_Click (line 634) | private void button13_Click(object sender, EventArgs e)
FILE: progsrc/openSMILEbatchGUI/Form2.Designer.cs
class Form2 (line 3) | partial class Form2
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: progsrc/openSMILEbatchGUI/Form2.cs
class Form2 (line 12) | public partial class Form2 : Form
method Form2 (line 14) | public Form2()
method button1_Click (line 19) | private void button1_Click(object sender, EventArgs e)
FILE: progsrc/openSMILEbatchGUI/Program.cs
class Program (line 8) | static class Program
method Main (line 13) | [STAThread]
FILE: progsrc/openSMILEbatchGUI/Properties/Resources.Designer.cs
class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: progsrc/openSMILEbatchGUI/Properties/Settings.Designer.cs
class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
FILE: progsrc/smilextract/SMILExtract.cpp
function INThandler (line 69) | void INThandler(int sig)
function main (line 79) | int main(int argc, const char *argv[])
FILE: progsrc/tools/libsvmBinaryModelconverter.cpp
function main (line 51) | int main(int argc, char**argv)
FILE: progsrc/tools/modelmake.c
function main (line 54) | int main(int argc, char**argv)
FILE: scripts/modeltrain/arff-standardize.c
type sVectorFloat (line 66) | typedef struct {
type sVectorFloat (line 70) | typedef sVectorFloat * vectorFloat;
type sVectorDouble (line 72) | typedef struct {
type sVectorDouble (line 76) | typedef sVectorDouble * vectorDouble;
type sVector (line 78) | typedef struct {
type sVector (line 82) | typedef sVector * vector;
type sMatrixFloat (line 84) | typedef struct {
type sMatrixFloat (line 90) | typedef sMatrixFloat * matrixFloat;
type sMatrix2DFloat (line 92) | typedef struct {
type sMatrix2DFloat (line 97) | typedef sMatrix2DFloat * matrix2DFloat;
function vector (line 100) | inline vector vectorCreate(long dim, int elSize) // elSize : size of vec...
function vectorFloat (line 109) | inline vectorFloat vectorFloatCreate(long dim)
function vectorDouble (line 118) | inline vectorDouble vectorDoubleCreate(long dim)
function vectorFloat (line 127) | inline vectorFloat vectorFloatDestroy(vectorFloat vec)
function vectorDouble (line 136) | inline vectorDouble vectorDoubleDestroy(vectorDouble vec)
function matrixFloat (line 145) | matrixFloat matrixFloatCreate(int nDim, long *dim)
function matrix2DFloat (line 159) | matrix2DFloat matrix2DFloatCreate(long rows, long cols)
function matrix2DFloat (line 170) | matrix2DFloat matrix2DFloatDestroy(matrix2DFloat mat)
function minFloat (line 180) | inline float minFloat(float a, float b)
function minLong (line 186) | inline long minLong(long a, long b)
function vectorFloat (line 192) | vectorFloat getMatrix2DFloatRow(matrix2DFloat mat, long row)
function setMatrix2DFloatRow (line 203) | void setMatrix2DFloatRow(matrix2DFloat mat, long row, vectorFloat r)
function vectorFloatAdd (line 212) | void vectorFloatAdd(vectorFloat a, vectorFloat b)
function vectorFloatSub (line 224) | void vectorFloatSub(vectorFloat a, vectorFloat b)
function vectorDoubleAdd (line 236) | void vectorDoubleAdd(vectorDouble a, vectorDouble b)
function vectorDoubleSub (line 248) | void vectorDoubleSub(vectorDouble a, vectorDouble b)
function vectorFloatElemDiv (line 260) | void vectorFloatElemDiv(vectorFloat a, vectorFloat b)
function vectorDoubleElemDiv (line 272) | void vectorDoubleElemDiv(vectorDouble a, vectorDouble b)
function vectorDoubleElemSafeDiv (line 285) | void vectorDoubleElemSafeDiv(vectorDouble a, vectorDouble b)
function vectorDouble (line 299) | vectorDouble vectorFloatToVectorDouble(vectorFloat a)
function vectorFloat (line 313) | vectorFloat vectorDoubleToVectorFloat(vectorDouble a)
function vectorDoubleScalarDiv (line 327) | void vectorDoubleScalarDiv(vectorDouble vec, long long n)
function vectorDoubleElemSqrt (line 338) | void vectorDoubleElemSqrt(vectorDouble vec)
function vectorDoubleElemSqr (line 348) | void vectorDoubleElemSqr(vectorDouble vec)
function vectorFloat (line 359) | vectorFloat columnSum (matrix2DFloat mat)
function vectorDouble (line 374) | vectorDouble columnVarianceSum (matrix2DFloat mat, vectorDouble means)
function matRowsNormaliseMean (line 396) | void matRowsNormaliseMean (matrix2DFloat mat, vectorFloat mean)
function matRowsStandardiseVariance (line 409) | void matRowsStandardiseVariance (matrix2DFloat mat, vectorFloat stddev)
function main (line 445) | int main(int argc, char *argv[])
FILE: scripts/modeltrain/libsvm-small/svm-predict.c
type svm_node (line 8) | struct svm_node
type svm_model (line 11) | struct svm_model
function exit_input_error (line 35) | void exit_input_error(int line_num)
function liblinear_predict (line 41) | void liblinear_predict(FILE *input, FILE *output)
function exit_with_help (line 152) | void exit_with_help()
function main (line 162) | int main(int argc, char **argv)
FILE: scripts/modeltrain/libsvm-small/svm-scale.c
function exit_with_help (line 7) | void exit_with_help()
function main (line 40) | int main(int argc,char **argv)
function output_target (line 319) | void output_target(double value)
function output (line 333) | void output(int index, double value)
FILE: scripts/modeltrain/libsvm-small/svm-train.c
function print_null (line 9) | void print_null(const char *s) {}
function exit_with_help (line 11) | void exit_with_help()
function exit_input_error (line 45) | void exit_input_error(int line_num)
type svm_parameter (line 55) | struct svm_parameter
type svm_problem (line 56) | struct svm_problem
type svm_model (line 57) | struct svm_model
type svm_node (line 58) | struct svm_node
function main (line 83) | int main(int argc, char **argv)
function do_cross_validation (line 118) | void do_cross_validation()
function parse_command_line (line 157) | void parse_command_line(int argc, char **argv, char *input_file_name, ch...
function read_problem (line 271) | void read_problem(const char *filename)
FILE: scripts/modeltrain/libsvm-small/svm.cpp
function T (line 13) | inline T min(T x,T y) { return (x<y)?x:y; }
function T (line 16) | inline T max(T x,T y) { return (x>y)?x:y; }
function swap (line 18) | inline void swap(T& x, T& y) { T t=x; x=y; y=t; }
function clone (line 19) | inline void clone(T*& dst, S* src, int n)
function powi (line 24) | inline double powi(double base, int times)
function print_string_stdout (line 39) | static void print_string_stdout(const char *s)
function info (line 46) | static void info(const char *fmt,...)
function info (line 56) | static void info(const char *fmt,...) {}
class Cache (line 65) | class Cache
type head_t (line 79) | struct head_t
class QMatrix (line 192) | class QMatrix {
class Kernel (line 200) | class Kernel: public QMatrix {
method swap_index (line 209) | virtual void swap_index(int i, int j) const // no so const...
method kernel_linear (line 229) | double kernel_linear(int i, int j) const
method kernel_poly (line 233) | double kernel_poly(int i, int j) const
method kernel_rbf (line 237) | double kernel_rbf(int i, int j) const
method kernel_sigmoid (line 241) | double kernel_sigmoid(int i, int j) const
method kernel_precomputed (line 245) | double kernel_precomputed(int i, int j) const
class Solver (line 391) | class Solver {
method Solver (line 393) | Solver() {}
type SolutionInfo (line 396) | struct SolutionInfo {
method get_C (line 424) | double get_C(int i)
method update_alpha_status (line 428) | void update_alpha_status(int i)
method is_upper_bound (line 436) | bool is_upper_bound(int i) { return alpha_status[i] == UPPER_BOUND; }
method is_lower_bound (line 437) | bool is_lower_bound(int i) { return alpha_status[i] == LOWER_BOUND; }
method is_free (line 438) | bool is_free(int i) { return alpha_status[i] == FREE; }
class Solver_NU (line 994) | class Solver_NU : public Solver
method Solver_NU (line 997) | Solver_NU() {}
method Solve (line 998) | void Solve(int l, const QMatrix& Q, const double *p, const schar *y,
class SVC_Q (line 1251) | class SVC_Q: public Kernel
method SVC_Q (line 1254) | SVC_Q(const svm_problem& prob, const svm_parameter& param, const schar...
method Qfloat (line 1264) | Qfloat *get_Q(int i, int len) const
method Qfloat (line 1276) | Qfloat *get_QD() const
method swap_index (line 1281) | void swap_index(int i, int j) const
class ONE_CLASS_Q (line 1301) | class ONE_CLASS_Q: public Kernel
method ONE_CLASS_Q (line 1304) | ONE_CLASS_Q(const svm_problem& prob, const svm_parameter& param)
method Qfloat (line 1313) | Qfloat *get_Q(int i, int len) const
method Qfloat (line 1325) | Qfloat *get_QD() const
method swap_index (line 1330) | void swap_index(int i, int j) const
class SVR_Q (line 1347) | class SVR_Q: public Kernel
method SVR_Q (line 1350) | SVR_Q(const svm_problem& prob, const svm_parameter& param)
method swap_index (line 1372) | void swap_index(int i, int j) const
method Qfloat (line 1379) | Qfloat *get_Q(int i, int len) const
method Qfloat (line 1398) | Qfloat *get_QD() const
function solve_c_svc (line 1425) | static void solve_c_svc(
function solve_nu_svc (line 1460) | static void solve_nu_svc(
function solve_one_class (line 1515) | static void solve_one_class(
function solve_epsilon_svr (line 1547) | static void solve_epsilon_svr(
function solve_nu_svr (line 1585) | static void solve_nu_svr(
type decision_function (line 1626) | struct decision_function
function decision_function (line 1632) | decision_function svm_train_one(
type svm_model (line 1692) | struct svm_model
function sigmoid_train (line 1714) | void sigmoid_train(
function sigmoid_predict (line 1827) | double sigmoid_predict(double decision_value, double A, double B)
function multiclass_probability (line 1837) | void multiclass_probability(int k, double **r, double *p)
function svm_binary_svc_probability (line 1901) | void svm_binary_svc_probability(
function svm_svr_probability (line 1988) | double svm_svr_probability(
function svm_group_classes (line 2022) | void svm_group_classes(const svm_problem *prob, int *nr_class_ret, int *...
function svm_model (line 2082) | svm_model *svm_train(const svm_problem *prob, const svm_parameter *param)
function svm_cross_validation (line 2319) | void svm_cross_validation(const svm_problem *prob, const svm_parameter *...
function svm_get_svm_type (line 2435) | int svm_get_svm_type(const svm_model *model)
function svm_get_nr_class (line 2440) | int svm_get_nr_class(const svm_model *model)
function svm_get_labels (line 2445) | void svm_get_labels(const svm_model *model, int* label)
function svm_get_svr_probability (line 2452) | double svm_get_svr_probability(const svm_model *model)
function svm_predict_values (line 2464) | void svm_predict_values(const svm_model *model, const svm_node *x, doubl...
function svm_predict (line 2519) | double svm_predict(const svm_model *model, const svm_node *x)
function svm_predict_probability (line 2563) | double svm_predict_probability(
function svm_save_model (line 2612) | int svm_save_model(const char *model_file_name, const svm_model *model)
function svm_model (line 2720) | svm_model *svm_load_model(const char *model_file_name)
function svm_destroy_model (line 2920) | void svm_destroy_model(svm_model* model)
function svm_destroy_param (line 2936) | void svm_destroy_param(svm_parameter* param)
function svm_check_probability_model (line 3060) | int svm_check_probability_model(const svm_model *model)
FILE: scripts/modeltrain/libsvm-small/svm.h
type svm_node (line 12) | struct svm_node
type svm_problem (line 18) | struct svm_problem
type svm_parameter (line 28) | struct svm_parameter
type svm_model (line 49) | struct svm_model
type svm_problem (line 49) | struct svm_problem
type svm_parameter (line 49) | struct svm_parameter
type svm_problem (line 50) | struct svm_problem
type svm_parameter (line 50) | struct svm_parameter
type svm_model (line 52) | struct svm_model
type svm_model (line 53) | struct svm_model
type svm_model (line 55) | struct svm_model
type svm_model (line 56) | struct svm_model
type svm_model (line 57) | struct svm_model
type svm_model (line 58) | struct svm_model
type svm_model (line 60) | struct svm_model
type svm_node (line 60) | struct svm_node
type svm_model (line 61) | struct svm_model
type svm_node (line 61) | struct svm_node
type svm_model (line 62) | struct svm_model
type svm_node (line 62) | struct svm_node
type svm_model (line 64) | struct svm_model
type svm_parameter (line 65) | struct svm_parameter
type svm_problem (line 67) | struct svm_problem
type svm_parameter (line 67) | struct svm_parameter
type svm_model (line 68) | struct svm_model
FILE: src/android/jniMessageInterface.cpp
function SMILECOMPONENT_REGCOMP (line 56) | SMILECOMPONENT_REGCOMP(cJniMessageInterface)
function JNIEnv (line 99) | JNIEnv * cJniMessageInterface::AttachToThreadAndGetEnv() {
FILE: src/android/openslesSource.cpp
function SMILECOMPONENT_REGCOMP (line 69) | SMILECOMPONENT_REGCOMP(cOpenslesSource)
function SMILE_THREAD_RETVAL (line 358) | SMILE_THREAD_RETVAL cOpenslesSource::recordingThreadEntry(void *param)
function opensl_stream2 (line 494) | opensl_stream2 * cOpenslesSource::android_OpenAudioDevice(int sr,
function SLresult (line 684) | SLresult openSLCreateEngine(opensl_stream2 *p) {
function SLresult (line 702) | SLresult openSLPlayOpen(opensl_stream2 *p) {
function SLresult (line 794) | SLresult openSLRecOpen(opensl_stream2 *p) {
function SLresult (line 884) | SLresult openSLstopRecording(opensl_stream2 *p) {
function SLresult (line 907) | SLresult openSLstartRecording(opensl_stream2 *p) {
function openSLDestroyEngine (line 953) | void openSLDestroyEngine(opensl_stream2 *p) {
function bqRecorderCallback (line 985) | void bqRecorderCallback(SLAndroidSimpleBufferQueueItf bq, void *context) {
function bqPlayerCallback (line 996) | void bqPlayerCallback(SLAndroidSimpleBufferQueueItf bq, void *context) {
FILE: src/classifiers/julius/juliusSink.cpp
function SMILECOMPONENT_REGCOMP (line 67) | SMILECOMPONENT_REGCOMP(cJuliusSink)
function external_fv_read_loader (line 175) | int external_fv_read_loader(void * cl, float *vec, int n)
function result_pass2_loader (line 185) | static void result_pass2_loader(Recog *recog, void *dummy)
function status_pass1_begin_loader (line 193) | static void status_pass1_begin_loader(Recog *recog, void *dummy)
function result_pass1_loader (line 199) | static void result_pass1_loader(Recog *recog, void *dummy)
function result_pass1_current_loader (line 205) | void result_pass1_current_loader(Recog *recog, void *dummy)
function juliusResult (line 272) | juliusResult * cJuliusSink::fillJresult(Sentence *s, WORD_INFO *winfo, i...
function SMILE_THREAD_RETVAL (line 1187) | SMILE_THREAD_RETVAL juliusThreadRunner(void *_obj)
FILE: src/classifiers/libsvm/svm.cpp
function T (line 65) | inline T min(T x,T y) { return (x<y)?x:y; }
function T (line 68) | inline T max(T x,T y) { return (x>y)?x:y; }
function swap (line 70) | inline void swap(T& x, T& y) { T t=x; x=y; y=t; }
function clone (line 71) | inline void clone(T*& dst, S* src, int n)
function powi (line 76) | inline double powi(double base, int times)
function info (line 91) | static void info(const char *fmt,...)
function info_flush (line 98) | static void info_flush()
function info (line 103) | static void info(char *fmt,...) {}
function info_flush (line 104) | static void info_flush() {}
class Cache (line 113) | class Cache
type head_t (line 127) | struct head_t
class QMatrix (line 240) | class QMatrix {
class Kernel (line 248) | class Kernel: public QMatrix {
method swap_index (line 257) | virtual void swap_index(int i, int j) const // no so const...
method kernel_linear (line 277) | double kernel_linear(int i, int j) const
method kernel_poly (line 281) | double kernel_poly(int i, int j) const
method kernel_rbf (line 285) | double kernel_rbf(int i, int j) const
method kernel_sigmoid (line 289) | double kernel_sigmoid(int i, int j) const
method kernel_precomputed (line 293) | double kernel_precomputed(int i, int j) const
class Solver (line 439) | class Solver {
method Solver (line 441) | Solver() {}
type SolutionInfo (line 444) | struct SolutionInfo {
method get_C (line 472) | double get_C(int i)
method update_alpha_status (line 476) | void update_alpha_status(int i)
method is_upper_bound (line 484) | bool is_upper_bound(int i) { return alpha_status[i] == UPPER_BOUND; }
method is_lower_bound (line 485) | bool is_lower_bound(int i) { return alpha_status[i] == LOWER_BOUND; }
method is_free (line 486) | bool is_free(int i) { return alpha_status[i] == FREE; }
class Solver_NU (line 1018) | class Solver_NU : public Solver
method Solver_NU (line 1021) | Solver_NU() {}
method Solve (line 1022) | void Solve(int l, const QMatrix& Q, const double *p, const schar *y,
class SVC_Q (line 1275) | class SVC_Q: public Kernel
method SVC_Q (line 1278) | SVC_Q(const svm_problem& prob, const svm_parameter& param, const schar...
method Qfloat (line 1288) | Qfloat *get_Q(int i, int len) const
method Qfloat (line 1300) | Qfloat *get_QD() const
method swap_index (line 1305) | void swap_index(int i, int j) const
class ONE_CLASS_Q (line 1325) | class ONE_CLASS_Q: public Kernel
method ONE_CLASS_Q (line 1328) | ONE_CLASS_Q(const svm_problem& prob, const svm_parameter& param)
method Qfloat (line 1337) | Qfloat *get_Q(int i, int len) const
method Qfloat (line 1349) | Qfloat *get_QD() const
method swap_index (line 1354) | void swap_index(int i, int j) const
class SVR_Q (line 1371) | class SVR_Q: public Kernel
method SVR_Q (line 1374) | SVR_Q(const svm_problem& prob, const svm_parameter& param)
method swap_index (line 1396) | void swap_index(int i, int j) const
method Qfloat (line 1403) | Qfloat *get_Q(int i, int len) const
method Qfloat (line 1422) | Qfloat *get_QD() const
function solve_c_svc (line 1449) | static void solve_c_svc(
function solve_nu_svc (line 1484) | static void solve_nu_svc(
function solve_one_class (line 1539) | static void solve_one_class(
function solve_epsilon_svr (line 1571) | static void solve_epsilon_svr(
function solve_nu_svr (line 1609) | static void solve_nu_svr(
type decision_function (line 1650) | struct decision_function
function decision_function (line 1656) | decision_function svm_train_one(
type svm_model (line 1716) | struct svm_model
function sigmoid_train (line 1738) | void sigmoid_train(
function sigmoid_predict (line 1851) | double sigmoid_predict(double decision_value, double A, double B)
function multiclass_probability (line 1861) | void multiclass_probability(int k, double **r, double *p)
function svm_binary_svc_probability (line 1925) | void svm_binary_svc_probability(
function svm_svr_probability (line 2012) | double svm_svr_probability(
function svm_group_classes (line 2046) | void svm_group_classes(const svm_problem *prob, int *nr_class_ret, int *...
function svm_model (line 2106) | svm_model *svm_train(const svm_problem *prob, const svm_parameter *param)
function svm_cross_validation (line 2343) | void svm_cross_validation(const svm_problem *prob, const svm_parameter *...
function svm_get_svm_type (line 2459) | int svm_get_svm_type(const svm_model *model)
function svm_get_sv_size (line 2465) | int svm_get_sv_size(const svm_model *model)
function svm_get_nr_class (line 2477) | int svm_get_nr_class(const svm_model *model)
function svm_get_labels (line 2482) | void svm_get_labels(const svm_model *model, int* label)
function svm_get_svr_probability (line 2489) | double svm_get_svr_probability(const svm_model *model)
function svm_predict_values (line 2501) | void svm_predict_values(const svm_model *model, const svm_node *x, doubl...
function svm_predict (line 2556) | double svm_predict(const svm_model *model, const svm_node *x)
function svm_predict_probability (line 2600) | double svm_predict_probability(
type svm_node_bin (line 2663) | struct svm_node_bin
type svm_parameter_bin (line 2669) | struct svm_parameter_bin
type svm_model_bin (line 2679) | struct svm_model_bin
function binsave_intConv (line 2702) | inline int32_t binsave_intConv(int machine)
function binsave_doubleConv (line 2707) | inline double binsave_doubleConv(double machine)
function binsave_floatConv (line 2712) | inline float binsave_floatConv(double machine)
function binsave_ptrConv (line 2717) | inline int32_t binsave_ptrConv(int value)
function svm_node_bin (line 2722) | inline svm_node_bin binsave_nodeConv(svm_node &node)
function binload_intConv (line 2730) | inline int binload_intConv(int32_t data)
function binload_doubleConv (line 2735) | inline double binload_doubleConv(double data)
function binload_floatConv (line 2740) | inline double binload_floatConv(float data)
function saveDoubleAsFloat (line 2750) | inline int saveDoubleAsFloat(double *x, int n, FILE * fp)
function svm_save_binary_model (line 2769) | int svm_save_binary_model(const char *model_file_name, const svm_model *...
function svm_model (line 2900) | svm_model *svm_load_binary_model(const char *model_file_name)
function svm_save_model (line 3014) | int svm_save_model(const char *model_file_name, const svm_model *model)
function svm_model (line 3102) | svm_model *svm_load_model(const char *model_file_name)
function svm_model (line 3131) | svm_model *svm_load_ascii_model(const char *model_file_name)
function svm_destroy_model (line 3320) | void svm_destroy_model(svm_model* model)
function svm_destroy_param (line 3336) | void svm_destroy_param(svm_parameter* param)
function svm_check_probability_model (line 3460) | int svm_check_probability_model(const svm_model *model)
FILE: src/classifiers/libsvmliveSink.cpp
function SMILECOMPONENT_REGCOMP (line 65) | SMILECOMPONENT_REGCOMP(cLibsvmLiveSink)
function SMILE_THREAD_RETVAL (line 502) | SMILE_THREAD_RETVAL libsvmliveThreadRunner(void *_data)
type svm_node (line 954) | struct svm_node
type svm_node (line 956) | struct svm_node
type svm_node (line 965) | struct svm_node
type svm_node (line 965) | struct svm_node
type svm_node (line 1089) | struct svm_node
type svm_node (line 1097) | struct svm_node
type svm_node (line 1115) | struct svm_node
type svm_node (line 1137) | struct svm_node
type svm_node (line 1140) | struct svm_node
type svm_scale (line 1249) | struct svm_scale
type svm_scale (line 1256) | struct svm_scale
type svm_scale (line 1278) | struct svm_scale
type svm_scale (line 1278) | struct svm_scale
function svm_destroy_scale (line 1326) | void svm_destroy_scale(struct svm_scale *scale)
function svm_apply_scale (line 1335) | void svm_apply_scale(struct svm_scale *scale, struct svm_node * x)
FILE: src/classifiers/svmSink.cpp
function SMILECOMPONENT_REGCOMP (line 65) | SMILECOMPONENT_REGCOMP(cSvmSink)
type smileBinarySvmModel (line 141) | struct smileBinarySvmModel
type smileBinarySvmModel (line 141) | struct smileBinarySvmModel
type smileBinarySvmModel (line 245) | struct smileBinarySvmModel
type smileBinarySvmModel (line 261) | struct smileBinarySvmModel
function FLOAT_DMEM (line 305) | FLOAT_DMEM smileSvmModel::parseDouble(char * line)
function FLOAT_DMEM (line 316) | FLOAT_DMEM smileSvmModel::parseBias(char * line)
type smileBinarySvmModel (line 490) | struct smileBinarySvmModel
type smileBinarySvmModel (line 515) | struct smileBinarySvmModel
function FLOAT_DMEM (line 526) | FLOAT_DMEM * smileSvmModel::getPairwiseProbabilities(double **ps)
FILE: src/core/commandlineParser.cpp
type sCmdlineOpt (line 71) | struct sCmdlineOpt
type sCmdlineOpt (line 71) | struct sCmdlineOpt
type sCmdlineOpt (line 90) | struct sCmdlineOpt
type sCmdlineOpt (line 90) | struct sCmdlineOpt
type sCmdlineOpt (line 90) | struct sCmdlineOpt
type sCmdlineOpt (line 92) | struct sCmdlineOpt
FILE: src/core/componentManager.cpp
type dirent (line 396) | struct dirent
function cSmileComponent (line 988) | cSmileComponent * cComponentManager::createComponent(const char *_instna...
function cSmileComponent (line 1000) | cSmileComponent * cComponentManager::createComponent(const char *_instna...
function cSmileComponent (line 1089) | cSmileComponent * cComponentManager::getComponentInstance(int n)
function cSmileComponent (line 1101) | cSmileComponent * cComponentManager::getComponentInstance(const char *_c...
type timeval (line 1158) | struct timeval
function SMILE_THREAD_RETVAL (line 1420) | SMILE_THREAD_RETVAL threadRunner(void *_data)
function SMILE_THREAD_RETVAL (line 1471) | SMILE_THREAD_RETVAL threadRunnerControl(void *_data)
FILE: src/core/configManager.cpp
function instNameSplit (line 78) | int instNameSplit(const char *n, char **b, const char **s)
function ConfigValue (line 294) | ConfigValue * ConfigValueArr::operator[](int n) const
function ConfigValue (line 301) | ConfigValue * ConfigValueArr::operator[](const char *_name) const
function ConfigDescription (line 1004) | const ConfigDescription * ConfigType::operator[] (int n)
function ConfigType (line 1083) | const ConfigType * ConfigType::getTypeObj(int n) const {
function ConfigValue (line 1327) | const ConfigValue * ConfigInstance::getVal(int n, int idx) const {
function ConfigValue (line 1393) | const ConfigValue * ConfigInstance::getValue(int n, const char *_name, i...
class cCommandlineConfigReader (line 1490) | class cCommandlineConfigReader : public cConfigReader {
method openInput (line 1497) | virtual int openInput() {}
method closeInput (line 1498) | virtual int closeInput() {}
function ConfigInstance (line 1886) | ConfigInstance *cFileConfigReader::getInstance(const char *_instname, co...
function ConfigType (line 2438) | const ConfigType * cConfigManager::getTypeObj(int n) const
function ConfigType (line 2446) | const ConfigType *cConfigManager::getTypeObj(const char *_typename) cons...
function ConfigInstance (line 2579) | ConfigInstance * cConfigManager::getInstance(const char *_instname)
function ConfigValue (line 2596) | const ConfigValue * cConfigManager::getValue(const char *_name) const
FILE: src/core/dataMemory.cpp
function SMILECOMPONENT_REGCOMP (line 54) | SMILECOMPONENT_REGCOMP(cDataMemory)
function quickTranspose (line 370) | static void quickTranspose(void *src, void *dst, long R, long C, int elS...
function cVector (line 425) | const cVector * cMatrix::expand()
function cVector (line 914) | cVector * cDataMemoryLevel::getFrame(long vIdx, int special, int rdId, i...
function cMatrix (line 979) | cMatrix * cDataMemoryLevel::getMatrix(long vIdx, long vIdxEnd, int speci...
function datamemoryLogger (line 1413) | void datamemoryLogger(const char *name, const char*dir, long cnt, long v...
function datamemoryLogger (line 1429) | void datamemoryLogger(const char *name, long vIdx0, long vIdx, long rIdx...
FILE: src/core/dataProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cDataProcessor)
FILE: src/core/dataReader.cpp
function SMILECOMPONENT_REGCOMP (line 56) | SMILECOMPONENT_REGCOMP(cDataReader)
function cVector (line 395) | cVector * cDataReader::getFrame(long vIdx, int special, int privateVec, ...
function cMatrix (line 488) | cMatrix * cDataReader::getMatrix(long vIdx, long length, int special, in...
function cVector (line 587) | cVector * cDataReader::getFrameRel(long vIdxRelE, int privateVec, int no...
function cMatrix (line 595) | cMatrix * cDataReader::getMatrixRel(long vIdxRelE, long length, int priv...
function cVector (line 601) | cVector * cDataReader::getNextFrame(int privateVec, int *result)
function cMatrix (line 608) | cMatrix * cDataReader::getNextMatrix(int privateVec, int readToEnd, int ...
FILE: src/core/dataSelector.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cDataSelector)
FILE: src/core/dataSink.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cDataSink)
FILE: src/core/dataSource.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cDataSource)
FILE: src/core/dataWriter.cpp
function SMILECOMPONENT_REGCOMP (line 57) | SMILECOMPONENT_REGCOMP(cDataWriter)
FILE: src/core/nullSink.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cNullSink)
FILE: src/core/smileCommon.cpp
function smilePrintHeader (line 57) | void smilePrintHeader()
function checkVectorFinite (line 72) | int checkVectorFinite(FLOAT_DMEM *x, long N)
function gettimeofday (line 151) | void gettimeofday(timeval* p, void* tz /* IGNORED */){
function clock_gettime (line 166) | int clock_gettime (int clock_id, struct timespec *tp)
function getstr (line 179) | long getstr (char **lineptr, size_t *n, FILE *stream, char terminator, i...
function smile_getline (line 258) | long smile_getline (char **lineptr, size_t *n, FILE *stream)
FILE: src/core/smileComponent.cpp
function SMILECOMPONENT_REGCOMP (line 100) | SMILECOMPONENT_REGCOMP(cSmileComponent)
function sComponentInfo (line 129) | sComponentInfo * cSmileComponent::makeInfo(cConfigManager *_confman, con...
function cSmileComponent (line 147) | cSmileComponent * cSmileComponent::getComponentInstance(const char * nam...
function cSmileComponent (line 161) | cSmileComponent * cSmileComponent::createComponent(const char *name, con...
FILE: src/core/smileLogger.cpp
type tm (line 294) | struct tm
FILE: src/core/vecToWinProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cVecToWinProcessor)
type sVecToWinProcessorOla (line 322) | struct sVecToWinProcessorOla
type sVecToWinProcessorOla (line 322) | struct sVecToWinProcessorOla
FILE: src/core/vectorProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cVectorProcessor)
FILE: src/core/vectorTransform.cpp
function SMILECOMPONENT_REGCOMP (line 119) | SMILECOMPONENT_REGCOMP(cVectorTransform)
type sTfData (line 288) | struct sTfData
type sTfData (line 345) | struct sTfData
type sTfData (line 374) | struct sTfData
type sTfData (line 437) | struct sTfData
type sTfData (line 487) | struct sTfData
type sTfHeader (line 497) | struct sTfHeader
type sTfData (line 527) | struct sTfData
type sTfData (line 593) | struct sTfData
type sTfHeader (line 604) | struct sTfHeader
type sTfData (line 637) | struct sTfData
type sTfData (line 747) | struct sTfData
type sTfData (line 747) | struct sTfData
type sTfData (line 811) | struct sTfData
FILE: src/core/winToVecProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cWinToVecProcessor)
FILE: src/core/windowProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 65) | SMILECOMPONENT_REGCOMP(cWindowProcessor)
FILE: src/dsp/dbA.cpp
function SMILECOMPONENT_REGCOMP (line 66) | SMILECOMPONENT_REGCOMP(cDbA)
function computeDBA (line 148) | void computeDBA(FLOAT_DMEM *x, long blocksize, FLOAT_DMEM F0)
FILE: src/dsp/signalGenerator.cpp
function SMILECOMPONENT_REGCOMP (line 59) | SMILECOMPONENT_REGCOMP(cSignalGenerator)
FILE: src/dsp/smileResample.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cSmileResample)
FILE: src/dsp/specResample.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cSpecResample)
FILE: src/dsp/specScale.cpp
function SMILECOMPONENT_REGCOMP (line 67) | SMILECOMPONENT_REGCOMP(cSpecScale)
FILE: src/dsp/vadV1.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cVadV1)
function FLOAT_DMEM (line 190) | FLOAT_DMEM cVadV1::pitchVariance(FLOAT_DMEM curF0raw)
FILE: src/dspcore/acf.cpp
function SMILECOMPONENT_REGCOMP (line 75) | SMILECOMPONENT_REGCOMP(cAcf)
FILE: src/dspcore/amdf.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cAmdf)
function computeAMDF (line 183) | int computeAMDF(const FLOAT_DMEM *in, FLOAT_DMEM *out, long nIn, long nOut)
function computeAMDFwarped (line 204) | int computeAMDFwarped(const FLOAT_DMEM *in, FLOAT_DMEM *out, long nIn, l...
function computeAMDFzeropad (line 237) | int computeAMDFzeropad(const FLOAT_DMEM *in, FLOAT_DMEM *out, long nIn, ...
FILE: src/dspcore/contourSmoother.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cContourSmoother)
FILE: src/dspcore/deltaRegression.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cDeltaRegression)
FILE: src/dspcore/fft4g.c
function cdft (line 291) | void cdft(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function rdft (line 316) | void rdft(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function ddct (line 363) | void ddct(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function ddst (line 422) | void ddst(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function dfct (line 481) | void dfct(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *t, int *ip, FLOAT_TY...
function dfst (line 577) | void dfst(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *t, int *ip, FLOAT_TY...
function makewt (line 669) | void makewt(int nw, int *ip, FLOAT_TYPE_FFT *w)
function makect (line 699) | void makect(int nc, int *ip, FLOAT_TYPE_FFT *c)
function bitrv2 (line 721) | void bitrv2(int n, int *ip, FLOAT_TYPE_FFT *a)
function bitrv2conj (line 821) | void bitrv2conj(int n, int *ip, FLOAT_TYPE_FFT *a)
function cftfsub (line 930) | void cftfsub(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftbsub (line 982) | void cftbsub(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cft1st (line 1034) | void cft1st(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftmdl (line 1139) | void cftmdl(int n, int l, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function rftfsub (line 1266) | void rftfsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
function rftbsub (line 1291) | void rftbsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
function dctsub (line 1318) | void dctsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
function dstsub (line 1339) | void dstsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
FILE: src/dspcore/fftmagphase.cpp
function SMILECOMPONENT_REGCOMP (line 68) | SMILECOMPONENT_REGCOMP(cFFTmagphase)
FILE: src/dspcore/fftsg.c
function cdft (line 301) | void cdft(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function rdft (line 322) | void rdft(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function ddct (line 366) | void ddct(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function ddst (line 422) | void ddst(int n, int isgn, FLOAT_TYPE_FFT *a, int *ip, FLOAT_TYPE_FFT *w)
function dfct (line 478) | void dfct(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *t, int *ip, FLOAT_TY...
function dfst (line 571) | void dfst(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *t, int *ip, FLOAT_TY...
function makewt (line 660) | void makewt(int nw, int *ip, FLOAT_TYPE_FFT *w)
function makeipt (line 721) | void makeipt(int nw, int *ip)
function makect (line 741) | void makect(int nc, int *ip, FLOAT_TYPE_FFT *c)
function cftfsub (line 817) | void cftfsub(int n, FLOAT_TYPE_FFT *a, int *ip, int nw, FLOAT_TYPE_FFT *w)
function cftbsub (line 865) | void cftbsub(int n, FLOAT_TYPE_FFT *a, int *ip, int nw, FLOAT_TYPE_FFT *w)
function bitrv2 (line 913) | void bitrv2(int n, int *ip, FLOAT_TYPE_FFT *a)
function bitrv2conj (line 1260) | void bitrv2conj(int n, int *ip, FLOAT_TYPE_FFT *a)
function bitrv216 (line 1615) | void bitrv216(FLOAT_TYPE_FFT *a)
function bitrv216neg (line 1672) | void bitrv216neg(FLOAT_TYPE_FFT *a)
function bitrv208 (line 1742) | void bitrv208(FLOAT_TYPE_FFT *a)
function bitrv208neg (line 1765) | void bitrv208neg(FLOAT_TYPE_FFT *a)
function cftf1st (line 1801) | void cftf1st(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftb1st (line 2007) | void cftb1st(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
type cdft_arg_st (line 2214) | struct cdft_arg_st {
type cdft_arg_t (line 2221) | typedef struct cdft_arg_st cdft_arg_t;
function cftrec4_th (line 2224) | void cftrec4_th(int n, FLOAT_TYPE_FFT *a, int nw, FLOAT_TYPE_FFT *w)
function cftrec4 (line 2319) | void cftrec4(int n, FLOAT_TYPE_FFT *a, int nw, FLOAT_TYPE_FFT *w)
function cfttree (line 2341) | int cfttree(int n, int j, int k, FLOAT_TYPE_FFT *a, int nw, FLOAT_TYPE_F...
function cftleaf (line 2376) | void cftleaf(int n, int isplt, FLOAT_TYPE_FFT *a, int nw, FLOAT_TYPE_FFT...
function cftmdl1 (line 2441) | void cftmdl1(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftmdl2 (line 2551) | void cftmdl2(int n, FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftfx41 (line 2685) | void cftfx41(int n, FLOAT_TYPE_FFT *a, int nw, FLOAT_TYPE_FFT *w)
function cftf161 (line 2706) | void cftf161(FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftf162 (line 2865) | void cftf162(FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftf081 (line 3048) | void cftf081(FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftf082 (line 3110) | void cftf082(FLOAT_TYPE_FFT *a, FLOAT_TYPE_FFT *w)
function cftf040 (line 3182) | void cftf040(FLOAT_TYPE_FFT *a)
function cftb040 (line 3205) | void cftb040(FLOAT_TYPE_FFT *a)
function cftx020 (line 3228) | void cftx020(FLOAT_TYPE_FFT *a)
function rftfsub (line 3241) | void rftfsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
function rftbsub (line 3266) | void rftbsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
function dctsub (line 3291) | void dctsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
function dstsub (line 3312) | void dstsub(int n, FLOAT_TYPE_FFT *a, int nc, FLOAT_TYPE_FFT *c)
FILE: src/dspcore/framer.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cFramer)
FILE: src/dspcore/fullinputMean.cpp
function SMILECOMPONENT_REGCOMP (line 59) | SMILECOMPONENT_REGCOMP(cFullinputMean)
FILE: src/dspcore/fullturnMean.cpp
function SMILECOMPONENT_REGCOMP (line 59) | SMILECOMPONENT_REGCOMP(cFullturnMean)
FILE: src/dspcore/monoMixdown.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cMonoMixdown)
FILE: src/dspcore/preemphasis.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cPreemphasis)
FILE: src/dspcore/transformFft.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cTransformFFT)
FILE: src/dspcore/transformFftr.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cTransformFFTr)
FILE: src/dspcore/turnDetector.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cTurnDetector)
FILE: src/dspcore/vectorMVN.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cVectorMVN)
type sTfData (line 128) | struct sTfData
type sTfData (line 131) | struct sTfData
type sTfData (line 187) | struct sTfData
type sTfData (line 298) | struct sTfData
type sTfData (line 338) | struct sTfData
type sTfData (line 447) | struct sTfData
type sTfData (line 488) | struct sTfData
FILE: src/dspcore/vectorPreemphasis.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cVectorPreemphasis)
FILE: src/dspcore/windower.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cWindower)
type sWindowerConfigParsed (line 167) | struct sWindowerConfigParsed
type sWindowerConfigParsed (line 169) | struct sWindowerConfigParsed
type sWindowerConfigParsed (line 169) | struct sWindowerConfigParsed
type sWindowerConfigParsed (line 169) | struct sWindowerConfigParsed
FILE: src/examples/componentTemplate.cpp
function SMILECOMPONENT_REGCOMP (line 66) | SMILECOMPONENT_REGCOMP(cMyComponent)
FILE: src/examples/exampleProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cExampleProcessor)
FILE: src/examples/exampleSink.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cExampleSink)
FILE: src/examples/exampleSource.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cExampleSource)
FILE: src/examples/exampleVectorProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cExampleVectorProcessor)
FILE: src/examples/exampleWindowProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cExampleWindowProcessor)
FILE: src/examples/pitchBaseExample.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cPitchBaseExample)
FILE: src/examples/simpleMessageSender.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cSimpleMessageSender)
FILE: src/examples/smileComponentExample.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cSmileComponentExample)
FILE: src/functionals/functionalComponent.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cFunctionalComponent)
FILE: src/functionals/functionalCrossings.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cFunctionalCrossings)
FILE: src/functionals/functionalDCT.cpp
function SMILECOMPONENT_REGCOMP (line 66) | SMILECOMPONENT_REGCOMP(cFunctionalDCT)
FILE: src/functionals/functionalExtremes.cpp
function SMILECOMPONENT_REGCOMP (line 79) | SMILECOMPONENT_REGCOMP(cFunctionalExtremes)
FILE: src/functionals/functionalLpc.cpp
function SMILECOMPONENT_REGCOMP (line 67) | SMILECOMPONENT_REGCOMP(cFunctionalLpc)
FILE: src/functionals/functionalMeans.cpp
function SMILECOMPONENT_REGCOMP (line 88) | SMILECOMPONENT_REGCOMP(cFunctionalMeans)
FILE: src/functionals/functionalModulation.cpp
function SMILECOMPONENT_REGCOMP (line 75) | SMILECOMPONENT_REGCOMP(cFunctionalModulation)
function FLOAT_DMEM (line 268) | const FLOAT_DMEM * cSmileUtilWindowedMagnitudeSpectrum::getMagnitudes(
function FLOAT_DMEM (line 354) | const FLOAT_DMEM * cSmileUtilMappedMagnitudeSpectrum::getModSpec()
FILE: src/functionals/functionalMoments.cpp
function SMILECOMPONENT_REGCOMP (line 76) | SMILECOMPONENT_REGCOMP(cFunctionalMoments)
FILE: src/functionals/functionalOnset.cpp
function SMILECOMPONENT_REGCOMP (line 73) | SMILECOMPONENT_REGCOMP(cFunctionalOnset)
FILE: src/functionals/functionalPeaks.cpp
function SMILECOMPONENT_REGCOMP (line 75) | SMILECOMPONENT_REGCOMP(cFunctionalPeaks)
FILE: src/functionals/functionalPeaks2.cpp
function SMILECOMPONENT_REGCOMP (line 111) | SMILECOMPONENT_REGCOMP(cFunctionalPeaks2)
type peakMinMaxListEl (line 256) | struct peakMinMaxListEl
type peakMinMaxListEl (line 268) | struct peakMinMaxListEl
type peakMinMaxListEl (line 268) | struct peakMinMaxListEl
type peakMinMaxListEl (line 268) | struct peakMinMaxListEl
type peakMinMaxListEl (line 285) | struct peakMinMaxListEl
type peakMinMaxListEl (line 305) | struct peakMinMaxListEl
type peakMinMaxListEl (line 390) | struct peakMinMaxListEl
type peakMinMaxListEl (line 395) | struct peakMinMaxListEl
type peakMinMaxListEl (line 396) | struct peakMinMaxListEl
type peakMinMaxListEl (line 446) | struct peakMinMaxListEl
type peakMinMaxListEl (line 466) | struct peakMinMaxListEl
type peakMinMaxListEl (line 522) | struct peakMinMaxListEl
type peakMinMaxListEl (line 591) | struct peakMinMaxListEl
type peakMinMaxListEl (line 636) | struct peakMinMaxListEl
type peakMinMaxListEl (line 717) | struct peakMinMaxListEl
type peakMinMaxListEl (line 778) | struct peakMinMaxListEl
FILE: src/functionals/functionalPercentiles.cpp
function SMILECOMPONENT_REGCOMP (line 80) | SMILECOMPONENT_REGCOMP(cFunctionalPercentiles)
function FLOAT_DMEM (line 336) | FLOAT_DMEM cFunctionalPercentiles::getInterpPctl(double p, FLOAT_DMEM *s...
FILE: src/functionals/functionalRegression.cpp
function SMILECOMPONENT_REGCOMP (line 88) | SMILECOMPONENT_REGCOMP(cFunctionalRegression)
FILE: src/functionals/functionalSamples.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cFunctionalSamples)
FILE: src/functionals/functionalSegments.cpp
function SMILECOMPONENT_REGCOMP (line 83) | SMILECOMPONENT_REGCOMP(cFunctionalSegments)
FILE: src/functionals/functionalTimes.cpp
function SMILECOMPONENT_REGCOMP (line 89) | SMILECOMPONENT_REGCOMP(cFunctionalTimes)
function FLOAT_DMEM (line 240) | FLOAT_DMEM cFunctionalTimes::getPctlMin(FLOAT_DMEM *sorted, long N)
function FLOAT_DMEM (line 250) | FLOAT_DMEM cFunctionalTimes::getPctlMax(FLOAT_DMEM *sorted, long N)
FILE: src/functionals/functionals.cpp
function DLLEXPORT (line 67) | DLLEXPORT void resetFunctionalsRaCounter() {
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cFunctionals)
FILE: src/include/android/jniMessageInterface.hpp
function cJniMessageInterface (line 62) | class DLLEXPORT cJniMessageInterface : public cSmileComponent {
FILE: src/include/android/openslesSource.hpp
type opensl_stream22 (line 105) | struct opensl_stream22 {
function cOpenslesSource (line 147) | class DLLEXPORT cOpenslesSource : public cDataSource {
FILE: src/include/classifiers/julius/juliusSink.hpp
function cJuliusSink (line 95) | class DLLEXPORT cJuliusSink : public cDataSink {
FILE: src/include/classifiers/julius/kwsjKresult.h
type kresult (line 70) | struct kresult {
FILE: src/include/classifiers/libsvm/svm.h
type svm_node (line 69) | struct svm_node
type svm_problem (line 75) | struct svm_problem
type svm_parameter (line 85) | struct svm_parameter
type svm_problem (line 106) | struct svm_problem
type svm_parameter (line 106) | struct svm_parameter
type svm_problem (line 107) | struct svm_problem
type svm_parameter (line 107) | struct svm_parameter
type svm_model (line 116) | struct svm_model
type svm_model (line 118) | struct svm_model
type svm_model (line 119) | struct svm_model
type svm_model (line 120) | struct svm_model
type svm_model (line 121) | struct svm_model
type svm_model (line 122) | struct svm_model
type svm_model (line 124) | struct svm_model
type svm_node (line 124) | struct svm_node
type svm_model (line 125) | struct svm_model
type svm_node (line 125) | struct svm_node
type svm_model (line 126) | struct svm_model
type svm_node (line 126) | struct svm_node
type svm_model (line 128) | struct svm_model
type svm_parameter (line 129) | struct svm_parameter
type svm_problem (line 131) | struct svm_problem
type svm_parameter (line 131) | struct svm_parameter
type svm_model (line 132) | struct svm_model
FILE: src/include/classifiers/libsvmliveSink.hpp
class DLLEXPORT (line 77) | class DLLEXPORT
function alloc (line 97) | void alloc() {
type svm_scale (line 119) | struct svm_scale {
type svm_scale (line 128) | struct svm_scale
type svm_scale (line 129) | struct svm_scale
type svm_scale (line 130) | struct svm_scale
type svm_node (line 130) | struct svm_node
function lsvmDataFrame (line 158) | class DLLEXPORT lsvmDataFrame
class svmModelWrapper (line 213) | class svmModelWrapper {
method svmModelWrapper (line 215) | svmModelWrapper(int pred=0) :
method setTemplate (line 264) | void setTemplate(svmModelWrapper *t) {
type svm_model (line 280) | struct svm_model
type liblinear_model (line 282) | struct liblinear_model
type svm_scale (line 289) | struct svm_scale
function cLibsvmLiveSink (line 301) | class DLLEXPORT cLibsvmLiveSink : public cDataSink {
FILE: src/include/classifiers/svmSink.hpp
type smileBinarySvmModel (line 80) | struct smileBinarySvmModel
class smileSvmModel (line 93) | class smileSvmModel
type smileBinarySvmModel (line 105) | struct smileBinarySvmModel
type smileBinarySvmModel (line 122) | struct smileBinarySvmModel
type smileBinarySvmModel (line 123) | struct smileBinarySvmModel
method smileSvmModel (line 133) | smileSvmModel(cSmileComponent *_parent, const char * _model) : parent(...
method setIgnoreLogitModel (line 138) | void setIgnoreLogitModel() {
method getNclasses (line 145) | int getNclasses() { return nClasses; }
method setStatsDebug (line 158) | void setStatsDebug() { showStatsDebug = 1; }
function cDataSink (line 167) | class DLLEXPORT cSvmSink : public cDataSink {
FILE: src/include/core/commandlineParser.hpp
type sCmdlineOpt (line 72) | struct sCmdlineOpt {
function cCommandlineParser (line 87) | class DLLEXPORT cCommandlineParser {
FILE: src/include/core/componentManager.hpp
class DLLEXPORT (line 59) | class DLLEXPORT
function cComponentManager (line 90) | class DLLEXPORT cComponentManager {
FILE: src/include/core/configManager.hpp
class DLLEXPORT (line 75) | class DLLEXPORT
function ConfigValue (line 77) | class DLLEXPORT ConfigValue {
function ConfigValueNum (line 121) | class DLLEXPORT ConfigValueNum : public ConfigValue {
function ConfigValueStr (line 141) | class DLLEXPORT ConfigValueStr : public ConfigValue {
function ConfigValueChr (line 165) | class DLLEXPORT ConfigValueChr : public ConfigValue {
function ConfigValueObj (line 182) | class DLLEXPORT ConfigValueObj : public ConfigValue {
function ConfigValueArr (line 203) | class DLLEXPORT ConfigValueArr : public ConfigValue {
function ConfigValueNumArr (line 239) | class DLLEXPORT ConfigValueNumArr : public ConfigValueArr {
function getInt (line 243) | virtual int getInt(int n=0) const {
function getDouble (line 248) | virtual double getDouble(int n=0) const {
function ConfigValueStrArr (line 257) | class DLLEXPORT ConfigValueStrArr : public ConfigValueArr {
function ConfigValueChrArr (line 269) | class DLLEXPORT ConfigValueChrArr : public ConfigValueArr {
function getChar (line 273) | virtual char getChar(int n=0) const {
function ConfigValueObjArr (line 281) | class DLLEXPORT ConfigValueObjArr : public ConfigValueArr {
function ConfigInstance (line 285) | virtual ConfigInstance* getObj(int n=0) const {
class DLLEXPORT (line 295) | class DLLEXPORT
type sConfigDescription (line 300) | struct sConfigDescription {
function ConfigType (line 319) | class DLLEXPORT ConfigType {
function ConfigInstance (line 382) | class DLLEXPORT ConfigInstance {
class DLLEXPORT (line 441) | class DLLEXPORT
function cConfigReader (line 443) | class DLLEXPORT cConfigReader {
type fileInstance (line 465) | struct fileInstance {
function cFileConfigReader (line 474) | class DLLEXPORT cFileConfigReader : public cConfigReader {
function cConfigManager (line 498) | class DLLEXPORT cConfigManager {
FILE: src/include/core/dataMemory.hpp
function FieldMetaInfo (line 115) | class DLLEXPORT FieldMetaInfo {
function cVectorMeta (line 149) | class DLLEXPORT cVectorMeta { public:
function FrameMetaInfo (line 208) | class DLLEXPORT FrameMetaInfo {
class DLLEXPORT (line 262) | class DLLEXPORT
function TimeMetaInfoMinimal (line 266) | class DLLEXPORT TimeMetaInfoMinimal { public:
function TimeMetaInfo (line 292) | class DLLEXPORT TimeMetaInfo { public:
function cVector (line 362) | class DLLEXPORT cVector { public:
function cMatrix (line 508) | class DLLEXPORT cMatrix : public cVector { public:
function sDmLevelConfig (line 688) | class DLLEXPORT sDmLevelConfig { public:
class DLLEXPORT (line 843) | class DLLEXPORT
function cDataMemoryLevel (line 845) | class DLLEXPORT cDataMemoryLevel {
function cDataMemoryLevel (line 1152) | cDataMemoryLevel(int _levelId, const char *_name, long _nT, int rb=1, in...
function setMyId (line 1171) | void setMyId(int _id) { myId = _id; }
function setEOI (line 1172) | void setEOI() { EOIcondition = 1; }
function setEOIcounter (line 1173) | void setEOIcounter(int cnt) { EOI = cnt; }
function getEOIcounter (line 1174) | int getEOIcounter() { return EOI; }
function unsetEOI (line 1175) | void unsetEOI() { EOIcondition = 0; }
function isEOI (line 1176) | int isEOI() const { return EOIcondition; }
function namesAreSet (line 1179) | int namesAreSet() const { return lcfg.namesAreSet; }
function fixateLevel (line 1181) | void fixateLevel() {
function setParent (line 1187) | void setParent(cDataMemory * __parent) { _parent = __parent; }
function setFieldInfo (line 1197) | int setFieldInfo(const char *__name, int _dataType, void *_info, long _i...
function registerReader (line 1202) | int registerReader() { return nReaders++; }
function findField (line 1215) | int findField(const char*_fieldName, int *arrIdx) const { return fmeta.f...
function cVectorMeta (line 1221) | cVectorMeta * getLevelMetaDataPtr() { return &(fmeta.metaData); }
function checkRead (line 1241) | int checkRead(long vIdx, int special=-1, int rdId=-1, long len=1, int *r...
function getCurW (line 1282) | long getCurW()
function getCurR (line 1291) | long getCurR(int rdId=-1)
function getNFree (line 1307) | long getNFree(int rdId=-1)
function getNAvail (line 1334) | long getNAvail(int rdId=-1)
function sDmLevelConfig (line 1362) | const sDmLevelConfig * getConfig() { return &lcfg; }
function getNreaders (line 1365) | long getNreaders() { return nReaders; }
function sDmLevelConfig (line 1368) | const sDmLevelConfig * queryReadConfig( long _blocksizeReader )
function sDmLevelConfig (line 1380) | const sDmLevelConfig * queryReadConfig( double _blocksizeReaderSeconds )
function setFrameSizeSec (line 1400) | void setFrameSizeSec(double fss) { if (fss > 0.0) lcfg.frameSizeSec = fs...
function setBlocksizeWriter (line 1401) | void setBlocksizeWriter(long _bsw, int _force=0) {
function lock (line 1420) | void lock() {}
function unlock (line 1421) | void unlock() {}
function cSmileList (line 1446) | class DLLEXPORT cSmileList {
function getNEl (line 1467) | long getNEl() { return nEl; }
function cSmileList (line 1469) | cSmileList(long _elSize=1, long _blockAlloc=50) : nEl(0), nElAlloc(0), b...
function cCharStrList (line 1474) | class DLLEXPORT cCharStrList : public cSmileList {
function sDmLevelRWRequest (line 1487) | class DLLEXPORT sDmLevelRWRequest{ public:
function cDmLevelRWRequestList (line 1492) | class DLLEXPORT cDmLevelRWRequestList : public cSmileList {
function cSmileComponent (line 1519) | class DLLEXPORT cDataMemory : public cSmileComponent {
FILE: src/include/core/dataProcessor.hpp
function cSmileComponent (line 65) | class DLLEXPORT cDataProcessor : public cSmileComponent {
FILE: src/include/core/dataReader.hpp
function cSmileComponent (line 62) | class DLLEXPORT cDataReader : public cSmileComponent {
FILE: src/include/core/dataSelector.hpp
function cDataProcessor (line 73) | class DLLEXPORT cDataSelector : public cDataProcessor {
FILE: src/include/core/dataSink.hpp
function cSmileComponent (line 65) | class DLLEXPORT cDataSink : public cSmileComponent {
FILE: src/include/core/dataSource.hpp
function cSmileComponent (line 64) | class DLLEXPORT cDataSource : public cSmileComponent {
FILE: src/include/core/dataWriter.hpp
function cSmileComponent (line 60) | class DLLEXPORT cDataWriter : public cSmileComponent {
FILE: src/include/core/exceptions.hpp
function cSMILException (line 110) | class DLLEXPORT cSMILException {
function cGenericException (line 135) | class DLLEXPORT cGenericException : public cSMILException {
function cMemoryException (line 142) | class DLLEXPORT cMemoryException : public cSMILException {
function cComponentException (line 152) | class DLLEXPORT cComponentException : public cSMILException {
function cComponentException (line 221) | class DLLEXPORT cConfigException : public cComponentException {
function cComponentException (line 245) | class DLLEXPORT cIOException : public cComponentException {
function cComponentException (line 255) | class DLLEXPORT cUserException : public cComponentException {
FILE: src/include/core/nullSink.hpp
class cNullSink (line 65) | class cNullSink : public cDataSink {
FILE: src/include/core/smileCommon.hpp
function round (line 123) | inline double round(double x) { return floor(x + 0.5); }
function c99_vsnprintf (line 189) | __inline int c99_vsnprintf(char *outBuf, size_t size, const char *format...
function c99_snprintf (line 201) | __inline int c99_snprintf(char *outBuf, size_t size, const char *format,...
type timespec (line 268) | struct timespec
function enterCSstub (line 390) | inline int enterCSstub(smileMutex *mtx) {
function pthread_cond_init (line 648) | inline int
function pthread_cond_wait (line 666) | inline int
function pthread_cond_timedwait (line 712) | inline int
function pthread_cond_signal (line 761) | inline int
function pthread_cond_broadcast (line 774) | inline int
function pthread_cond_destroy (line 790) | inline int
FILE: src/include/core/smileComponent.hpp
class DLLEXPORT (line 58) | class DLLEXPORT
class DLLEXPORT (line 59) | class DLLEXPORT
function cComponentMessage (line 75) | class DLLEXPORT cComponentMessage {
function sComponentInfo (line 281) | class DLLEXPORT sComponentInfo { public:
function cSmileComponent (line 356) | class DLLEXPORT cSmileComponent {
FILE: src/include/core/smileLogger.hpp
function cSmileLogger (line 99) | class DLLEXPORT cSmileLogger {
FILE: src/include/core/smileTypes.h
type UINT8 (line 76) | typedef UINT8 uint8_t ;
type UINT16 (line 77) | typedef UINT16 uint16_t ;
type UINT32 (line 78) | typedef UINT32 uint32_t ;
type UINT64 (line 79) | typedef UINT64 uint64_t ;
type INT8 (line 80) | typedef INT8 int8_t ;
type INT16 (line 81) | typedef INT16 int16_t ;
type INT32 (line 82) | typedef INT32 int32_t ;
type INT64 (line 83) | typedef INT64 int64_t ;
type FLOAT_DMEM (line 114) | typedef float FLOAT_DMEM;
type INT_DMEM (line 122) | typedef int INT_DMEM;
FILE: src/include/core/vecToWinProcessor.hpp
type sVecToWinProcessorOla (line 63) | struct sVecToWinProcessorOla
function cVecToWinProcessor (line 76) | class DLLEXPORT cVecToWinProcessor : public cDataProcessor {
FILE: src/include/core/vectorProcessor.hpp
function cVectorProcessor (line 67) | class DLLEXPORT cVectorProcessor : public cDataProcessor {
FILE: src/include/core/vectorTransform.hpp
type sTfHeader (line 95) | struct sTfHeader {
type sTfData (line 109) | struct sTfData {
type sTfHeader (line 110) | struct sTfHeader
function cVectorTransform (line 129) | class DLLEXPORT cVectorTransform : public cVectorProcessor {
FILE: src/include/core/winToVecProcessor.hpp
function cWinToVecProcessor (line 74) | class DLLEXPORT cWinToVecProcessor : public cDataProcessor {
FILE: src/include/core/windowProcessor.hpp
function cWindowProcessor (line 67) | class DLLEXPORT cWindowProcessor : public cDataProcessor {
FILE: src/include/dsp/dbA.hpp
function cVectorProcessor (line 72) | class DLLEXPORT cDbA : public cVectorProcessor {
FILE: src/include/dsp/signalGenerator.hpp
function cSignalGenerator (line 71) | class DLLEXPORT cSignalGenerator : public cDataSource {
FILE: src/include/dsp/smileResample.hpp
function cSmileResample (line 66) | class DLLEXPORT cSmileResample : public cDataProcessor {
FILE: src/include/dsp/specResample.hpp
function cVectorProcessor (line 66) | class DLLEXPORT cSpecResample : public cVectorProcessor {
FILE: src/include/dsp/specScale.hpp
function cVectorProcessor (line 77) | class DLLEXPORT cSpecScale : public cVectorProcessor {
FILE: src/include/dsp/vadV1.hpp
function cDataProcessor (line 114) | class DLLEXPORT cVadV1 : public cDataProcessor {
FILE: src/include/dspcore/acf.hpp
function cVectorProcessor (line 66) | class DLLEXPORT cAcf : public cVectorProcessor {
FILE: src/include/dspcore/amdf.hpp
function cVectorProcessor (line 69) | class DLLEXPORT cAmdf : public cVectorProcessor {
FILE: src/include/dspcore/contourSmoother.hpp
function cContourSmoother (line 65) | class DLLEXPORT cContourSmoother : public cWindowProcessor {
FILE: src/include/dspcore/deltaRegression.hpp
function cDeltaRegression (line 65) | class DLLEXPORT cDeltaRegression : public cWindowProcessor {
FILE: src/include/dspcore/fftmagphase.hpp
function cVectorProcessor (line 64) | class DLLEXPORT cFFTmagphase : public cVectorProcessor {
FILE: src/include/dspcore/framer.hpp
function cWinToVecProcessor (line 64) | class DLLEXPORT cFramer : public cWinToVecProcessor {
FILE: src/include/dspcore/fullinputMean.hpp
type cFullinputMean_meanType (line 63) | enum cFullinputMean_meanType {
function cFullinputMean (line 71) | class DLLEXPORT cFullinputMean : public cDataProcessor {
FILE: src/include/dspcore/fullturnMean.hpp
type TurnTimeMsg (line 73) | struct TurnTimeMsg {
method TurnTimeMsg (line 74) | TurnTimeMsg() : vIdxStart(0), vIdxEnd(0), isForcedTurnEnd(0) {}
method TurnTimeMsg (line 75) | TurnTimeMsg(long _vIdxStart, long _vIdxEnd, int forceend=0) : vIdxStar...
function cDataProcessor (line 83) | class DLLEXPORT cFullturnMean : public cDataProcessor {
FILE: src/include/dspcore/monoMixdown.hpp
function cDataProcessor (line 64) | class DLLEXPORT cMonoMixdown : public cDataProcessor {
FILE: src/include/dspcore/preemphasis.hpp
function cWindowProcessor (line 65) | class DLLEXPORT cPreemphasis : public cWindowProcessor {
FILE: src/include/dspcore/transformFft.hpp
function cVectorProcessor (line 66) | class DLLEXPORT cTransformFFT : public cVectorProcessor {
FILE: src/include/dspcore/turnDetector.hpp
function cDataProcessor (line 65) | class DLLEXPORT cTurnDetector : public cDataProcessor {
FILE: src/include/dspcore/vectorMVN.hpp
function cVectorTransform (line 73) | class DLLEXPORT cVectorMVN : public cVectorTransform {
FILE: src/include/dspcore/vectorPreemphasis.hpp
function cVectorPreemphasis (line 65) | class DLLEXPORT cVectorPreemphasis : public cVectorProcessor {
FILE: src/include/dspcore/windower.hpp
type sWindowerConfigParsed (line 65) | struct sWindowerConfigParsed
function cVectorProcessor (line 78) | class DLLEXPORT cWindower : public cVectorProcessor {
FILE: src/include/examples/componentTemplate.hpp
function cSmileComponent (line 63) | class DLLEXPORT cMyComponent : public cSmileComponent {
FILE: src/include/examples/exampleProcessor.hpp
function cExampleProcessor (line 64) | class DLLEXPORT cExampleProcessor : public cDataProcessor {
FILE: src/include/examples/exampleSink.hpp
function cExampleSink (line 67) | class DLLEXPORT cExampleSink : public cDataSink {
FILE: src/include/examples/exampleSource.hpp
function cExampleSource (line 66) | class DLLEXPORT cExampleSource : public cDataSource {
FILE: src/include/examples/exampleVectorProcessor.hpp
function cExampleVectorProcessor (line 64) | class DLLEXPORT cExampleVectorProcessor : public cVectorProcessor {
FILE: src/include/examples/exampleWindowProcessor.hpp
function cExampleWindowProcessor (line 64) | class DLLEXPORT cExampleWindowProcessor : public cWindowProcessor {
FILE: src/include/examples/pitchBaseExample.hpp
function cPitchBaseExample (line 67) | class DLLEXPORT cPitchBaseExample : public cPitchBase {
FILE: src/include/examples/simpleMessageSender.hpp
type cSimpleMessageSender_Conditions (line 69) | enum cSimpleMessageSender_Conditions {
function cSimpleMessageSender (line 83) | class DLLEXPORT cSimpleMessageSender : public cDataSink {
FILE: src/include/examples/smileComponentExample.hpp
function cSmileComponentExample (line 65) | class DLLEXPORT cSmileComponentExample : public cSmileComponent {
FILE: src/include/functionals/functionalComponent.hpp
function cFunctionalComponent (line 83) | class DLLEXPORT cFunctionalComponent : public cSmileComponent {
FILE: src/include/functionals/functionalCrossings.hpp
function cFunctionalCrossings (line 65) | class DLLEXPORT cFunctionalCrossings : public cFunctionalComponent {
FILE: src/include/functionals/functionalDCT.hpp
function cFunctionalComponent (line 65) | class DLLEXPORT cFunctionalDCT : public cFunctionalComponent {
FILE: src/include/functionals/functionalExtremes.hpp
function cFunctionalComponent (line 66) | class DLLEXPORT cFunctionalExtremes : public cFunctionalComponent {
FILE: src/include/functionals/functionalLpc.hpp
function cFunctionalComponent (line 65) | class DLLEXPORT cFunctionalLpc : public cFunctionalComponent {
FILE: src/include/functionals/functionalMeans.hpp
function cFunctionalComponent (line 68) | class DLLEXPORT cFunctionalMeans : public cFunctionalComponent {
FILE: src/include/functionals/functionalModulation.hpp
class cSmileUtilWindowedMagnitudeSpectrum (line 64) | class cSmileUtilWindowedMagnitudeSpectrum {
method cSmileUtilWindowedMagnitudeSpectrum (line 84) | cSmileUtilWindowedMagnitudeSpectrum():
method getNin (line 90) | long getNin() {
method getBinDeltaF (line 98) | double getBinDeltaF(double T) {
method getNmagnitudes (line 107) | long getNmagnitudes() {
class cSmileUtilMappedMagnitudeSpectrum (line 112) | class cSmileUtilMappedMagnitudeSpectrum {
method cSmileUtilMappedMagnitudeSpectrum (line 130) | cSmileUtilMappedMagnitudeSpectrum():
method getNin (line 134) | long getNin() {
method getModSpecN (line 151) | long getModSpecN() {
function cFunctionalModulation (line 160) | class DLLEXPORT cFunctionalModulation : public cFunctionalComponent {
FILE: src/include/functionals/functionalMoments.hpp
function cFunctionalComponent (line 66) | class DLLEXPORT cFunctionalMoments : public cFunctionalComponent {
FILE: src/include/functionals/functionalOnset.hpp
function cFunctionalComponent (line 65) | class DLLEXPORT cFunctionalOnset : public cFunctionalComponent {
FILE: src/include/functionals/functionalPeaks.hpp
function cFunctionalComponent (line 66) | class DLLEXPORT cFunctionalPeaks : public cFunctionalComponent {
FILE: src/include/functionals/functionalPeaks2.hpp
type peakMinMaxListEl (line 66) | struct peakMinMaxListEl {
type peakMinMaxListEl (line 70) | struct peakMinMaxListEl
function cFunctionalComponent (line 73) | class DLLEXPORT cFunctionalPeaks2 : public cFunctionalComponent {
FILE: src/include/functionals/functionalPercentiles.hpp
function cFunctionalPercentiles (line 65) | class DLLEXPORT cFunctionalPercentiles : public cFunctionalComponent {
FILE: src/include/functionals/functionalRegression.hpp
function cFunctionalRegression (line 65) | class DLLEXPORT cFunctionalRegression : public cFunctionalComponent {
FILE: src/include/functionals/functionalSamples.hpp
function cFunctionalComponent (line 64) | class DLLEXPORT cFunctionalSamples : public cFunctionalComponent {
FILE: src/include/functionals/functionalSegments.hpp
type sSegData (line 82) | struct sSegData {
function cFunctionalComponent (line 96) | class DLLEXPORT cFunctionalSegments : public cFunctionalComponent {
FILE: src/include/functionals/functionalTimes.hpp
function cFunctionalComponent (line 64) | class DLLEXPORT cFunctionalTimes : public cFunctionalComponent {
FILE: src/include/functionals/functionals.hpp
function cWinToVecProcessor (line 69) | class DLLEXPORT cFunctionals : public cWinToVecProcessor {
FILE: src/include/io/libsvmSink.hpp
function cLibsvmSink (line 66) | class DLLEXPORT cLibsvmSink : public cDataSink {
FILE: src/include/iocore/arffSink.hpp
function cArffSink (line 64) | class DLLEXPORT cArffSink : public cDataSink {
FILE: src/include/iocore/arffSource.hpp
function cArffSource (line 63) | class DLLEXPORT cArffSource : public cDataSource {
FILE: src/include/iocore/csvSink.hpp
function cDataSink (line 64) | class DLLEXPORT cCsvSink : public cDataSink {
FILE: src/include/iocore/csvSource.hpp
function cDataSource (line 65) | class DLLEXPORT cCsvSource : public cDataSource {
FILE: src/include/iocore/datadumpSink.hpp
function cDatadumpSink (line 64) | class DLLEXPORT cDatadumpSink : public cDataSink {
FILE: src/include/iocore/htkSink.hpp
function cDataSink (line 66) | class DLLEXPORT cHtkSink : public cDataSink {
FILE: src/include/iocore/htkSource.hpp
class cHtkSource (line 70) | class cHtkSource : public cDataSource {
method prepareHeader (line 82) | void prepareHeader( sHTKheader *h )
method readHeader (line 87) | int readHeader()
FILE: src/include/iocore/waveSink.hpp
function cWaveSink (line 66) | class DLLEXPORT cWaveSink : public cDataSink {
FILE: src/include/iocore/waveSinkCut.hpp
function cWaveSinkCut (line 66) | class DLLEXPORT cWaveSinkCut : public cDataSink {
FILE: src/include/iocore/waveSource.hpp
function cWaveSource (line 85) | class DLLEXPORT cWaveSource : public cDataSource {
FILE: src/include/lld/cens.hpp
function cVectorProcessor (line 68) | class DLLEXPORT cCens : public cVectorProcessor {
FILE: src/include/lld/chroma.hpp
function cVectorProcessor (line 68) | class DLLEXPORT cChroma : public cVectorProcessor {
FILE: src/include/lld/formantLpc.hpp
function cVectorProcessor (line 65) | class DLLEXPORT cFormantLpc : public cVectorProcessor {
FILE: src/include/lld/formantSmoother.hpp
function cFormantSmoother (line 69) | class DLLEXPORT cFormantSmoother : public cVectorProcessor {
FILE: src/include/lld/harmonics.hpp
function cVectorProcessor (line 93) | class DLLEXPORT cHarmonics : public cVectorProcessor {
FILE: src/include/lld/lpc.hpp
function cVectorProcessor (line 73) | class DLLEXPORT cLpc : public cVectorProcessor {
FILE: src/include/lld/lsp.hpp
function cVectorProcessor (line 109) | class DLLEXPORT cLsp : public cVectorProcessor {
FILE: src/include/lld/pitchDirection.hpp
function cPitchDirection (line 65) | class DLLEXPORT cPitchDirection : public cDataProcessor {
FILE: src/include/lld/pitchJitter.hpp
function cDataProcessor (line 66) | class DLLEXPORT cPitchJitter : public cDataProcessor {
FILE: src/include/lld/pitchShs.hpp
function cPitchBase (line 68) | class DLLEXPORT cPitchShs : public cPitchBase {
FILE: src/include/lld/pitchSmootherViterbi.hpp
function cSmileViterbi (line 65) | class DLLEXPORT cSmileViterbi
function transitionCost (line 100) | virtual double transitionCost(int i, int j, FLOAT_DMEM * previousFrame, ...
function FLOAT_DMEM (line 105) | virtual FLOAT_DMEM getStateValueFromFrame(int i, FLOAT_DMEM *frame)
function getnStates (line 112) | int getnStates() { return nStates; }
function getNAvail (line 137) | long getNAvail() { return (convIdx+1 - rdIdx); }
function flushTrellis (line 144) | long flushTrellis() {
function resetTrellis (line 167) | void resetTrellis() {
function cSmileViterbiPitchSmooth (line 197) | class DLLEXPORT cSmileViterbiPitchSmooth : public cSmileViterbi
function cPitchSmootherViterbi (line 345) | class DLLEXPORT cPitchSmootherViterbi : public cDataProcessor {
FILE: src/include/lld/tonefilt.hpp
function cDataProcessor (line 65) | class DLLEXPORT cTonefilt : public cDataProcessor {
FILE: src/include/lld/tonespec.hpp
function cVectorProcessor (line 66) | class DLLEXPORT cTonespec : public cVectorProcessor {
FILE: src/include/lldcore/energy.hpp
function cVectorProcessor (line 64) | class DLLEXPORT cEnergy : public cVectorProcessor {
FILE: src/include/lldcore/intensity.hpp
function cVectorProcessor (line 66) | class DLLEXPORT cIntensity : public cVectorProcessor {
FILE: src/include/lldcore/melspec.hpp
function cVectorProcessor (line 76) | class DLLEXPORT cMelspec : public cVectorProcessor {
FILE: src/include/lldcore/mfcc.hpp
function cVectorProcessor (line 65) | class DLLEXPORT cMfcc : public cVectorProcessor {
FILE: src/include/lldcore/mzcr.hpp
function cVectorProcessor (line 65) | class DLLEXPORT cMZcr : public cVectorProcessor {
FILE: src/include/lldcore/pitchACF.hpp
function cVectorProcessor (line 64) | class DLLEXPORT cPitchACF : public cVectorProcessor {
FILE: src/include/lldcore/pitchBase.hpp
function cVectorProcessor (line 67) | class DLLEXPORT cPitchBase : public cVectorProcessor {
FILE: src/include/lldcore/pitchSmoother.hpp
function cVectorProcessor (line 68) | class DLLEXPORT cPitchSmoother : public cVectorProcessor {
FILE: src/include/lldcore/plp.hpp
function cVectorProcessor (line 77) | class DLLEXPORT cPlp : public cVectorProcessor {
FILE: src/include/lldcore/spectral.hpp
function cVectorProcessor (line 64) | class DLLEXPORT cSpectral : public cVectorProcessor {
FILE: src/include/other/bowProducer.hpp
function cBowProducer (line 66) | class DLLEXPORT cBowProducer : public cDataSource {
FILE: src/include/other/maxIndex.hpp
function cVectorProcessor (line 65) | class DLLEXPORT cMaxIndex : public cVectorProcessor {
FILE: src/include/other/valbasedSelector.hpp
function cValbasedSelector (line 64) | class DLLEXPORT cValbasedSelector : public cDataProcessor {
FILE: src/include/other/vectorConcat.hpp
function cVectorProcessor (line 65) | class DLLEXPORT cVectorConcat : public cVectorProcessor {
FILE: src/include/other/vectorOperation.hpp
function cVectorOperation (line 97) | class DLLEXPORT cVectorOperation : public cVectorProcessor {
FILE: src/include/portaudio/portaudioDuplex.hpp
function cPortaudioDuplex (line 73) | class DLLEXPORT cPortaudioDuplex : public cDataProcessor {
FILE: src/include/portaudio/portaudioSink.hpp
function cPortaudioSink (line 73) | class DLLEXPORT cPortaudioSink : public cDataSink {
FILE: src/include/portaudio/portaudioSource.hpp
function cPortaudioSource (line 91) | class DLLEXPORT cPortaudioSource : public cDataSource {
FILE: src/include/portaudio/portaudioWavplayer.hpp
function cPortaudioWavplayer (line 77) | class DLLEXPORT cPortaudioWavplayer : public cSmileComponent {
FILE: src/include/rapidjson/document.h
function namespace (line 20) | namespace rapidjson {
function GetBool (line 227) | bool GetBool() const { RAPIDJSON_ASSERT(IsBool()); return flags_ == kTru...
function GenericValue (line 247) | const GenericValue& operator[](const Ch* name) const { return const_cast...
function ConstMemberIterator (line 250) | ConstMemberIterator MemberBegin() const { RAPIDJSON_ASSERT(IsObject()); ...
function MemberIterator (line 252) | MemberIterator MemberBegin() { RAPIDJSON_ASSERT(IsObject()); return da...
function MemberIterator (line 253) | MemberIterator MemberEnd() { RAPIDJSON_ASSERT(IsObject()); return dat...
function HasMember (line 256) | bool HasMember(const Ch* name) const { return FindMember(name) != 0; }
function RemoveMember (line 308) | bool RemoveMember(const Ch* name) {
function SizeType (line 340) | SizeType Size() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size; }
function Empty (line 346) | bool Empty() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size ==...
function GenericValue (line 374) | const GenericValue& operator[](SizeType index) const { return const_cast...
function ValueIterator (line 377) | ValueIterator Begin() { RAPIDJSON_ASSERT(IsArray()); return data_.a.elem...
function ValueIterator (line 378) | ValueIterator End() { RAPIDJSON_ASSERT(IsArray()); return data_.a.elemen...
function GetDouble (line 434) | double GetDouble() const {
function Ch (line 454) | const Ch* GetString() const { RAPIDJSON_ASSERT(IsString()); return data_...
function SizeType (line 459) | SizeType GetStringLength() const { RAPIDJSON_ASSERT(IsString()); return ...
type String (line 573) | struct String {
type I (line 582) | struct I {
type U (line 586) | struct U {
type I (line 591) | struct I {
type U (line 595) | struct U {
type Object (line 605) | struct Object {
type Array (line 611) | struct Array {
function Member (line 625) | Member* FindMember(const Ch* name) {
function Member (line 638) | const Member* FindMember(const Ch* name) const { return const_cast<Gener...
function SetArrayRaw (line 641) | void SetArrayRaw(GenericValue* values, SizeType count, Allocator& alloct...
function SetObjectRaw (line 649) | void SetObjectRaw(Member* members, SizeType count, Allocator& alloctaor) {
function SetStringRaw (line 657) | void SetStringRaw(const Ch* s, SizeType length) {
function SetStringRaw (line 665) | void SetStringRaw(const Ch* s, SizeType length, Allocator& allocator) {
function RawAssign (line 675) | void RawAssign(GenericValue& rhs) {
type GenericValue (line 686) | typedef GenericValue<UTF8<> > Value;
type GenericValue (line 701) | typedef GenericValue<Encoding, Allocator> ValueType;
type Allocator (line 702) | typedef Allocator AllocatorType;
function Null (line 777) | void Null() { new (stack_.template Push<ValueType>()) ValueType(); }
function Bool (line 778) | void Bool(bool b) { new (stack_.template Push<ValueType>()) ValueType(b); }
function Int (line 779) | void Int(int i) { new (stack_.template Push<ValueType>()) ValueType(i); }
function Uint (line 780) | void Uint(unsigned i) { new (stack_.template Push<ValueType>()) ValueTyp...
function Int64 (line 781) | void Int64(int64_t i) { new (stack_.template Push<ValueType>()) ValueTyp...
function Uint64 (line 782) | void Uint64(uint64_t i) { new (stack_.template Push<ValueType>()) ValueT...
function Double (line 783) | void Double(double d) { new (stack_.template Push<ValueType>()) ValueTyp...
function String (line 785) | void String(const Ch* str, SizeType length, bool copy) {
function StartObject (line 792) | void StartObject() { new (stack_.template Push<ValueType>()) ValueType(k...
function EndObject (line 794) | void EndObject(SizeType memberCount) {
function StartArray (line 799) | void StartArray() { new (stack_.template Push<ValueType>()) ValueType(kA...
function EndArray (line 801) | void EndArray(SizeType elementCount) {
function ClearStack (line 806) | void ClearStack() {
type GenericDocument (line 820) | typedef GenericDocument<UTF8<> > Document;
FILE: src/include/rapidjson/filestream.h
function namespace (line 14) | namespace rapidjson {
FILE: src/include/rapidjson/internal/pow10.h
function namespace (line 12) | namespace rapidjson {
FILE: src/include/rapidjson/internal/stack.h
function namespace (line 12) | namespace rapidjson {
FILE: src/include/rapidjson/internal/strfunc.h
function namespace (line 12) | namespace rapidjson {
FILE: src/include/rapidjson/prettywriter.h
function namespace (line 14) | namespace rapidjson {
FILE: src/include/rapidjson/rapidjson.h
type __int64 (line 25) | typedef __int64 int64_t;
function namespace (line 71) | namespace rapidjson {
function namespace (line 98) | namespace rapidjson {
type CharType (line 344) | typedef CharType Ch;
function Ch (line 346) | static Ch* Encode(Ch *buffer, unsigned codepoint) {
type CharType (line 379) | typedef CharType Ch;
function Ch (line 381) | static Ch* Encode(Ch* buffer, unsigned codepoint) {
type CharType (line 406) | typedef CharType Ch;
function Ch (line 408) | static Ch *Encode(Ch* buffer, unsigned codepoint) {
type typename (line 469) | typedef typename Encoding::Ch Ch;
function Ch (line 474) | Ch Take() { return *src_++; }
function Ch (line 477) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
function Put (line 478) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
function PutEnd (line 479) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
type GenericStringStream (line 485) | typedef GenericStringStream<UTF8<> > StringStream;
type typename (line 496) | typedef typename Encoding::Ch Ch;
function Ch (line 501) | Ch Peek() { return *src_; }
function Ch (line 502) | Ch Take() { return *src_++; }
function Tell (line 503) | size_t Tell() { return src_ - head_; }
function Ch (line 506) | Ch* PutBegin() { return dst_ = src_; }
function Put (line 507) | void Put(Ch c) { RAPIDJSON_ASSERT(dst_ != 0); *dst_++ = c; }
function PutEnd (line 508) | size_t PutEnd(Ch* begin) { return dst_ - begin; }
type GenericInsituStringStream (line 515) | typedef GenericInsituStringStream<UTF8<> > InsituStringStream;
type Type (line 521) | enum Type {
FILE: src/include/rapidjson/reader.h
function namespace (line 40) | namespace rapidjson {
type GenericReader (line 683) | typedef GenericReader<UTF8<> > Reader;
FILE: src/include/rapidjson/stringbuffer.h
function namespace (line 15) | namespace rapidjson {
FILE: src/include/rapidjson/writer.h
function namespace (line 23) | namespace rapidjson {
FILE: src/include/rnn/rnn.hpp
class cNnTf (line 79) | class cNnTf {
class cNnTfTanh (line 87) | class cNnTfTanh : public cNnTf {
method FLOAT_NN (line 91) | virtual FLOAT_NN f(FLOAT_NN x) {
class cNnTfIdentity (line 97) | class cNnTfIdentity : public cNnTf {
method FLOAT_NN (line 101) | virtual FLOAT_NN f(FLOAT_NN x) {
class cNnTfLogistic (line 107) | class cNnTfLogistic : public cNnTf {
method FLOAT_NN (line 111) | virtual FLOAT_NN f(FLOAT_NN x) {
class cNnCell (line 119) | class cNnCell {
method cNnCell (line 139) | cNnCell(cNnTf *_transfer=NULL, long _cIdx=0, long _lIdx=0) :
method getInputSize (line 147) | virtual long getInputSize() {
method getOutputSize (line 151) | virtual long getOutputSize() {
method reset (line 155) | virtual void reset()
method FLOAT_NN (line 166) | virtual const FLOAT_NN *getOutput(long *N=NULL) { if(N!=NULL) *N=1; re...
class cNnNNcell (line 174) | class cNnNNcell : public cNnCell
method cNnNNcell (line 179) | cNnNNcell(cNnTf *_transfer=NULL, long _cIdx=0, long _lIdx=0) :
method FLOAT_NN (line 185) | virtual const FLOAT_NN *forward(const FLOAT_NN *x, long *N=NULL)
class cNnLSTMcell (line 204) | class cNnLSTMcell : public cNnNNcell {
method cNnLSTMcell (line 230) | cNnLSTMcell(cNnTf *_transferIn, cNnTf *_transferOut, cNnTf *_transferG...
class cNnLayer (line 265) | class cNnLayer {
method afterCreateCells (line 284) | void afterCreateCells()
method cNnLayer (line 302) | cNnLayer(long _nCells, int _layerIdx=0, int _direction=0, long _nConte...
method isReverse (line 310) | int isReverse() { return direction; }
method setName (line 313) | void setName(const char *_name )
method getLayerIdx (line 323) | long getLayerIdx() { return layerIdx; }
method FLOAT_NN (line 329) | const FLOAT_NN * getOutput(long *N, long delay=0)
method outputAvailable (line 346) | int outputAvailable() {
method getOutputSize (line 358) | virtual long getOutputSize() { return nOutputs; }
method getInputSize (line 359) | virtual long getInputSize() { return nInputs; }
method getNContext (line 360) | long getNContext() { return nContext; }
class cNnNNlayer (line 378) | class cNnNNlayer : public cNnLayer {
method cNnNNlayer (line 383) | cNnNNlayer(long _nCells, int _layerIdx=0, int _direction=0, long _nCon...
method createCells (line 386) | void createCells(cNnTf *_transfer) {
class cNnSoftmaxLayer (line 402) | class cNnSoftmaxLayer : public cNnLayer {
method cNnSoftmaxLayer (line 407) | cNnSoftmaxLayer(int _nOutputs, int _layerIdx=0, int _direction=0, long...
method createCells (line 415) | void createCells() {
class cNnLSTMlayer (line 427) | class cNnLSTMlayer : public cNnLayer {
method cNnLSTMlayer (line 432) | cNnLSTMlayer(long _nCells, int _layerIdx=0, int _direction=0, long _nC...
method createCells (line 435) | void createCells(cNnTf *_transferIn, cNnTf *_transferOut, cNnTf *_tran...
method setPeepWeights (line 447) | virtual void setPeepWeights(FLOAT_NN *_peep, long N, int copy=1)
class cNnConnection (line 466) | class cNnConnection {
method cNnConnection (line 490) | cNnConnection(cNnLayer *_output, int _nInputs, int _bidirectional=0) :
method connectLayer (line 498) | int connectLayer(cNnLayer *_input)
method setWeights (line 509) | void setWeights(FLOAT_NN *_weights, long N, int _layerIdx) {
method setBias (line 517) | virtual void setBias(FLOAT_NN *_bias, long N)
function cNnRnn (line 556) | class DLLEXPORT cNnRnn {
function cRnnWeightVector (line 669) | class DLLEXPORT cRnnWeightVector {
function cRnnNetFile (line 687) | class DLLEXPORT cRnnNetFile {
FILE: src/include/rnn/rnnProcessor.hpp
function cDataProcessor (line 67) | class DLLEXPORT cRnnProcessor : public cDataProcessor {
FILE: src/include/rnn/rnnSink.hpp
function cDataSink (line 73) | class DLLEXPORT cRnnSink : public cDataSink {
FILE: src/include/rnn/rnnVad2.hpp
class cEavgHold (line 69) | class cEavgHold
method cEavgHold (line 89) | cEavgHold(int _holdTime, int _decayTime, int _decayFunct=0, FLOAT_DMEM...
method nextE (line 108) | void nextE(FLOAT_DMEM E)
method FLOAT_DMEM (line 131) | FLOAT_DMEM getAvg()
method FLOAT_DMEM (line 139) | FLOAT_DMEM getEnv()
function cDataProcessor (line 152) | class DLLEXPORT cRnnVad2 : public cDataProcessor {
FILE: src/include/smileutil/JsonClasses.hpp
type smileutil (line 55) | namespace smileutil {
type json (line 56) | namespace json {
class JsonValue (line 57) | class JsonValue
method JsonValue (line 63) | JsonValue()
method JsonValue (line 68) | JsonValue(rapidjson::Value *p)
method isValid (line 73) | bool isValid() const
class JsonAllocator (line 89) | class JsonAllocator
method JsonAllocator (line 95) | JsonAllocator(rapidjson::MemoryPoolAllocator<> *p)
class JsonDocument (line 111) | class JsonDocument
method JsonDocument (line 117) | JsonDocument(rapidjson::Document *p)
method JsonDocument (line 122) | JsonDocument(rapidjson::Document &p)
FILE: src/include/smileutil/JsonClassesForward.hpp
type smileutil (line 49) | namespace smileutil {
type json (line 50) | namespace json {
class JsonValue (line 52) | class JsonValue
class JsonAllocator (line 53) | class JsonAllocator
class JsonDocument (line 54) | class JsonDocument
FILE: src/include/smileutil/smileUtil.h
type sSmileDspImpulseResponse (line 191) | typedef struct {
type sSmileDspConvolverState (line 198) | typedef struct {
type sDftWork (line 600) | typedef struct {
type sResampleWork (line 623) | typedef struct {
type sHistogram (line 651) | typedef struct {
type sHistogram_file (line 659) | typedef struct {
type sWaveParameters (line 712) | typedef struct {
type sHTKheader (line 773) | typedef struct {
FILE: src/include/smileutil/zerosolve.h
type tZerosolverComplexlDouble (line 51) | typedef struct {
type tZerosolverComplex (line 55) | typedef struct {
type tZerosolverComplexFloat (line 59) | typedef struct {
type tZerosolverComplexNumber (line 71) | typedef tZerosolverComplexNumber tZerosolverComplexNumberArray;
type tZerosolverComplexNumberFloat (line 72) | typedef tZerosolverComplexNumberFloat tZerosolverComplexNumberFloatArray;
type tZerosolverComplexNumberlDouble (line 73) | typedef tZerosolverComplexNumberlDouble tZerosolverComplexNumberlDouble...
type tZerosolverComplexNumber (line 79) | typedef tZerosolverComplexNumber tZerosolverComplexNumberPointer;
type tZerosolverComplexNumberFloat (line 80) | typedef tZerosolverComplexNumberFloat tZerosolverComplexNumberFloatPointer;
type tZerosolverComplexNumberlDouble (line 81) | typedef tZerosolverComplexNumberlDouble tZerosolverComplexNumberlDoubleP...
type sZerosolverPolynomialComplexWs (line 88) | typedef struct {
function zerosolverEvaluatePolynomial (line 108) | __inline double zerosolverEvaluatePolynomial(const double a[], const int...
function tZerosolverComplex (line 117) | __inline tZerosolverComplex zerosolverEvaluateComplexPolynomialComplex(c...
function tZerosolverComplex (line 132) | __inline tZerosolverComplex zerosolverEvaluatePolynomialComplex(const do...
FILE: src/include/video/openCVSource.hpp
class ExtractedFace (line 81) | class ExtractedFace {
function cOpenCVSource (line 93) | class DLLEXPORT cOpenCVSource : public cDataSource {
FILE: src/include/video/openCV_HSVHistogram.hpp
type HSVHistogram (line 68) | namespace HSVHistogram {
function euclideanDistance (line 74) | inline float euclideanDistance(cv::Point& p1, cv::Point& p2)
function computeSingleHistogram (line 87) | inline cv::Mat computeSingleHistogram(cv::Mat& input, int& histSize, c...
function computeHSVHistogram (line 106) | inline std::vector<cv::Mat> computeHSVHistogram(cv::Mat& image, int cf...
FILE: src/include/video/openCV_LBPHistogram.hpp
type LBPHistogram (line 68) | namespace LBPHistogram {
function euclideanDistance (line 74) | inline float euclideanDistance(cv::Point& p1, cv::Point& p2)
function computeLBPImage_ (line 87) | inline cv::Mat computeLBPImage_(cv::Mat& src)
function computeLBPImage (line 130) | inline cv::Mat computeLBPImage(cv::Mat& src)
function lbp_hist_ (line 143) | inline void lbp_hist_(cv::Mat& src, std::map<Word, Cnt>& dst, const st...
function lbp_hist_add_ (line 180) | inline void lbp_hist_add_(std::map<Word, Cnt>& op1, const std::map<Wor...
function lbp_hist_normalize_ (line 204) | inline void lbp_hist_normalize_(std::map<Word, Cnt>& op)
function computeLBPHistogram_ (line 226) | inline std::map<Word, Cnt> computeLBPHistogram_(cv::Mat& src, std::map...
function computeLBPHistogram (line 246) | inline std::map<unsigned char, FLOAT_DMEM> computeLBPHistogram(cv::Mat...
function compute_uniform_map_ (line 257) | inline std::map<Word, Word> compute_uniform_map_()
function compute_identity_map_ (line 310) | inline std::map<Word, Word> compute_identity_map_()
function cropFace (line 326) | inline void cropFace(const cv::Mat& src, cv::Mat& dst, cv::Point& left...
function print_map (line 392) | inline void print_map(const std::map<Key, Value>& m, std::ostream& os)
function print_map_values (line 405) | inline void print_map_values(const std::map<Key, Value>& m, std::ostre...
function computeCircularLBPImage_ (line 425) | inline cv::Mat computeCircularLBPImage_(cv::Mat& src, int radius, int ...
function computeCircularLBPImage (line 484) | inline cv::Mat computeCircularLBPImage(cv::Mat& src, int radius, int p...
FILE: src/include/video/openCV_OpticalFlow.hpp
type OpticalFlow (line 63) | namespace OpticalFlow {
class FrameFtExtrParams (line 65) | class FrameFtExtrParams{
function computeOpticalFlowHistogram (line 77) | inline std::vector<FLOAT_DMEM> computeOpticalFlowHistogram(cv::Mat& fr...
FILE: src/io/libsvmSink.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cLibsvmSink)
FILE: src/iocore/arffSink.cpp
function SMILECOMPONENT_REGCOMP (line 68) | SMILECOMPONENT_REGCOMP(cArffSink)
FILE: src/iocore/arffSource.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cArffSource)
FILE: src/iocore/csvSink.cpp
function SMILECOMPONENT_REGCOMP (line 68) | SMILECOMPONENT_REGCOMP(cCsvSink)
FILE: src/iocore/csvSource.cpp
function SMILECOMPONENT_REGCOMP (line 70) | SMILECOMPONENT_REGCOMP(cCsvSource)
FILE: src/iocore/datadumpSink.cpp
function SMILECOMPONENT_REGCOMP (line 73) | SMILECOMPONENT_REGCOMP(cDatadumpSink)
FILE: src/iocore/htkSink.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cHtkSink)
FILE: src/iocore/htkSource.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cHtkSource)
FILE: src/iocore/waveSink.cpp
function SMILECOMPONENT_REGCOMP (line 75) | SMILECOMPONENT_REGCOMP(cWaveSink)
FILE: src/iocore/waveSinkCut.cpp
function SMILECOMPONENT_REGCOMP (line 86) | SMILECOMPONENT_REGCOMP(cWaveSinkCut)
FILE: src/iocore/waveSource.cpp
function SMILECOMPONENT_REGCOMP (line 65) | SMILECOMPONENT_REGCOMP(cWaveSource)
FILE: src/lld/cens.cpp
function SMILECOMPONENT_REGCOMP (line 66) | SMILECOMPONENT_REGCOMP(cCens)
FILE: src/lld/chroma.cpp
function SMILECOMPONENT_REGCOMP (line 69) | SMILECOMPONENT_REGCOMP(cChroma)
FILE: src/lld/formantLpc.cpp
function SMILECOMPONENT_REGCOMP (line 67) | SMILECOMPONENT_REGCOMP(cFormantLpc)
FILE: src/lld/formantSmoother.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cFormantSmoother)
FILE: src/lld/harmonics.cpp
function SMILECOMPONENT_REGCOMP (line 56) | SMILECOMPONENT_REGCOMP(cHarmonics)
function sHarmonicDifferences (line 121) | sHarmonicDifferences * cHarmonics::parseHarmonicDifferences(int * Ndiff,...
function FLOAT_DMEM (line 706) | FLOAT_DMEM cHarmonics::computeAcfHnr_linear(const FLOAT_DMEM *a, long N,...
function FLOAT_DMEM (line 728) | FLOAT_DMEM cHarmonics::computeAcfHnr_dB(const FLOAT_DMEM *a, long N, lon...
FILE: src/lld/lpc.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cLpc)
function FLOAT_DMEM (line 194) | FLOAT_DMEM cLpc::calcLpc(const FLOAT_DMEM *x, long Nsrc, FLOAT_DMEM * lp...
FILE: src/lld/lsp.cpp
function SMILECOMPONENT_REGCOMP (line 100) | SMILECOMPONENT_REGCOMP(cLsp)
function FLOAT_DMEM (line 157) | FLOAT_DMEM cLsp::cheb_poly_eva(FLOAT_DMEM *coef, FLOAT_DMEM x, int m)
FILE: src/lld/pitchDirection.cpp
function SMILECOMPONENT_REGCOMP (line 80) | SMILECOMPONENT_REGCOMP(cPitchDirection)
FILE: src/lld/pitchJitter.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cPitchJitter)
function FLOAT_DMEM (line 459) | FLOAT_DMEM cPitchJitter::amplitudeDiff(FLOAT_DMEM *x, long Nx, FLOAT_DME...
function FLOAT_DMEM (line 500) | FLOAT_DMEM cPitchJitter::rmsAmplitudeDiff(FLOAT_DMEM *x, long Nx, FLOAT_...
FILE: src/lld/pitchShs.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cPitchShs)
FILE: src/lld/pitchSmootherViterbi.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cPitchSmootherViterbi)
function FLOAT_DMEM (line 229) | FLOAT_DMEM cSmileViterbi::getNextOutputFrame(FLOAT_DMEM ** frame=NULL, i...
FILE: src/lld/tonefilt.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cTonefilt)
FILE: src/lld/tonespec.cpp
function SMILECOMPONENT_REGCOMP (line 70) | SMILECOMPONENT_REGCOMP(cTonespec)
FILE: src/lldcore/energy.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cEnergy)
FILE: src/lldcore/intensity.cpp
function SMILECOMPONENT_REGCOMP (line 64) | SMILECOMPONENT_REGCOMP(cIntensity)
FILE: src/lldcore/melspec.cpp
function SMILECOMPONENT_REGCOMP (line 59) | SMILECOMPONENT_REGCOMP(cMelspec)
FILE: src/lldcore/mfcc.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cMfcc)
FILE: src/lldcore/mzcr.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cMZcr)
FILE: src/lldcore/pitchACF.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cPitchACF)
FILE: src/lldcore/pitchBase.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cPitchBase)
FILE: src/lldcore/pitchSmoother.cpp
function SMILECOMPONENT_REGCOMP (line 61) | SMILECOMPONENT_REGCOMP(cPitchSmoother)
FILE: src/lldcore/plp.cpp
function SMILECOMPONENT_REGCOMP (line 71) | SMILECOMPONENT_REGCOMP(cPlp)
FILE: src/lldcore/spectral.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cSpectral)
FILE: src/other/bowProducer.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cBowProducer)
FILE: src/other/maxIndex.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cMaxIndex)
FILE: src/other/valbasedSelector.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cValbasedSelector)
FILE: src/other/vectorConcat.cpp
function SMILECOMPONENT_REGCOMP (line 60) | SMILECOMPONENT_REGCOMP(cVectorConcat)
FILE: src/other/vectorOperation.cpp
function SMILECOMPONENT_REGCOMP (line 65) | SMILECOMPONENT_REGCOMP(cVectorOperation)
FILE: src/portaudio/portaudioDuplex.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cPortaudioDuplex)
function matrixToPcmDataFloat_d (line 327) | int matrixToPcmDataFloat_d(void *outputBuffer, long __N, cMatrix *_mat, ...
function pcmDataFloatToMatrix_d (line 352) | int pcmDataFloatToMatrix_d(const void *inputBuffer, long __N, cMatrix *_...
function paDuplex_duplexCallback (line 387) | static int paDuplex_duplexCallback( const void *inputBuffer, void *outpu...
FILE: src/portaudio/portaudioSink.cpp
function SMILECOMPONENT_REGCOMP (line 62) | SMILECOMPONENT_REGCOMP(cPortaudioSink)
function matrixToPcmDataFloat (line 287) | int matrixToPcmDataFloat(void *outputBuffer, long __N, cMatrix *_mat, in...
function paSink_playbackCallback (line 315) | static int paSink_playbackCallback( const void *inputBuffer, void *outpu...
FILE: src/portaudio/portaudioSource.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cPortaudioSource)
function pcmDataToMatrix (line 352) | int pcmDataToMatrix(const void *buf, cMatrix *m, int nBPS, int nBits, in...
function paSource_recordCallback (line 539) | static int paSource_recordCallback( const void *inputBuffer, void *outpu...
FILE: src/portaudio/portaudioWavplayer.cpp
function SMILECOMPONENT_REGCOMP (line 65) | SMILECOMPONENT_REGCOMP(cPortaudioWavplayer)
function pcmFloatChannelConvert (line 469) | int pcmFloatChannelConvert(void *outputBuffer, long __N, float *in, int ...
function paSink_playbackCallback (line 496) | static int paSink_playbackCallback( const void *inputBuffer, void *outpu...
FILE: src/rnn/rnn.cpp
function FLOAT_NN (line 62) | FLOAT_NN nnTf_logistic(FLOAT_NN x)
function FLOAT_NN (line 105) | const FLOAT_NN * cNnLSTMcell::forward(const FLOAT_NN *x, long *N)
function smileRnn_parseLayerNumber (line 463) | long smileRnn_parseLayerNumber(char *s, unsigned long *dir)
function cRnnWeightVector (line 481) | cRnnWeightVector *smileRnn_createWeightVectorFromLine(char *line)
function smileRnn_readJsonFile (line 621) | int smileRnn_readJsonFile(rapidjson::Document *doc, const std::string &f...
function smileRnn_parseHiddenType (line 675) | int smileRnn_parseHiddenType(const char *n1, int layerIdx, cRnnNetFile &...
function smileRnn_loadNetJson (line 732) | int smileRnn_loadNetJson(const char *filename, cRnnNetFile &net)
function smileRnn_loadNet (line 1142) | int smileRnn_loadNet(const char *filename, cRnnNetFile &net)
function cNnLSTMlayer (line 1325) | cNnLSTMlayer *smileRnn_createLstmLayer(int i, int idx, int dir, cRnnNetF...
function cNnNNlayer (line 1347) | cNnNNlayer *smileRnn_createFeedforwardLayer(int i, int idx, int dir, cRn...
function smileRnn_findPeepWeights (line 1366) | int smileRnn_findPeepWeights(unsigned long id, cRnnNetFile &net)
function smileRnn_findWeights (line 1378) | int smileRnn_findWeights(unsigned long idFrom, unsigned long idTo, cRnnN...
function smileRnn_getInputSelection (line 1390) | int smileRnn_getInputSelection(cRnnNetFile &net, FLOAT_NN **weights)
function smileRnn_createNet (line 1417) | int smileRnn_createNet(cRnnNetFile &net, cNnRnn *&rnn, int printConnecti...
FILE: src/rnn/rnnProcessor.cpp
function SMILECOMPONENT_REGCOMP (line 63) | SMILECOMPONENT_REGCOMP(cRnnProcessor)
FILE: src/rnn/rnnSink.cpp
function SMILECOMPONENT_REGCOMP (line 67) | SMILECOMPONENT_REGCOMP(cRnnSink)
function parseLayerNumber (line 169) | unsigned long parseLayerNumber(char *s, unsigned long *dir)
function cRnnWeightVector (line 187) | cRnnWeightVector *cRnnSink::createWeightVectorFromLine(char *line)
function cNnLSTMlayer (line 480) | cNnLSTMlayer *cRnnSink::createLstmLayer(int i, int idx, int dir)
FILE: src/rnn/rnnVad2.cpp
function SMILECOMPONENT_REGCOMP (line 67) | SMILECOMPONENT_REGCOMP(cRnnVad2)
FILE: src/smileutil/smileUtil.c
function smileUtil_stripline (line 73) | int smileUtil_stripline(char ** _line)
function smileUtil_quickSort_float (line 101) | void smileUtil_quickSort_float(float *arr, long nEl)
function smileUtil_quickSort_double (line 130) | void smileUtil_quickSort_double(double *arr, long nEl)
function smileUtil_quickSort_FLOATDMEM (line 158) | void smileUtil_quickSort_FLOATDMEM(FLOAT_DMEM *arr, long nEl)
function smileUtil_reverseOrder_FLOATDMEM (line 186) | void smileUtil_reverseOrder_FLOATDMEM(FLOAT_DMEM *arr, long nEl)
function FLOAT_DMEM (line 210) | FLOAT_DMEM * smileUtil_temporalMedianFilterInit(long N, long T)
function FLOAT_DMEM (line 224) | FLOAT_DMEM * smileUtil_temporalMedianFilterInitSl(long N, long Ns, long T)
function FLOAT_DMEM (line 236) | FLOAT_DMEM * smileUtil_temporalMedianFilterFree(FLOAT_DMEM *workspace)
function smileUtil_temporalMedianFilter (line 247) | void smileUtil_temporalMedianFilter(FLOAT_DMEM *x, long N, FLOAT_DMEM *w...
function smileUtil_temporalMedianFilterWslave (line 289) | void smileUtil_temporalMedianFilterWslave(FLOAT_DMEM *x, long N, long Ns...
function smileDsp_impulse_response_linearFadeout (line 362) | void smileDsp_impulse_response_linearFadeout(sSmileDspImpulseResponse *i...
function smileDsp_impulse_response_gaussFadeout (line 378) | void smileDsp_impulse_response_gaussFadeout(sSmileDspImpulseResponse *ir,
function sSmileDspImpulseResponse (line 413) | sSmileDspImpulseResponse *smileDsp_impulse_response_init(int N,
function smileDsp_normalise_impulse_response (line 434) | void smileDsp_normalise_impulse_response(sSmileDspImpulseResponse *ir) {
function smileDsp_sincGauss_impulse_response (line 449) | void smileDsp_sincGauss_impulse_response(sSmileDspImpulseResponse *ir,
function smileDsp_gammatone_impulse_response (line 495) | void smileDsp_gammatone_impulse_response(sSmileDspImpulseResponse *ir,
function smileDsp_gabor_impulse_response (line 515) | void smileDsp_gabor_impulse_response(sSmileDspImpulseResponse *ir, float...
function sSmileDspConvolverState (line 537) | sSmileDspConvolverState *smileDsp_block_convolve_init(int blocksize, sSm...
function smileDsp_block_convolve_destroy (line 557) | void smileDsp_block_convolve_destroy(sSmileDspConvolverState * s,
function smileDsp_block_convolve (line 580) | void smileDsp_block_convolve(sSmileDspConvolverState *s, FLOAT_DMEM *x,
function FLOAT_DMEM (line 626) | FLOAT_DMEM smileMath_logistic(FLOAT_DMEM x)
function FLOAT_DMEM (line 635) | FLOAT_DMEM smileMath_tanh(FLOAT_DMEM x) {
function FLOAT_DMEM (line 640) | FLOAT_DMEM smileMath_ratioLimit(FLOAT_DMEM x,
function FLOAT_DMEM (line 658) | FLOAT_DMEM smileMath_median(const FLOAT_DMEM *x, long N, FLOAT_DMEM *wor...
function FLOAT_DMEM (line 684) | FLOAT_DMEM smileMath_medianOrdered(const FLOAT_DMEM *x, long N, FLOAT_DM...
function smileMath_isPowerOf2 (line 729) | long smileMath_isPowerOf2(long x)
function smileMath_roundToNextPowOf2 (line 741) | long smileMath_roundToNextPowOf2(long x)
function smileMath_log2 (line 758) | double smileMath_log2(double x)
function smileMath_ceilToNextPowOf2 (line 764) | long smileMath_ceilToNextPowOf2(long x)
function smileMath_floorToNextPowOf2 (line 772) | long smileMath_floorToNextPowOf2(long x)
function FLOAT_DMEM (line 779) | FLOAT_DMEM smileMath_crossCorrelation(const FLOAT_DMEM * x, long Nx, con...
function FLOAT_DMEM (line 806) | FLOAT_DMEM smileMath_vectorLengthEuc(FLOAT_DMEM *x, long N)
function FLOAT_DMEM (line 814) | FLOAT_DMEM smileMath_vectorLengthL1(FLOAT_DMEM *x, long N)
function FLOAT_DMEM (line 822) | FLOAT_DMEM smileMath_vectorNormEuc(FLOAT_DMEM *x, long N)
function FLOAT_DMEM (line 831) | FLOAT_DMEM smileMath_vectorNormL1(FLOAT_DMEM *x, long N)
function smileMath_vectorNormMax (line 840) | void smileMath_vectorNormMax(FLOAT_DMEM *x, long N, FLOAT_DMEM min, FLOA...
function FLOAT_DMEM (line 858) | FLOAT_DMEM smileMath_vectorAMean(FLOAT_DMEM *x, long N)
function smileMath_vectorRoot (line 866) | void smileMath_vectorRoot(FLOAT_DMEM *x, long N)
function smileMath_vectorRootD (line 873) | void smileMath_vectorRootD(double *x, long N)
function smileMath_complexDiv (line 882) | void smileMath_complexDiv(double ReA, double ImA, double ReB, double ImB...
function smileMath_complexAbs (line 910) | double smileMath_complexAbs(double Re, double Im)
function smileMath_complexIntoUnitCircle (line 921) | void smileMath_complexIntoUnitCircle(double *roots, int n)
function smileMath_quadFrom3pts (line 938) | double smileMath_quadFrom3pts(double x1, double y1, double x2, double y2...
function smileDsp_equalLoudnessWeight (line 970) | double smileDsp_equalLoudnessWeight(double frequency)
function smileDsp_equalLoudnessWeight_htk (line 984) | double smileDsp_equalLoudnessWeight_htk(double frequency)
function smileDsp_getSharpnessWeightG (line 993) | double smileDsp_getSharpnessWeightG(double frq, int frqScale, double param)
function smileDsp_ERB (line 1013) | double smileDsp_ERB(double x)
function smileDsp_specScaleTransfFwd (line 1026) | double smileDsp_specScaleTransfFwd(double x, int scale, double param)
function smileDsp_specScaleTransfInv (line 1083) | double smileDsp_specScaleTransfInv(double x, int scale, double param)
function smileDsp_lcSinc (line 1130) | double smileDsp_lcSinc(double x)
function smileDsp_sinc (line 1137) | double smileDsp_sinc(double x)
function winFuncToInt (line 1319) | int winFuncToInt(const char * winF)
function smileDsp_fftPhaseUnwrap (line 1352) | void smileDsp_fftPhaseUnwrap(FLOAT_DMEM * phaseRadians, long N) {
function smileDsp_fftComputeMagPhase (line 1372) | long smileDsp_fftComputeMagPhase(const FLOAT_DMEM *complex, long N,
function smileDsp_harmonicProductLin (line 1413) | long smileDsp_harmonicProductLin(const FLOAT_DMEM *src, long Nsrc, FLOAT...
function smileDsp_harmonicSumLin (line 1429) | long smileDsp_harmonicSumLin(const FLOAT_DMEM *src, long Nsrc, FLOAT_DME...
function FLOAT_DMEM (line 1448) | FLOAT_DMEM smileDsp_lpToCeps(const FLOAT_DMEM *lp, int nLp, FLOAT_DMEM l...
function smileDsp_autoCorr (line 1476) | void smileDsp_autoCorr(const FLOAT_DMEM *x, const int n, FLOAT_DMEM *out...
function smileDsp_calcLpcAcf (line 1488) | int smileDsp_calcLpcAcf(FLOAT_DMEM * r, FLOAT_DMEM *a, int p, FLOAT_DMEM...
function smileDsp_calcLpcBurg (line 1548) | int smileDsp_calcLpcBurg(const FLOAT_DMEM *samples, long N,
function sDftWork (line 1668) | sDftWork * smileDsp_initIrdft(long K, long I, double nI, int antialias)
function sDftWork (line 1705) | sDftWork * smileDsp_freeDftwork(sDftWork * w)
function smileDsp_irdft (line 1716) | void smileDsp_irdft(const FLOAT_DMEM * inData, FLOAT_DMEM *out, sDftWork...
function sResampleWork (line 1739) | sResampleWork * smileDsp_resampleWorkFree(sResampleWork * work)
function sResampleWork (line 1753) | sResampleWork * smileDsp_resampleWorkInit(long Nin)
function smileDsp_doResample (line 1760) | int smileDsp_doResample(FLOAT_TYPE_FFT *x, long Nin, FLOAT_DMEM *y, long...
function FLOAT_DMEM (line 1815) | FLOAT_DMEM smileDsp_lattice(FLOAT_DMEM *k, FLOAT_DMEM *b, int M, FLOAT_D...
function smileDsp_latticeArray (line 1836) | void smileDsp_latticeArray(FLOAT_DMEM *k, FLOAT_DMEM *b, int M, FLOAT_DM...
function FLOAT_DMEM (line 1861) | FLOAT_DMEM smileDsp_invLattice(FLOAT_DMEM *k, FLOAT_DMEM *b, int M, FLOA...
function smileDsp_specEnhanceSHS (line 1881) | int smileDsp_specEnhanceSHS (double *a, long n)
function smileDsp_specSmoothSHS (line 1920) | void smileDsp_specSmoothSHS (double *a, long n)
function smileDsp_lpcrootsToFormants (line 1935) | int smileDsp_lpcrootsToFormants(double *r, int nR, double *fc, double *b...
function smileDsp_amplitudeRatioToDB (line 1975) | double smileDsp_amplitudeRatioToDB(double a)
function FLOAT_DMEM (line 1998) | FLOAT_DMEM smileStat_entropy(const FLOAT_DMEM *vals, long N)
function FLOAT_DMEM (line 2044) | FLOAT_DMEM smileStat_relativeEntropy(const FLOAT_DMEM *vals, long N)
function smileStat_getPMF (line 2102) | void smileStat_getPMF(FLOAT_DMEM *_vals, long N, sHistogram *h)
function FLOAT_DMEM (line 2162) | FLOAT_DMEM smileStat_probEstim(FLOAT_DMEM x, sHistogram *h, FLOAT_DMEM p...
function smileStat_getPMFvec (line 2184) | void smileStat_getPMFvec(FLOAT_DMEM *_vals, long N, long R, sHistogram *h)
function smileStat_getPMFvecT (line 2198) | void smileStat_getPMFvecT(FLOAT_DMEM *_vals, long N, long R, sHistogram *h)
function smileStat_probEstimVec (line 2214) | void smileStat_probEstimVec(FLOAT_DMEM *x, sHistogram *h, FLOAT_DMEM **p...
function FLOAT_DMEM (line 2230) | FLOAT_DMEM smileStat_probEstimVecLin(FLOAT_DMEM *x, sHistogram *h, long ...
function FLOAT_DMEM (line 2245) | FLOAT_DMEM smileStat_probEstimVecLog(FLOAT_DMEM *x, sHistogram *h, long ...
type sRiffPcmWaveHeader (line 2265) | typedef struct {
type sRiffChunkHeader (line 2283) | typedef struct {
function smilePcm_parseWaveHeader (line 2290) | int smilePcm_parseWaveHeader(void *raw, long long N, sWaveParameters *pc...
function smilePcm_readWaveHeader (line 2375) | int smilePcm_readWaveHeader(FILE *filehandle, sWaveParameters *pcmParam,...
function smilePcm_convertSamples (line 2460) | int smilePcm_convertSamples(uint8_t *buf, sWaveParameters *pcmParam, flo...
function smilePcm_readSamples (line 2589) | int smilePcm_readSamples(FILE **filehandle, sWaveParameters *pcmParam, f...
function smilePcm_readSamples (line 2622) | int smilePcm_readSamples(FILE **filehandle, sWaveParameters *pcmParam, f...
function saveDoubleVector_csv (line 2787) | void saveDoubleVector_csv(const char * filename, double * vec, long N, i...
function saveFloatVector_csv (line 2804) | void saveFloatVector_csv(const char * filename, float * vec, long N, int...
function saveFloatDmemVector_csv (line 2821) | void saveFloatDmemVector_csv(const char * filename, FLOAT_DMEM * vec, lo...
function saveDoubleVector_bin (line 2839) | void saveDoubleVector_bin(const char * filename, double * vec, long N, i...
function saveFloatVector_bin (line 2853) | void saveFloatVector_bin(const char * filename, float * vec, long N, int...
function saveFloatDmemVector_bin (line 2867) | void saveFloatDmemVector_bin(const char * filename, FLOAT_DMEM * vec, lo...
function saveFloatDmemVectorWlen_bin (line 2881) | void saveFloatDmemVectorWlen_bin(const char * filename, FLOAT_DMEM * vec...
function smileHtk_Swap32 (line 2901) | __inline void smileHtk_Swap32 ( uint32_t *p )
function smileHtk_Swap16 (line 2909) | __inline void smileHtk_Swap16 ( uint16_t *p )
function smileHtk_SwapFloat (line 2916) | void smileHtk_SwapFloat( float *p )
function smileHtk_prepareHeader (line 2924) | void smileHtk_prepareHeader( sHTKheader *h )
function smileHtk_readHeader (line 2934) | int smileHtk_readHeader(FILE *filehandle, sHTKheader *head)
function smileHtk_writeHeader (line 2947) | int smileHtk_writeHeader(FILE *filehandle, sHTKheader *_head)
function smileHtk_IsVAXOrder (line 2968) | int smileHtk_IsVAXOrder ()
FILE: src/smileutil/smileUtilSpline.c
function smileMath_spline (line 56) | int smileMath_spline(const double *xval, const double *yval,
function smileMath_spline_FLOAT_DMEM (line 116) | int smileMath_spline_FLOAT_DMEM(const FLOAT_DMEM *xval, const FLOAT_DMEM...
function smileMath_splint (line 185) | int smileMath_splint(const double *xorig, const double *yorig, const dou...
function smileMath_splint_FLOAT_DMEM (line 217) | int smileMath_splint_FLOAT_DMEM(const FLOAT_DMEM *xorig, const FLOAT_DME...
FILE: src/smileutil/zerosolve.cpp
function zerosolveBalanceCmatrix (line 60) | void zerosolveBalanceCmatrix(double *cMat, long nCol)
function zerosolveSetCmatrix (line 125) | void zerosolveSetCmatrix(const double *a, long nCol, double *cMat)
function zerosolveQRhelper (line 140) | int zerosolveQRhelper(double *h, long nc,
function sZerosolverPolynomialComplexWs (line 317) | sZerosolverPolynomialComplexWs * zerosolverPolynomialComplexWorkspaceAll...
function zerosolverPolynomialComplexWorkspaceFree (line 338) | void zerosolverPolynomialComplexWorkspaceFree(sZerosolverPolynomialCompl...
function zerosolverPolynomialComplexSolve (line 348) | int zerosolverPolynomialComplexSolve(const double *a, long N,
FILE: src/video/openCVSource.cpp
function SMILECOMPONENT_REGCOMP (line 75) | SMILECOMPONENT_REGCOMP(cOpenCVSource)
function ExtractedFace (line 559) | ExtractedFace cOpenCVSource::extractFace(cv::Mat& frame, cv::Mat& frame_...
Condensed preview — 570 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,225K chars).
[
{
"path": ".gitignore",
"chars": 682,
"preview": "# Prerequisites\n*.d\n\n# Compiled Object files\n*.lo\n*.o\n\n# Compiled Dynamic libraries\n*.so\n\n# Compiled Static libraries\n*."
},
{
"path": "AUTHORS",
"chars": 597,
"preview": "\nopenSMILE is maintained by the following people:\n=============================================================\n\nDipl.-I"
},
{
"path": "COPYING",
"chars": 15001,
"preview": "\n openSMILE \n - open-source\n Speech and Music Interpretation by Large-space Extraction -\n\n Main authors: Florian"
},
{
"path": "CREDITS",
"chars": 1823,
"preview": "\n*************\n** Authors **\n*************\n\nopenSMILE was started in 2008 at TUM-MMK in Munich.\nThe main authors are:\n "
},
{
"path": "ChangeLog",
"chars": 60,
"preview": "\nSee http://opensmile.audeering.com for more information.\n \n"
},
{
"path": "INSTALL",
"chars": 10947,
"preview": "================================================\nopenSMILE quick-start installation instructions:\n======================"
},
{
"path": "JULIUS_LICENSE",
"chars": 6879,
"preview": "*** English translation is available in the latter of this file ***\r\n\r\n\tubAFGW Juliusv\r\n\t\t\tp\r\n\r\n Copyright (c) 1991-2"
},
{
"path": "Makefile.am",
"chars": 4450,
"preview": "\nACLOCAL_AMFLAGS = -I m4\n\nAUTOMAKE_OPTIONS = subdir-objects\n \nbin_PROGRAMS = SMILExtract \n#bin_PROGRAMS += SEMAINExtrac"
},
{
"path": "NEWS",
"chars": 56,
"preview": "\nSee http://opensmile.audeering.com/ for current news.\n\n"
},
{
"path": "README.md",
"chars": 3008,
"preview": "# audEERING has published their own openSMILE github repo at [audEERING/openSMILE](https://github.com/audeering/opensmil"
},
{
"path": "RELEASE_NOTES",
"chars": 1678,
"preview": "\nopenSMILE 2.3 (beta)\n\nMajor new features:\n\n* Android JNI integration. \nWhile version 2.2. did provide first support fo"
},
{
"path": "autogen.sh",
"chars": 777,
"preview": "#!/bin/bash\n\n# Copyright (C) 2008 Florian Eyben\n# \n# This file is free software; as a special exception the author give"
},
{
"path": "buildAndroid.sh",
"chars": 3550,
"preview": "#!/bin/sh\n\n# This file is part of openSMILE.\n#\n# Copyright (c) audEERING. All rights reserved.\n# See the file COPYING fo"
},
{
"path": "buildStandalone.sh",
"chars": 2030,
"preview": "#!/bin/bash\n\n# This file is part of openSMILE.\n#\n# Copyright (c) audEERING. All rights reserved.\n# See the file COPYING "
},
{
"path": "buildWithInstalledPortAudio.sh",
"chars": 1998,
"preview": "#!/bin/sh\n\n# This file is part of openSMILE.\n#\n# Copyright (c) audEERING. All rights reserved.\n# See the file COPYING fo"
},
{
"path": "buildWithJulius.sh",
"chars": 850,
"preview": "#!/bin/sh\n\n# This file is part of openSMILE.\n#\n# Copyright (c) audEERING. All rights reserved.\n# See the file COPYING fo"
},
{
"path": "buildWithPortAudio.sh",
"chars": 2370,
"preview": "#!/bin/sh\n\n# This file is part of openSMILE.\n#\n# Copyright (c) audEERING. All rights reserved.\n# See the file COPYING fo"
},
{
"path": "config/ComParE_2016.conf",
"chars": 1798,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/ComParE_2016_core.func.conf.inc",
"chars": 10200,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/ComParE_2016_core.lld.conf.inc",
"chars": 9968,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/IS09_emotion.conf",
"chars": 2660,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/IS09_emotion_core.func.conf.inc",
"chars": 2251,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/IS09_emotion_core.lld.conf.inc",
"chars": 4956,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/IS10_paraling.conf",
"chars": 2183,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/IS10_paraling_compat.conf",
"chars": 13763,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/IS10_paraling_core.func.conf.inc",
"chars": 5332,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/IS10_paraling_core.lld.conf.inc",
"chars": 7363,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/IS11_speaker_state.conf",
"chars": 16866,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/IS12_speaker_trait.conf",
"chars": 18487,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/IS12_speaker_trait_compat.conf",
"chars": 18840,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/IS13_ComParE.conf",
"chars": 1709,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/IS13_ComParE_Voc.conf",
"chars": 5309,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/IS13_ComParE_core.func.conf.inc",
"chars": 10146,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/IS13_ComParE_core.lld.conf.inc",
"chars": 10197,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/MFCC12_0_D_A.conf",
"chars": 5071,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/MFCC12_0_D_A_Z.conf",
"chars": 6071,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/MFCC12_E_D_A.conf",
"chars": 6295,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/MFCC12_E_D_A_Z.conf",
"chars": 6859,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/PLP_0_D_A.conf",
"chars": 5407,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/PLP_0_D_A_Z.conf",
"chars": 5785,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/PLP_E_D_A.conf",
"chars": 5816,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/PLP_E_D_A_Z.conf",
"chars": 6208,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/arff_targets.conf",
"chars": 1837,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// openSMILE arff tar"
},
{
"path": "config/audiovisual/arff_targets_age.conf",
"chars": 1092,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// audio+video features f"
},
{
"path": "config/audiovisual/audio.conf",
"chars": 10677,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// audio features for mul"
},
{
"path": "config/audiovisual/audiovideo.conf",
"chars": 12288,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// audio+video features f"
},
{
"path": "config/audiovisual/video.conf",
"chars": 2705,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openCV video feature"
},
{
"path": "config/audspec.conf",
"chars": 4877,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/audspec_compat.conf",
"chars": 5499,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/avec2011.conf",
"chars": 19378,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/avec2012.readme",
"chars": 326,
"preview": "\nNOTE:\n\nAll AVEC 2012 config files and extractor scripts are in ../scripts/avec2012/avec2012_*.conf\n(or old name, avec20"
},
{
"path": "config/avec2013.conf",
"chars": 1620,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/avec2013_functionals_core.conf.inc",
"chars": 10947,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/avec2013_functionals_frame_mode.conf.inc",
"chars": 865,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/avec2013_lld_core.conf.inc",
"chars": 8625,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/avec2014.readme",
"chars": 103,
"preview": "For AVEC2014, use the avec2013* config files. \n\nAVEC2014 uses the same audio feature set as AVEC2013!\n\n"
},
{
"path": "config/chroma_fft.conf",
"chars": 3109,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/chroma_filt.conf",
"chars": 2198,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/demo/audioplayer.conf",
"chars": 1435,
"preview": "\n ///////////////////////////////////////////////////////////////////////////\n // openSMILE configuration example for "
},
{
"path": "config/demo/audiorecorder.conf",
"chars": 1739,
"preview": "\n ///////////////////////////////////////////////////////////////////////////\n // openSMILE configuration example for a"
},
{
"path": "config/demo/demo1_energy.conf",
"chars": 2013,
"preview": "\n ///////////////////////////////////////////////////////////////////////////\n // openSMILE configuration file \"demo1\"\t\t"
},
{
"path": "config/demo/signalGenerator.conf",
"chars": 1521,
"preview": "\n ///////////////////////////////////////////////////////////////////////////\n // openSMILE example configuration file f"
},
{
"path": "config/emo_large.conf",
"chars": 9423,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/emobase.conf",
"chars": 10239,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/emobase2010.conf",
"chars": 14023,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/emobase_live4.conf",
"chars": 15692,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/emobase_live4_batch.conf",
"chars": 15262,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/emobase_live4_batch_single.conf",
"chars": 13837,
"preview": "\n///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configura"
},
{
"path": "config/gemaps/GeMAPSv01a.conf",
"chars": 1683,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/gemaps/GeMAPSv01a_core.func.conf.inc",
"chars": 9469,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/gemaps/GeMAPSv01a_core.lld.conf.inc",
"chars": 15811,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/gemaps/eGeMAPSv01a.conf",
"chars": 1729,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/gemaps/eGeMAPSv01a_core.func.conf.inc",
"chars": 3014,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/gemaps/eGeMAPSv01a_core.lld.conf.inc",
"chars": 8812,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n///////// > openSMILE configura"
},
{
"path": "config/gui/visgui.conf",
"chars": 1164,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_cepstr.conf",
"chars": 1939,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_chroma.conf",
"chars": 1794,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_melspec.conf",
"chars": 2513,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_mfcc.conf",
"chars": 2543,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_pitch.conf",
"chars": 3199,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_pitch_funct.conf",
"chars": 3199,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_semitone.conf",
"chars": 1794,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/gui/visgui_spect.conf",
"chars": 2451,
"preview": "\n;;;;; all the components we require are listed here:\n[componentInstances:cComponentManager]\n // this line configures th"
},
{
"path": "config/list_audio_devices.conf",
"chars": 786,
"preview": "\n ///////////////////////////////////////////////////////////////////////////\n // openSMILE configuration example for l"
},
{
"path": "config/liveProsodyAcf.conf",
"chars": 3647,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/mediaeval2012_tum_affect/MediaEval_Audio_IS12based_subwin2.conf",
"chars": 9445,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/mediaeval2012_tum_affect/MediaEval_Audio_IS12based_subwin2_step0.5.conf",
"chars": 9519,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/mediaeval2012_tum_affect/MediaEval_VideoFunctionals.conf",
"chars": 3950,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/mediaeval2012_tum_affect/MediaEval_VideoFunctionals_subwin.conf",
"chars": 4626,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/prosodyAcf.conf",
"chars": 2298,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/prosodyShs.conf",
"chars": 3052,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/prosodyShsViterbiLoudness.conf",
"chars": 8846,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/shared/BufferMode.conf.inc",
"chars": 82,
"preview": "writer.levelconf.growDyn = 1\nwriter.levelconf.isRb = 0\nwriter.levelconf.nT = 1000\n"
},
{
"path": "config/shared/BufferModeLive.conf.inc",
"chars": 154,
"preview": "writer.levelconf.growDyn = 0\nwriter.levelconf.isRb = 1\n;; must be > turndetector maxlength + grace\nwriter.levelconf.nT ="
},
{
"path": "config/shared/BufferModeRb.conf.inc",
"chars": 106,
"preview": "writer.levelconf.growDyn = 0\nwriter.levelconf.isRb = 1\nwriter.levelconf.nT = 5\n; writer.levelconf.nT = 3\n\n"
},
{
"path": "config/shared/BufferModeRbLag.conf.inc",
"chars": 136,
"preview": "writer.levelconf.growDyn = 0\nwriter.levelconf.isRb = 1\n; This must be > than buffersize of viterbi smoother\nwriter.level"
},
{
"path": "config/shared/FrameModeFunctionals.conf.inc",
"chars": 360,
"preview": "\n;; set this to override the previously included BufferModeRb.conf.inc (in GeMAPS sets only) for the functionals\n;; or ("
},
{
"path": "config/shared/FrameModeFunctionalsLive.conf.inc",
"chars": 331,
"preview": "\n;; set this to override the previously included BufferModeRb.conf.inc (in GeMAPS sets only) for the functionals\n;; or ("
},
{
"path": "config/shared/arff_targets.conf.inc",
"chars": 1144,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// openSMILE arff tar"
},
{
"path": "config/shared/standard_data_output.conf.inc",
"chars": 5101,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/shared/standard_data_output_lldonly.conf.inc",
"chars": 2812,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/shared/standard_wave_input.conf.inc",
"chars": 876,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE configurat"
},
{
"path": "config/smileF0.conf",
"chars": 865,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE config for"
},
{
"path": "config/smileF0_base.conf",
"chars": 4158,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE config for"
},
{
"path": "config/smileF0_mean.conf",
"chars": 1370,
"preview": "///////////////////////////////////////////////////////////////////////////////////////\n///////// > openSMILE config for"
},
{
"path": "configure.ac",
"chars": 1167,
"preview": "\nAC_INIT(openSMILE,2.3.0)\nAC_CONFIG_SRCDIR([.])\nAM_INIT_AUTOMAKE\n\nAC_CONFIG_MACRO_DIR([m4])\n\nAC_PROG_CC\nAC_PROG_CXX\nLT_I"
},
{
"path": "doc/components.txt",
"chars": 537,
"preview": "\nA not really up-to-date list of components can be found in the \n developer/classes.txt \nfile.\n\nFor more up-to-date info"
},
{
"path": "doc/configfile.txt",
"chars": 5138,
"preview": "Documentation of openSMILE config file format:\n==============================================\n\nThe default configuration"
},
{
"path": "doc/developer/classes.txt",
"chars": 888,
"preview": "\n\ncCommandlineParser\ncSmileLogger\ncConfigManager\ncComponentManager\n\ncSmileComponent\n cDataMemory\n cDataReader\n cDataW"
},
{
"path": "doc/developer/component_configuration.txt",
"chars": 4216,
"preview": "\nopenSMILE has two major phases of operation: \n I) setup phase\nII) run-time phase\n\nDuring the \"setup phase\" the configur"
},
{
"path": "doc/developer/dataMemory.txt",
"chars": 990,
"preview": "\nTODO: complete description of dataMemory architecture\n\n- multiple levels (slots) for independent and asynchronous data\n"
},
{
"path": "doc/developer/defines.txt",
"chars": 1469,
"preview": "## pre processor switches:\n\n\n HAVE_NET\n\tbuild with socket interface and compile network components\n\n BUILD_NETVERSION\n \t"
},
{
"path": "doc/developer/implementing_components.txt",
"chars": 3944,
"preview": "HOWTO implement new openSMILE components:\n=========================================\n\nThis manual is under heavy construc"
},
{
"path": "doc/developer/messages.txt",
"chars": 3474,
"preview": "This file shall contain all messages various components send. So, if you add a component which sends a message (also as "
},
{
"path": "doc/knownBugs.txt",
"chars": 1966,
"preview": "A current list of known bugs / issues in openSMILE:\n===================================================\n\n***************"
},
{
"path": "doc/logger.txt",
"chars": 141,
"preview": "Messages:\r\n\r\nSMILE_ERR(level,\"text....%i\",var1);\r\nSMILE_WRN\r\nSMILE_MSG\r\nSMILE_DBG\r\n\r\nExceptions:\r\n\r\nCOMP_ERR(\"text... va"
},
{
"path": "ide/vs10/generalProps.props",
"chars": 622,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/generalPropsDebug.props",
"chars": 439,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/generalPropsDll.props",
"chars": 474,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/generalPropsRelease.props",
"chars": 439,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/lstmRnn.props",
"chars": 442,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/openSmile.sln",
"chars": 15767,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\nProject(\"{2150E333-8FDC-42A3-9474-"
},
{
"path": "ide/vs10/openSmile.vcproj",
"chars": 13054,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<VisualStudioProject\r\n\tProjectType=\"Visual C++\"\r\n\tVersion=\"8,00\"\r\n\tName=\"openSm"
},
{
"path": "ide/vs10/openSmile.vcxproj",
"chars": 21037,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "ide/vs10/openSmileComponents.props",
"chars": 488,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/openSmileLib.vcxproj",
"chars": 37166,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "ide/vs10/openSmileLibClassif.vcxproj",
"chars": 11309,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "ide/vs10/openSmileLibLibsvm.vcxproj",
"chars": 11167,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "ide/vs10/openSmileLibPortaudio.props",
"chars": 602,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "ide/vs10/openSmileLibPortaudio.vcproj",
"chars": 5957,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<VisualStudioProject\r\n\tProjectType=\"Visual C++\"\r\n\tVersion=\"8,00\"\r\n\tName=\"openSm"
},
{
"path": "ide/vs10/openSmileLibPortaudio.vcxproj",
"chars": 16740,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "ide/vs10/openSmileLibPortaudio.vsprops",
"chars": 377,
"preview": "<?xml version=\"1.0\" encoding=\"Windows-1252\"?>\r\n<VisualStudioPropertySheet\r\n\tProjectType=\"Visual C++\"\r\n\tVersion=\"8.00\"\r\n\t"
},
{
"path": "ide/vs10/openSmilePlugin.sln",
"chars": 897,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 9.00\r\n# Visual C++ Express 2005\r\nProject(\"{8BC9CEB8-8B4A-11D0-8"
},
{
"path": "ide/vs10/openSmilePlugin.vcproj",
"chars": 4602,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<VisualStudioProject\r\n\tProjectType=\"Visual C++\"\r\n\tVersion=\"8,00\"\r\n\tName=\"openSm"
},
{
"path": "ide/vs10/openSmilePluginGUI.sln",
"chars": 898,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 9.00\r\n# Visual Studio 2005\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-0"
},
{
"path": "ide/vs10/openSmilePluginGUI.vcproj",
"chars": 4806,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<VisualStudioProject\r\n\tProjectType=\"Visual C++\"\r\n\tVersion=\"8,00\"\r\n\tName=\"openSm"
},
{
"path": "ide/vs10/opencv.props",
"chars": 1658,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/portaudio.def",
"chars": 1458,
"preview": "EXPORTS\n\n;\nPa_GetVersion @1\nPa_GetVersionText @2\nPa_GetErrorText "
},
{
"path": "ide/vs10/portaudio.props",
"chars": 604,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "ide/vs10/portaudio.vcxproj",
"chars": 34740,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.micros"
},
{
"path": "m4/android.m4",
"chars": 285,
"preview": "AC_DEFUN([CHECK_HAVE_ANDROID],\n[\n\tAC_CANONICAL_HOST\n\tdefine('ANDROID_LDFLAGS','-lOpenSLES')\n case \"${host_os}\" in"
},
{
"path": "m4/find_pthread.m4",
"chars": 8920,
"preview": "# from http://autoconf-archive.cryp.to/acx_pthread.html\n# Copyright © 2008 Steven G. Johnson <stevenj@alum.mit.edu>\n# T"
},
{
"path": "m4/opencv.m4",
"chars": 3438,
"preview": "dnl m4 macro to check for existance of OpenCV library\ndnl originally written by Florian Eyben, 11/2008\ndnl\t amende"
},
{
"path": "m4/portaudio.m4",
"chars": 3845,
"preview": "dnl m4 macro to check for existance of PortAudio library\ndnl written by Florian Eyben, 11/2008\ndnl\ndnl usage: CH"
},
{
"path": "m4/targets.m4",
"chars": 1036,
"preview": "dnl m4 macro to configure smile build targets\ndnl written by Florian Eyben, 11/2008\ndnl\ndnl Configured the targets to "
},
{
"path": "plugindev/AUTHORS",
"chars": 48,
"preview": "Florian Eyben, Martin Woellmer, Bjoern Schuller\n"
},
{
"path": "plugindev/COPYING",
"chars": 13121,
"preview": "\n openSMILE \n - open-source\n Speech and Music Interpretation by Large-space Extraction -\n\n Main authors: Florian"
},
{
"path": "plugindev/ChangeLog",
"chars": 1,
"preview": "\n"
},
{
"path": "plugindev/ClassifierResultGUI.cpp",
"chars": 16840,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "plugindev/ClassifierResultGUI.hpp",
"chars": 7558,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "plugindev/INSTALL",
"chars": 9416,
"preview": "Installation Instructions\n*************************\n\nCopyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,"
},
{
"path": "plugindev/Makefile.am",
"chars": 251,
"preview": "# NOTE: you need to add custom LIBS and CFLAGS here::::\n\nlib_LTLIBRARIES = libexampleplugin.la\nlibexampleplugin_la_SOURC"
},
{
"path": "plugindev/NEWS",
"chars": 1,
"preview": "\n"
},
{
"path": "plugindev/README",
"chars": 72,
"preview": "The files in this subdirecory are the build tree for opensmile plugins\n\n"
},
{
"path": "plugindev/autogen.sh",
"chars": 624,
"preview": "# Copyright (C) 2008 Florian Eyben\n# \n# This file is free software; as a special exception the author gives\n# unlimited"
},
{
"path": "plugindev/configure.ac",
"chars": 786,
"preview": "\nAC_INIT([.],1)\nAM_INIT_AUTOMAKE(testplugin,0.0.0)\n\n\nAC_PROG_CC\nAC_PROG_CXX\n# AC_PROG_RANLIB\nAC_PROG_LIBTOOL\nAM_PROG_CC_"
},
{
"path": "plugindev/exampleGuipluginSink.cpp",
"chars": 9681,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "plugindev/exampleGuipluginSink.hpp",
"chars": 4698,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "plugindev/m4/find_pthread.m4",
"chars": 8906,
"preview": "# from http://autoconf-archive.cryp.to/acx_pthread.html\n# Copyright © 2008 Steven G. Johnson <stevenj@alum.mit.edu>\n# T"
},
{
"path": "plugindev/m4/opensmile.m4",
"chars": 662,
"preview": "\nAC_DEFUN([CHECK_HAVE_OPENSMILELIB], [\n\n# Ask user for path to libmysqlclient stuff:.\nAC_ARG_WITH(opensmilelib,\n [ --"
},
{
"path": "plugindev/plug_exampleSink.cpp",
"chars": 4320,
"preview": "/*F***************************************************************************\r\n * \r\n * openSMILE - the Munich open sour"
},
{
"path": "plugindev/plug_exampleSink.hpp",
"chars": 3359,
"preview": "/*F***************************************************************************\r\n * \r\n * openSMILE - the Munich open sour"
},
{
"path": "plugindev/pluginGuiMain.cpp",
"chars": 3928,
"preview": "/*F***************************************************************************\r\n * \r\n * openSMILE - the Munich open sour"
},
{
"path": "plugindev/pluginMain.cpp",
"chars": 3317,
"preview": "/*F***************************************************************************\r\n * \r\n * openSMILE - the Munich open sour"
},
{
"path": "plugindev/simpleVisualiserGUI.cpp",
"chars": 20283,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "plugindev/simpleVisualiserGUI.hpp",
"chars": 5867,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "progsrc/android-template/.gitignore",
"chars": 97,
"preview": "*.iml\n.gradle\n/local.properties\n/.idea/workspace.xml\n/.idea/libraries\n.DS_Store\n/build\n/captures\n"
},
{
"path": "progsrc/android-template/.idea/.name",
"chars": 26,
"preview": "openSMILE Android Template"
},
{
"path": "progsrc/android-template/.idea/compiler.xml",
"chars": 686,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"CompilerConfiguration\">\n <resourceExt"
},
{
"path": "progsrc/android-template/.idea/copyright/profiles_settings.xml",
"chars": 74,
"preview": "<component name=\"CopyrightManager\">\n <settings default=\"\" />\n</component>"
},
{
"path": "progsrc/android-template/.idea/encodings.xml",
"chars": 159,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"Encoding\">\n <file url=\"PROJECT\" chars"
},
{
"path": "progsrc/android-template/.idea/gradle.xml",
"chars": 975,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"GradleSettings\">\n <option name=\"linke"
},
{
"path": "progsrc/android-template/.idea/misc.xml",
"chars": 2352,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"EntryPointsManager\">\n <entry_points v"
},
{
"path": "progsrc/android-template/.idea/modules.xml",
"chars": 605,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ProjectModuleManager\">\n <modules>\n "
},
{
"path": "progsrc/android-template/.idea/runConfigurations.xml",
"chars": 564,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"RunConfigurationProducerService\">\n <o"
},
{
"path": "progsrc/android-template/.idea/vcs.xml",
"chars": 167,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"VcsDirectoryMappings\">\n <mapping dire"
},
{
"path": "progsrc/android-template/README_SETUP.TXT",
"chars": 1432,
"preview": "\nAfter checking out from SVN, the following steps might be necessary:\n\n1. edit app/src/main/jni/sync-build-libopensmile."
},
{
"path": "progsrc/android-template/app/.gitignore",
"chars": 7,
"preview": "/build\n"
},
{
"path": "progsrc/android-template/app/build.gradle",
"chars": 1998,
"preview": "apply plugin: 'com.android.application'\napply plugin: \"jp.leafytree.android-scala\"\n\nandroid {\n compileSdkVersion 23\n "
},
{
"path": "progsrc/android-template/app/proguard-rules.pro",
"chars": 654,
"preview": "# Add project specific ProGuard rules here.\n# By default, the flags in this file are appended to flags specified\n# in /h"
},
{
"path": "progsrc/android-template/app/src/androidTest/java/com/audeering/opensmile/androidtemplate/ApplicationTest.java",
"chars": 370,
"preview": "package com.audeering.opensmile.androidtemplate;\n\nimport android.app.Application;\nimport android.test.ApplicationTestCas"
},
{
"path": "progsrc/android-template/app/src/main/AndroidManifest.xml",
"chars": 1091,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n package="
},
{
"path": "progsrc/android-template/app/src/main/assets/BufferModeRb.conf.inc",
"chars": 108,
"preview": "writer.levelconf.growDyn = 0\nwriter.levelconf.isRb = 1\nwriter.levelconf.nT = 10\nwriter.levelconf.noHang = 2\n"
},
{
"path": "progsrc/android-template/app/src/main/assets/features.conf.inc",
"chars": 1487,
"preview": "// This file is part of openSMILE.\n// (c) 2016 by audEERING GmbH. All rights reserved.\n// See file COPYING for details o"
},
{
"path": "progsrc/android-template/app/src/main/assets/liveinput_android.conf",
"chars": 836,
"preview": "// This file is part of openSMILE.\n// (c) 2016 by audEERING GmbH. All rights reserved.\n// See file COPYING for details o"
},
{
"path": "progsrc/android-template/app/src/main/assets/messages.conf.inc",
"chars": 466,
"preview": "// This file is part of openSMILE.\n// (c) 2016 by audEERING GmbH. All rights reserved.\n// See file COPYING for details o"
},
{
"path": "progsrc/android-template/app/src/main/java/com/audeering/opensmile/androidtemplate/SmileJNI.java",
"chars": 1486,
"preview": "/*\n Copyright (c) 2015 audEERING UG. All rights reserved.\n\n Date: 17.08.2015\n Author(s): Florian Eyben\n E-mail: fe@aude"
},
{
"path": "progsrc/android-template/app/src/main/jni/Android.mk",
"chars": 855,
"preview": "\nLOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_MODULE := opensmile\nLOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/li"
},
{
"path": "progsrc/android-template/app/src/main/jni/Application.mk",
"chars": 50,
"preview": "APP_STL := gnustl_shared\nAPP_MODULES := smile_jni\n"
},
{
"path": "progsrc/android-template/app/src/main/jni/smile_jni.cpp",
"chars": 5368,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "progsrc/android-template/app/src/main/jni/smile_jni.h",
"chars": 2151,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "progsrc/android-template/app/src/main/jni/smilextract.cpp",
"chars": 8652,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "progsrc/android-template/app/src/main/jni/smilextract.h",
"chars": 2470,
"preview": "/*F***************************************************************************\n * \n * openSMILE - the Munich open source"
},
{
"path": "progsrc/android-template/app/src/main/jni/sync-build-libopensmile.sh",
"chars": 1066,
"preview": "#!/usr/bin/env bash\n\n# This file is part of openSMILE.\n#\n# Copyright (c) audEERING. All rights reserved.\n# See the file "
},
{
"path": "progsrc/android-template/app/src/main/res/layout/fragment_show.xml",
"chars": 4090,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (c) 2015 audEERING UG. All rights reserved.\n\n Date: 12.11.2"
},
{
"path": "progsrc/android-template/app/src/main/res/layout/main.xml",
"chars": 251,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<android.support.v4.view.ViewPager\n xmlns:android=\"http://schemas.android.com"
},
{
"path": "progsrc/android-template/app/src/main/res/menu/toolbar.xml",
"chars": 2036,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (c) 2015 audEERING UG. All rights reserved.\n\n Date: 12.11.2"
},
{
"path": "progsrc/android-template/app/src/main/res/values/colors.xml",
"chars": 208,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n <color name=\"colorPrimary\">#3F51B5</color>\n <color name=\"color"
},
{
"path": "progsrc/android-template/app/src/main/res/values/strings.xml",
"chars": 307,
"preview": "<resources>\n <string name=\"app_name\">openSMILE</string>\n <string name=\"treble\">Treble:</string>\n <string name=\""
},
{
"path": "progsrc/android-template/app/src/main/res/values/styles.xml",
"chars": 383,
"preview": "<resources>\n\n <!-- Base application theme. -->\n <style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.DarkActionBar"
}
]
// ... and 370 more files (download for full content)
About this extraction
This page contains the full source code of the naxingyu/opensmile GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 570 files (4.7 MB), approximately 1.3M tokens, and a symbol index with 1313 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.