パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.1.0

audio_visualizer

ファイル、アセット、HTTPストリーム、マイク入力、および生のPCM16データからのオーディオをスムーズに可視化するためのFlutterパッケージ。

AndroidiOS
30日間ダウンロード
561
いいね数
77
Pub ポイント
130

パッケージをインストール

flutter pub add audio_visualizer

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

ファイル、アセット、HTTPストリーム、マイク入力、および生のPCM16データなど、さまざまなソースからのリアルタイム音声の可視化を可能にするFlutterパッケージです。Flutterのレンダリングパイプラインとスムーズに統合され、開発者が動的な音声波形、スペクトルアナライザー、カスタムビジュアルエフェクトを作成できるようにします。シンプルさとパフォーマンスを重視して設計されており、AndroidおよびiOSプラットフォームをサポートしています。音楽プレイヤー、ライブ音声アプリ、インタラクティブな音声体験に最適です。

用途

  • 音楽プレーヤーの波形表示
  • ライブマイクの可視化
  • 教育アプリにおける音声分析
  • インタラクティブアートインスタレーション
  • リアルタイムオーディオフィードバックシステム

主な機能

  • 複数のオーディオ入力形式をサポートしています
  • リアルタイム可視化レンダリング
  • クロスプラットフォーム(AndroidおよびiOS)
  • カスタマイズ可能なビジュアルスタイル
  • 効率的なPCM16データ処理

適している対象

  • オーディオアプリ開発者
  • Flutter UIデザイナー
  • 教育ソフトウェアの作成者
  • インタラクティブメディアプロジェクト

注意事項

  • AndroidおよびiOSでオーディオ権限が必要です
  • 低性能デバイスではパフォーマンスが異なる場合があります
  • 高度なエフェクトなしの基本的なビジュアライゼーションに限定

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

🎵 Audio Visualizer

A Flutter package for seamlessly visualizing audio from files, assets, HTTP streams, microphone input, and raw PCM16 data.

Explore all usage examples in the example directory.

Demo App 1 Demo App 2


✨ Features

Feature Android iOS macOS
Visualize File ✅ ✅ ✅
Visualize Asset ✅ ✅ ✅
Visualize HTTP ✅ ✅ ✅
Visualize Microphone ✅ ✅ ✅
Visualize Raw PCM16 ✅ ✅ ✅

📦 Components Overview

This package provides three major components:

  1. VisualizerPlayer
    For visualizing audio from files, assets, and HTTP streams.

  2. PCMVisualizer
    For visualizing raw PCM16 data from custom sources.


🚀 Visualizer Styles and Bands

Pre-built Visualizer Styles

Elevate your app's aesthetic with four stunning, ready-to-use visualizer widgets:

  • BarVisualizer
  • CircleVisualizer
  • LineVisualizer
  • MultiWaveVisualizer
  • RainbowBlockVisualizer
Band Types

Choose from six band types to suit your visualization needs:

  • fourBand
  • fourBandVisual
  • eightBand
  • tenBand
  • twentySixBand
  • thirtyOneBand

🎧 How to Use

Visualizing an Audio File

Load audio using the appropriate prefix:

  • Assets: asset://path_to_asset
  • Files: file://path_to_file
  • HTTP: http://url or https://url

Example:

// Initialize VisualizerPlayer
final audioPlayer = VisualizerPlayer();
await audioPlayer.initialize();
await audioPlayer.setDataSource("asset://assets/sample.mp3");
await audioPlayer.play();

// Visualize with BarVisualizer
ListenableBuilder(
   listenable: audioPlayer,
   builder: (context, child) {
      return BarVisualizer(
         input: audioPlayer.value.waveform,
         backgroundColor: Colors.black,
         color: Colors.greenAccent,
         gap: 2,
      );
   },
),

// Dispose VisualizerPlayer
audioPlayer.dispose();

Visualizing Microphone Input

This package does not directly handle microphone input. You can use the record package to capture audio and feed it into the visualizer.

Example:

// Initialize PCMVisualizer
final pcmVisualizer = PCMVisualizer();
pcmVisualizer.feed(rawPCM16Data);

// Visualize with BarVisualizer
ListenableBuilder(
   listenable: pcmVisualizer,
   builder: (context, child) {
      return BarVisualizer(
         input: pcmVisualizer.value.waveform,
         backgroundColor: Colors.black,
         color: Colors.greenAccent,
         gap: 2,
      );
   },
),

// Dispose PCMVisualizer
pcmVisualizer.dispose();

⚙️ Permissions

On Android, the following permission is required to visualize audio:

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

🙏 Acknowledgements

This project is inspired by and leverages ideas and code from the following:


カテゴリー

依存関係

依存関係一覧 1 件

  • plugin_platform_interface^2.0.2

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。