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.0
or higheriOS 11.0
or highermacOS 10.15
or higherAndroid SDK 23
or higherWindows 10
or higher
Setup
Rust installation is required in order to generate necessary bindings.
Getting started
- Create
noiseless
instance:
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);
});