Flutter NNNoiseless
Real-Time and Batch Audio Noise Reduction for Flutter. Port of the nnnoiseless Rust project, based on RNN (Recurrent neural network) and powered by Flutter Rust Bridge.
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 (only
.wavfiles are supported):
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);
});