Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.0

wave_generator

Ein Dart-Paket zum dynamischen Generieren von Audiodaten

30-Tage-Downloads
8
Likes
30
Pub-Punkte
30

Paket installieren

flutter pub add wave_generator

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Dart-Paket, das zur Echtzeit-Erzeugung von Audiosignal-Daten entwickelt wurde und die dynamische Erstellung von Signalen wie Sinus-, Rechteck- und Sägezahnwellen ermöglicht. Ideal für Anwendungen, die benutzerdefinierte Audio-Synthese erfordern, ohne auf vorab aufgezeichnete Dateien angewiesen zu sein. Das Paket bietet niedrigstufige Steuerungsmöglichkeiten für Frequenz, Amplitude und Wellenform, wodurch es sich besonders für Musik-Apps, Soundeffekte oder pädagogische Tools zur Demonstration audiovisueller Prinzipien eignet. Es läuft effizient auf der Dart-VM und kann in Flutter-Projekte integriert werden, um interaktive Audioerlebnisse zu ermöglichen.

Anwendungsfälle

  • Echtzeit-Audiosynthese
  • Interaktive Musikanwendungen
  • Pädagogische Audio-Demonstrationen
  • Geräuschgenerierung
  • Benutzerdefinierte Tongenerierung

Hauptmerkmale

  • Unterstützt mehrere Wellenformtypen
  • Einstellbare Frequenz und Amplitude
  • Leicht und effizient
  • Generiert rohe Audiodaten
  • Einfache Integration mit Flutter

Geeignet für

  • Entwickler, die Audio-Apps erstellen
  • Ersteller von Bildungswerkzeugen
  • Sounddesigner, die benutzerdefinierte Töne benötigen
  • Flutter-Projekte, die dynamisches Audio erfordern

Hinweise

  • Behandelt die Audiowiedergabe nicht direkt
  • Benötigt externe Audio-Ausgabe-Implementierung
  • Beschränkt auf Wellenformgenerierung, nicht auf vollständige Audioverarbeitung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.