---
title: flutter_soloud Documentation
description: A cross-platform audio plugin for Flutter using the SoLoud audio engine
---

## Platform Support

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

## What is flutter_soloud?

A high-performance audio plugin designed primarily for games and immersive applications. 
If you merely need to play audio (such as playing a single sound effect or a non-looped song), and you don't need to worry about latency, there are other Flutter plugins you can use, such as the popular [`audioplayers` plugin](https://pub.dev/packages/audioplayers).

Built on the SoLoud audio engine, it provides low latency, high-quality audio playback with advanced features.

<Card title="from the underlying engine's homepage" href="https://solhsa.com/soloud/index.html">
*SoLoud is an easy to use, free, portable c/c++ audio engine for games.*

*The engine has been designed to make simple things easy, while not making harder things impossible.*
</Card>

The `flutter_soloud` plugin uses the [SoLoud (C++) audio engine](https://solhsa.com/soloud/) with the [miniaudio](https://miniaud.io/) backend through [Dart's C interop](https://dart.dev/interop/c-interop) (`dart:ffi`).
In other words, it is calling the C/C++ methods of the underlying audio engine directly — there are no method channels in use.

For a full API Reference, see the [flutter_soloud](https://pub.dev/documentation/flutter_soloud/latest/flutter_soloud/) documentation.

## Key Features

### Core Audio
- ⚡ Low latency, high performance playback
- 🔄 Gapless looping for background music and ambience
- 💾 Flexible memory management (RAM or disk streaming)
- 🎵 Multiple concurrent voices
- 🎵 Mixing busses, grouping voices with their own volume, panning and filters
- 📊 Real-time audio visualization (wave/FFT data)

### Advanced Audio Control
- 🎮 3D positional audio with Doppler effect
- 🌊 Live waveform generation
- ⏱️ Time-based faders for attributes
- 🎛️ Audio parameter oscillators

### Format Support
- 🎵 MP3, WAV, OGG, and FLAC playback
- 🌊 Multiple waveform types:
  - Square, Saw, Sine, Triangle
  - Bounce, Jaws, Humps
  - Filtered Square and Saw

### Effects & Streaming
- 🎛️ Rich effects system including:
  - Echo, Freeverb, Bassboost, Biquad Resonant
  - Equalizer, Pitch Shifter, Flanger, Wave Shaper
  - Limiter, Compressor, Lofi, Robotize
- 🔄 Buffered audio streaming with:
  - Multiple PCM formats (signed le 8/16/32-bit and float 32-bit)
  - MP3, Vorbis, Opus, and FLAC formats supported

## When to Use flutter_soloud

Choose flutter_soloud when you need:
- Low-latency audio playback
- Complex audio manipulation
- 3D positional audio
- Multiple concurrent sound effects
- Advanced audio effects

## Technical Details

The plugin uses:
- [SoLoud C++ Engine](https://solhsa.com/soloud/) for audio processing
- [miniaudio](https://miniaud.io/) backend for platform support
- [Dart FFI](https://dart.dev/interop/c-interop) for native integration using direct C++ method calls (no method channels)