This project is a collection of audio processing functions written in Rust. It uses the rustfft
, hound
, and image
crates for processing and manipulating audio data.
- Filtering: Removes all negative values from the audio samples.
- Thresholding: Sets all values below a certain threshold to zero.
- Gaussian Filter: Applies a Gaussian filter to the audio samples.
- Convolution: Applies a convolution operation on the audio samples with a given kernel.
- Echo: Adds an echo effect to the audio samples.
- Blur: Applies a blur effect to the audio samples.
- FFT (Fast Fourier Transform): Transforms the audio samples from the time domain to the frequency domain.
To use this project, you need to have Rust installed on your machine. If you don't have Rust installed, you can install it from the official website.
- Clone this repository.
- Navigate to the project directory.
- Run
cargo build
to build the project. - Run
cargo run
to execute the project.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.