Flutter NNNoiseless
Real-Time and Batch Audio Noise Reduction for Flutter. Port of the nnnoiseless Rust project, based on Recurrent neural network and powered by Flutter Rust Bridge.
Supported platforms
| Platform | Supported |
|---|---|
| Android | ✅ |
| iOS | ✅ |
| MacOS | ✅ |
| Windows | ✅ |
| Linux | In progress |
Requirements
Flutter 3.0.0or higheriOS 11.0or highermacOS 10.15or higherAndroid SDK 23or higherWindows 10or higher
Setup
Rust installation is required in order to generate necessary bindings.
Getting started
- Create
noiselessinstance:
final noiseless = Noiseless.instance;
- Use it to denoise an audio file:
await noiseless.denoiseFile(inputPathStr: 'assets/noise.wav', outputPathStr: 'assets/output.wav');
- Or in real-time Flutter audio input via a
Stream:
stream.listen((input) async {
final result = await noiseless.denoiseChunk(input: input);
});