Skip to content

V1.0.3

Choose a tag to compare

@LSXPrime LSXPrime released this 22 Feb 15:25
· 23 commits to master since this release
150baea

New Features:

  • Raw PCM Data Support: RawDataProvider now supports U8, S16, S24, S32, F32 PCM formats by specifying sample rate and channel count.
  • Loop Points for Players: Added loop points support to both Players for looping playback.
  • Experimental Advanced VAD: Introduced an experimental Voice Activity Detector as analyzer in Experimental namespace with noise gate and combined detection mode. Not stable, under development.
  • Recorder Modifier/Analyzer Management: Improved management of modifiers and analyzers in the Recorder component for more flexible audio processing.

Bug Fixes:

  • DllNotFoundException Fix: Resolved DllNotFoundException on Windows by static linking native dependencies.
  • iOS Framework Path Correction: Fixed incorrect iOS framework path for proper configuration.
  • FFT Calculation Crash Fix (AVX): Corrected a crashing issue in FFT calculations when using AVX under certain conditions.

Improvements:

  • Simplified Recorder & VAD:
    • Removed VAD integration from Recorder.
    • Simplified VoiceActivityDetector for basic energy detection.
  • Optimized FFT Algorithm: Improved FFT performance, especially for smaller sizes, with scalar and AVX implementations.
  • Platform-Specific Miniaudio Configuration: Configured miniaudio in CMakeLists.txt for Linux, macOS, iOS, and Android:
    • Platform checks added.
    • Static linking flags for Linux/Windows (GNU).
    • Platform-specific libraries linked (dl, pthread, m, CoreFoundation, CoreAudio, AudioToolbox, AVFoundation, OpenSLES).
    • MA_NO_RUNTIME_LINKING defined for macOS, iOS, Android.
    • Framework properties/code signing for macOS/iOS frameworks.
    • OBJCXX language for iOS library.cpp.
  • Build Workflow Enhancement: Workflow updated to parse dependencies during build.
  • Code Modernization:
    • Modernized collection initialization syntax.
    • Sealed classes not intended for inheritance.
  • Math Helper Utilities: Added MathHelper.IsPowerOfTwo and MathHelper.Lerp.
  • NoiseReductionModifier Moved: Moved NoiseReductionModifier to Experimental namespace and marked as unstable.

New Contributors

Full Changelog: V1.0.1...V1.0.3