noise_meter 0.0.3
noise_meter: ^0.0.3 copied to clipboard

outdated

A noise meter plugin for Android and iOS. Currently works for Android only, will support iOS in near future.

noise_meter #

Install #

Add noise_meter as a dependency in pubspec.yaml For help on adding as a dependency, view the documentation.

Post Installation #

On Android you need to add a permission to AndroidManifest.xml:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Usage #

Initalization #

int frequency = 500; 
Noise noise = new Noise(frequency);
StreamSubscription<NoiseEvent> _noiseSubscription;

Where frequency is the update rate in milliseconds of type int, this means the lower the update rate, the more frequently events will come in.

Start listening #

_noiseSubscription = noise.noiseStream.listen(onData);

Where onData() handles the events from StreamSubscription. An example could be:

void onData(NoiseEvent event) {
  _noiseValues.add(event.decibel);
}

Each NoiseEvent coming in has an integer field called decibel, containing the noise level of the reading.

Stop listening #

_noiseSubscription.cancel();
49
likes
0
pub points
86%
popularity

Publisher

cachet.dk

A noise meter plugin for Android and iOS. Currently works for Android only, will support iOS in near future.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on noise_meter