Skip to content

openSMILE 3.0

Compare
Choose a tag to compare
@chausner-audeering chausner-audeering released this 21 Oct 15:19
· 15 commits to master since this release

Version 3.0 is the third major release of openSMILE featuring a large number of incremental improvements and fixes. Most notably, it introduces the new SMILEapi C API and a standalone Python library. Other changes include a fully rewritten build process using CMake, support for the iOS platform, an updated Android integration, an FFmpeg audio source component, major performance and memory usage improvements, documentation in HTML format, and numerous other minor updates, code refactorings and fixes. Beginning with version 3.0, openSMILE binaries and source code are hosted on GitHub.

Added

  • New components:
    • cDataPrintSink
    • cFunctionalModulation (re-added from version 2.2)
    • cFFmpegSource
    • cExternalSource
    • cExternalAudioSource
    • cExternalSink
    • cExternalMessageInterface
    • cVectorBinaryOperation
  • New config files:
    • GeMAPS v01b and eGeMAPS v01b (fixing a numeric instability)
  • SMILEapi: C API with language bindings for Python and C#.
  • iOS platform support and iOS sample app project.
  • Colorized log output.
  • Command-line option "-exportHelp" to export component help in JSON format for use by
    third-party applications.
  • The growDyn option is now supported for ring-buffer data memory levels.

Changed

  • Replaced Autotools-based build scripts with CMake.
  • Rewritten Android sample project using Kotlin and Gradle.
  • Major reduction in memory usage for data memory levels with high frame rates
    (e.g. raw Wave data).
  • Performance improvements for components cSpecScale and cFunctionalModulation.
  • Improved internal support for components that read data asynchronously from external sources
    (e.g. sound card, network).
  • Documentation has been updated and is now provided in HTML format.
  • Numerous cleanups and refactorings.

Fixed

  • Numerous bug fixes and other smaller improvements.

Removed

  • Multi-thread processing has been removed for stability reasons.