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

パッケージ詳細v0.1.0

wave_generator

リアルタイムでオーディオ波形データを生成するためのDartパッケージ

30日間ダウンロード
8
いいね数
30
Pub ポイント
30

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

flutter pub add wave_generator

パッケージ概要

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

リアルタイムで音声波形データを生成するためのDartパッケージであり、正弦波、方形波、ノコギリ波などの音声信号の動的生成を可能にします。事前に録音されたファイルに依存せずにカスタムオーディオ合成が必要なアプリケーションに最適です。このパッケージは周波数、振幅、波形タイプに対する低レベルの制御を提供しており、音楽アプリ、サウンドエフェクト、または音声原理を説明する教育ツールに適しています。Dart VM上で効率的に動作し、Flutterプロジェクトに統合してインタラクティブな音声体験を実現できます。

用途

  • リアルタイムオーディオ合成
  • インタラクティブ音楽アプリ
  • 教育用オーディオデモ
  • サウンドエフェクトの生成
  • カスタムトーン生成

主な機能

  • 複数の波形タイプをサポート
  • 周波数と振幅の設定可能
  • 軽量で効率的
  • 生のオーディオデータを生成する
  • Flutterとの簡単な統合

適している対象

  • オーディオアプリを開発する開発者
  • 教育ツールの作成者
  • カスタムトーンが必要なサウンドデザイナー
  • 動的オーディオを必要とするFlutterプロジェクト

注意事項

  • オーディオ再生を直接処理しない
  • 外部オーディオ出力の実装が必要です
  • 波形生成に限定され、完全なオーディオ処理ではない

元の README

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

wave_generator

A dart package to generate audio wave data on the fly.

Usage

To use this plugin, add wave_generator as a dependency in your pubspec.yaml file.

Example
import 'package:wave_generator/wave_generator.dart';

() async {

    var generator = WaveGenerator(
        /* sample rate */ 44100,
        BitDepth.Depth8bit);

    var note = Note(
        /* frequency */ 220,
        /* msDuration */ 3000,
        /* waveform */ Waveform.Triangle,
        /* volume */ 0.5);

    var file = new File('output.wav');

    List<int> bytes = List<int>();
    await for (int byte in generator.generate(note)) {
      bytes.add(byte);
    }

    file.writeAsBytes(bytes, mode: FileMode.append);
  });

Or string together a sequence of Notes


 await for (int byte in generator.generateSequence([note1, note2, note3 /* etc */])) {
   // ...
 }

Features
  • Sin, Square, Triangle waves
  • 8 Bit depth

カテゴリー

ソースリポジトリ

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

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