패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.5.0

wav

WAV 및 원시 오디오 파일을 읽고 쓰기 위한 매우 간단한 순수 Dart 패키지입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.4만
좋아요
36
Pub 점수
160

패키지 설치

flutter pub add wav

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

WAV 및 원시 오디오 파일을 읽고 쓰기 위한 가벼운 순수 Dart 패키지입니다. 외부 종속성 없이 오디오 데이터를 처리할 수 있는 간단한 API를 제공하여 Flutter 애플리케이션에서 오디오 처리 작업에 이상적입니다. Android, iOS, Web, macOS, Windows, Linux 등 다양한 플랫폼을 지원하며 광범위한 호환성을 보장합니다. 단순함을 목표로 하며 최소한의 오버헤드로 핵심 오디오 파일 작업에 집중합니다.

사용 사례

  • 오디오 파일 파싱
  • 원시 오디오 데이터 조작
  • 크로스플랫폼 오디오 입출력
  • 간단한 오디오 녹음 재생
  • 앱에 오디오 삽입

주요 기능

  • 순수한 다트 구현
  • WAV 및 원시 오디오 형식을 지원합니다
  • 내장된 종속성 없음
  • 다중 플랫폼 호환성
  • 최소 API 표면
  • Flutter와의 간편한 통합

적합한 대상

  • 기본 오디오 파일 처리가 필요한 개발자
  • 오디오 데이터 추출 또는 생성이 필요한 앱
  • 플랫폼 고유 코드를 피하는 프로젝트
  • 프로토타이핑 오디오 기능
  • 경량 오디오 처리

고려 사항

  • WAV 및 원시 형식으로 제한됨
  • 압축 또는 고급 오디오 코덱 지원 없음
  • 고성능 오디오 스트리밍에 적합하지 않습니다
  • 샘플 속도 및 비트 깊이를 수동으로 처리해야 합니다
  • 내장된 오디오 재생 기능 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

wav

pub package Build Status Coverage Status

Simple tools for reading and writing WAV and raw audio files. Written in pure Dart, with no dependencies.

This package currently supports reading and writing 8/16/24/32 bit PCM, and 32/64 bit float formats. Other formats can be added as needed (just file a bug).

This package also supports WAVE_FORMAT_EXTENSIBLE, but only for reading. Extensible WAVs are essentially treated as ordinary WAV files, because wValidBitsPerSample and dwChannelMask are ignored. Please file a bug if you have a use case for either of these metadata fields, or for writing extensible WAV files.

Usage

// Read a WAV file.
final wav = await Wav.readFile(filename);

// Look at its metadata.
print(wav.format);
print(wav.samplesPerSecond);

// Mess with its audio data.
for (final chan in wav.channels) {
  for (int i = 0; i < chan.length; ++i) {
    chan[i] /= 2;  // Decrease the volume.
  }
}

// Write to another WAV file.
await wav.writeFile(otherFilename);

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트