Flutter Audio Visualizer

Pub Version Flutter Version Platform Support

A Flutter package for real-time audio visualization with customizable waveforms and spectrums.

Flutter Audio Visualizer Showcase

Installation

Add the package to your pubspec.yaml:

dependencies:
  flutter_audio_visualizer: ^0.1.2

Quick Start

import 'package:flutter_audio_visualizer/flutter_audio_visualizer.dart';

// Basic microphone visualization
AudioVisualizer(
  audioSource: AudioSource.microphone,
  visualizationType: VisualizationType.waveform,
  onDataReceived: (data) {
    // Process audio data
  },
)

Setup

Android
Add the following permissions to your android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

iOS
Add the microphone usage description to your ios/Runner/Info.plist:

<key>NSMicrophoneUsageDescription</key>
<string>This app needs access to microphone for audio visualization.</string>

Web & Desktop
No additional setup is required.

License

This project is licensed under the MIT License.