flutter_soloud 3.3.6 copy "flutter_soloud: ^3.3.6" to clipboard
flutter_soloud: ^3.3.6 copied to clipboard

A low-level audio plugin for Flutter, mainly meant for games and immersive apps. Based on the SoLoud (C++) audio engine.

A low-level audio plugin for Flutter.

Pub Version style: very good analysis

Linux Windows Android MacOS iOS Web
Support 💙 💙 💙 💙 💙 💙
Minimum Version Any Any 21 10.15 13.0 Any

Overview #

A high-performance audio plugin designed primarily for games and immersive applications, providing low latency and advanced features.

Key Features #

  • ⚡ Low latency, high performance audio
  • 🎮 3D positional audio with Doppler effect
  • 🔄 Gapless looping
  • 🔄 Stream audio with auto-pause for buffering, support for PCM, MP3, Ogg with Opus and Vorbis container
  • 📊 Get audio wave and/or FFT audio data in real-time (useful for visualization)
  • 🎛️ Rich effects system (reverb, echo, limiter, bassboost, etc.)
  • ⚙️ Faders for attributes (e.g. fade out for 2 seconds, then stop)
  • 🎚️ Oscillators for attributes
  • 🌊 Waveform generation and visualization
  • 🔊 Multiple voices, playing different or even the same sound multiple times
  • 🎵 Support for MP3, WAV, OGG, and FLAC
  • ⏱️ Read audio data samples from a file with a given time range
  • 🌊 Generate waveforms in real-time with various types (sine, square, saw, triangle, etc.)

If you are looking for a package to visualize audio using shaders or CustomPainter, please check out audio_flux. It uses this plugin for output and flutter_recorder for input.

Documentation #

Simple Example #

void example() async {
  final soloud = SoLoud.instance;
  await soloud.init();

  final source = await soloud.loadAsset('assets/sound.mp3');
  final handle = await soloud.play(source);
  
  // Later...
  await soloud.stop(handle);
  await soloud.disposeSource(source);  
}

License #

The Dart plugin is covered by the MIT license. For information about the underlying SoLoud engine license, see the documentation.

486
likes
160
points
35.3k
downloads
screenshot

Publisher

verified publishermarcobavagnoli.com

Weekly Downloads

A low-level audio plugin for Flutter, mainly meant for games and immersive apps. Based on the SoLoud (C++) audio engine.

Repository (GitHub)
View/report issues

Topics

#audio #player #games

Documentation

API reference

Funding

Consider supporting this project:

github.com

License

MIT (license)

Dependencies

ffi, flutter, http, logging, meta, path, path_provider, plugin_platform_interface, web

More

Packages that depend on flutter_soloud

Packages that implement flutter_soloud