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.

pub Buy Me A Coffee

Supported platforms

Platform Supported
Android
iOS
MacOS
Windows
Linux In progress

Requirements

  • Flutter 3.0.0 or higher
  • iOS 11.0 or higher
  • macOS 10.15 or higher
  • Android SDK 23 or higher
  • Windows 10 or higher

Setup

Rust installation is required in order to generate necessary bindings.

Getting started

  1. Create noiseless instance:
final noiseless = Noiseless.instance;
  1. Use it to denoise an audio file:
await noiseless.denoiseFile(inputPathStr: 'assets/noise.wav', outputPathStr: 'assets/output.wav');
  1. Or in real-time Flutter audio input via a Stream:
stream.listen((input) async {
  final result = await noiseless.denoiseChunk(input: input);
});