flutter_nnnoiseless 1.0.0
flutter_nnnoiseless: ^1.0.0 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 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);
});