V1.0.3
New Features:
- Raw PCM Data Support:
RawDataProvidernow 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
Experimentalnamespace 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:
DllNotFoundExceptionFix: ResolvedDllNotFoundExceptionon 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
VoiceActivityDetectorfor 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.txtfor 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_LINKINGdefined 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.IsPowerOfTwoandMathHelper.Lerp. NoiseReductionModifierMoved: MovedNoiseReductionModifiertoExperimentalnamespace and marked as unstable.
New Contributors
Full Changelog: V1.0.1...V1.0.3