AudioSIMD library for Parabix
AudioSIMD
An audio processing library implemented with Parabix by SIMD Squad. It supports high-performance audio processing with 8 and 16-bit depth, single and multiple channels, amplification, discontinuity checks, and stereo-to-mono conversion, all while leveraging the power of SIMD instructions. This is our final project for SFU CMPT 479, Summer 2024.
Programs developed using our audio processing kernels:
Amplification
Increase the amplitude of an audio file.
Run command: bin/audioamplifier -f 2 -o sample_audio.wav sample_audio.wav
Stereo to Mono
Convert an stereo-channel audio file into a mono-channel audio file.
Run command: bin/stereo2mono -o sample_audio.wav sample_audio.wav
Discontinuity Detection
Find anomaly disconnection in an audio file.
Run command: bin/discontinuity -t 5000 sample_audio.wav