flutter_nnnoiseless 1.0.1
flutter_nnnoiseless: ^1.0.1 copied to clipboard
Recurrent neural network for audio noise reduction .
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);
});