audio_processing 0.2.0 copy "audio_processing: ^0.2.0" to clipboard
audio_processing: ^0.2.0 copied to clipboard

Stateful provider-neutral PCM transforms, meters, and WAV utilities.

audio_processing #

Stateful, provider-neutral PCM processing utilities for Audio Kit.

The package includes resampling, downmixing, rechunking, metering, adaptive gain, ring buffering, timeline synchronization, mixing, and WAV encoding. Transform state is isolated per track so chunk boundaries do not introduce gaps or reset resamplers.

import 'package:audio_processing/audio_processing.dart';

final meter = AudioMeter();
final reading = meter.process(frame);

AudioRing addresses buffered samples by absolute stream position, which is the vocabulary VAD events use, and AdaptiveGain lifts quiet capture to the levels speech models expect without ever attenuating:

final ring = AudioRing();
ring.append(chunk);
final window = ring.samples(from: speechStart, to: ring.writeIndex);

File-backed WAV recording is opt-in because it uses dart:io:

import 'package:audio_processing/audio_processing_io.dart';

See the Audio Kit repository for pipeline examples.

0
likes
150
points
43
downloads

Documentation

API reference

Publisher

verified publisherksh.dev

Weekly Downloads

Stateful provider-neutral PCM transforms, meters, and WAV utilities.

Repository (GitHub)
View/report issues

Topics

#audio #resampling #pcm #wav

License

MIT (license)

Dependencies

audio_core

More

Packages that depend on audio_processing