Sample Projects

Learn from example implementations using flutter_soloud

Overview

The flutter_soloud package includes several example projects demonstrating various features. These examples can be found in the example folder of the plugin.

Basic Examples

Getting Started

  • lib/main.dart - Basic setup and usage example
  • lib/output_device/output_device.dart - How to list and select output devices

Audio Visualization

  • lib/audio_data/audio_data.dart - Visualize audio using AudioData
  • lib/wave_data/wave_data.dart - Read and display audio samples from files

Advanced Features

Audio Generation

  • lib/waveform/waveform.dart - Generate and control waveforms in real-time
  • lib/metronome/metronome.dart - Create a precise metronome

Streaming Examples

  • lib/buffer_stream/generate.dart - Generate PCM audio in an Isolate
  • lib/buffer_stream/websocket.dart - Stream PCM and Opus audio via WebSocket

Audio Effects

ExampleDescription
lib/filters/compressor.dartDynamic range compression
lib/filters/limiter.dartPeak limiting and volume control
lib/filters/pitchshift.dartReal-time pitch shifting

Running the Examples

  1. Clone the repository:
git clone https://github.com/alnitak/flutter_soloud.git
  1. Navigate to the example directory:
cd flutter_soloud/example
  1. Install dependencies:
flutter pub get
  1. Run a specific example:
flutter run -t lib/main.dart
# Or any other example file
flutter run -t lib/waveform/waveform.dart