搜尋套件、儲存庫與 APP 分類

套件詳情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

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。