Skip to content

Releases: audeering/opensmile

openSMILE 3.0.2

19 Oct 14:37
Compare
Choose a tag to compare

Release 3.0.2 adds compiled binaries for M1 processors on Mac (opensmile-3.0.2-macos-armv8.zip) and different Linux ARM based processors like the Raspberry PI (opensmile-3.0.2-linux-armv7.zip, opensmile-3.0.2-linux-armv8.zip).

Added

  • Binaries for macos-armv8 architecture
  • Binaries for linux-armv7 architecture
  • Binaries for linux-armv8 architecture

openSMILE 3.0.1

04 Jan 14:49
Compare
Choose a tag to compare

Version 3.0.1 is a patch release consisting of a collection of bug fixes and minor improvements and internal refactorings.
In this version, a number of previously deprecated and obsolete components have been removed.

Added

  • eGeMAPSv02 feature set config which fixes two missing features in the LLD output
    that are mentioned in the GeMAPS paper.

Changed

  • Introduced a standard_data_output_no_lld_de.conf.inc include file to make the GeMAPS configs
    not need to define a fake lld_de level.
  • Removed -ffast-math and /fp:fast compiler flags to improve the reproducability
    of output across compilers and systems.
  • SMILExtract no longer logs to a file by default.
  • Many internal refactorings and cleanups.

Removed

  • Removed SEMAINE-related components and binaries.
  • Removed obsolete cJniSink and cJniMessageInterface components.
  • Removed unused internal support for integer data in data memory levels.

Fixed

  • Fixed a race condition when multiple openSMILE instances are initialized at the same time
    in separate threads.
  • Fixed a race condition in smile_reset which could lead to the function failing when
    multiple openSMILE instances are used concurrently.
  • Multiple fixes and improvements to the condition variable implementation.
  • Fixed a rare race condition in cExternalSource and cExternalAudioSource.
  • Fixed incorrect Wave file headers written by cWaveSink when sample format was set to 32-bit float.
  • cArffSink now correctly escapes special characters in the output (e.g. instance names).
  • Fixed a build issue preventing the android-template sample app from being buildable
    on Windows and macOS.
  • Various other minor fixes and tweaks.

openSMILE 3.0

21 Oct 15:19
Compare
Choose a tag to compare

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.