Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.0

wave_generator

Um pacote Dart para gerar dados de onda de áudio em tempo real

Downloads em 30 dias
8
Curtidas
30
Pontos Pub
30

Instalar pacote

flutter pub add wave_generator

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Dart projetado para gerar dados de onda de áudio em tempo real, permitindo a criação dinâmica de sinais sonoros como ondas senoidais, quadradas e dentes de serra. Ideal para aplicações que exigem síntese de áudio personalizada sem depender de arquivos pré-gravados. O pacote fornece controle de baixo nível sobre frequência, amplitude e tipo de onda, tornando-o adequado para aplicativos musicais, efeitos sonoros ou ferramentas educacionais que demonstram princípios de áudio. Funciona com eficiência na VM do Dart e pode ser integrado a projetos Flutter para experiências auditivas interativas.

Casos de uso

  • Síntese de áudio em tempo real
  • Aplicações de música interativa
  • Demonstrações de áudio educativo
  • Geração de efeito sonoro
  • Geração de tom personalizado

Principais recursos

  • Suporta vários tipos de onda
  • Frequência e amplitude configuráveis
  • Leve e eficiente
  • Gera dados de áudio brutos
  • Integração fácil com o Flutter

Indicado para

  • Desenvolvedores de aplicativos de áudio
  • Criadores de ferramentas educacionais
  • Designers de som que precisam de tons personalizados
  • Projetos Flutter que exigem áudio dinâmico

Considerações

  • Não manipula diretamente a reprodução de áudio
  • Requer implementação de saída de áudio externa
  • Limitado à geração de onda, não processamento de áudio completo

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.