搜索插件、代码仓与 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

所属分类

源码仓库

使用此插件的项目

暂无相关数据。