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

パッケージ詳細v1.5.0

wav

WAVおよび生のオーディオファイルを読み書きするための非常にシンプルな純粋なDartパッケージ。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1.4万
いいね数
36
Pub ポイント
160

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

flutter pub add wav

パッケージ概要

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

WAVおよび生のオーディオファイルを読み書きするための軽量で純粋なDartパッケージです。外部依存なしでオーディオデータを処理するためのシンプルなAPIを提供し、Flutterアプリケーションにおけるオーディオ処理タスクに最適です。Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、広範な互換性を確保しています。シンプルさを重視し、最小限のオーバーヘッドで基本的なオーディオファイル操作に焦点を当てています。

用途

  • オーディオファイルの解析
  • 生のオーディオデータ操作
  • クロスプラットフォーム音声 I/O
  • シンプルなオーディオ録音再生
  • アプリにオーディオを埋め込む

主な機能

  • 純粋なDart実装
  • WAVおよびローデータ形式のオーディオフォーマットをサポートしています
  • ネイティブな依存関係なし
  • マルチプラットフォーム互換性
  • 最小API表面
  • Flutterとの簡単な統合

適している対象

  • 基本的なオーディオファイル処理が必要な開発者
  • 音声データの抽出または作成を必要とするアプリ
  • プラットフォーム固有のコードを避けるプロジェクト
  • プロトタイピングオーディオ機能
  • 軽量なオーディオ処理

注意事項

  • WAVおよびローフォーマットに制限
  • 圧縮または高度なオーディオコーデックのサポートなし
  • 高性能オーディオストリーミングには適していません
  • サンプルレートおよびビット深度の手動処理が必要です
  • 組み込みのオーディオ再生機能なし

元の README

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

wav

pub package Build Status Coverage Status

Simple tools for reading and writing WAV and raw audio files. Written in pure Dart, with no dependencies.

This package currently supports reading and writing 8/16/24/32 bit PCM, and 32/64 bit float formats. Other formats can be added as needed (just file a bug).

This package also supports WAVE_FORMAT_EXTENSIBLE, but only for reading. Extensible WAVs are essentially treated as ordinary WAV files, because wValidBitsPerSample and dwChannelMask are ignored. Please file a bug if you have a use case for either of these metadata fields, or for writing extensible WAV files.

Usage

// Read a WAV file.
final wav = await Wav.readFile(filename);

// Look at its metadata.
print(wav.format);
print(wav.samplesPerSecond);

// Mess with its audio data.
for (final chan in wav.channels) {
  for (int i = 0; i < chan.length; ++i) {
    chan[i] /= 2;  // Decrease the volume.
  }
}

// Write to another WAV file.
await wav.writeFile(otherFilename);

カテゴリー

ソースリポジトリ

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