mp_audio_stream 0.1.0 copy "mp_audio_stream: ^0.1.0" to clipboard
mp_audio_stream: ^0.1.0 copied to clipboard

outdated

A simple multi-platform audio stream player for raw audio data streams.

A Flutter plug-in for multi platform simple audio stream playback with real-time generated audio data streams

Features #

  • Plays buffered audio data in 44.1kHz continuously until the buffer becomes empty
  • Supported format: float32 single-channel
  • Suppots all flutter platforms: Android, iOS, macOS, Linux, Windows and Web platforms
    • Web platform is based on WebAudio and AudioWorkletProcessor
    • Other platforms are based on miniaudio, an amazing multi-platform audio library

Getting started #

flutter pub add mp_audio_stream

Usage #

import 'dart:math' as math;
import 'dart:async';
import 'dart:typed_data';

import 'package:mp_audio_stream/mp_audio_stream.dart';

void main() async {
  final audioStream = getAudioStream();

  audioStream.init();

  const freq = 440;
  const rate = 44100;
  final sineWave = List.generate(
      rate * 1, (i) => math.sin(2 * math.pi * ((i * freq) % rate) / rate));

  audioStream.push(Float32List.fromList(sineWave));

  await Future.delayed(const Duration(seconds: 2));

  audioStream.uninit();
}

For more API Documents, visit pub.dev.

10
likes
0
pub points
78%
popularity

Publisher

unverified uploader

A simple multi-platform audio stream player for raw audio data streams.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ffi, flutter, flutter_web_plugins, js, plugin_platform_interface

More

Packages that depend on mp_audio_stream