v1.5.0
wav
WAV 및 원시 오디오 파일을 읽고 쓰기 위한 매우 간단한 순수 Dart 패키지입니다.
36좋아요 2.4만30일 다운로드160Pub 점수
AndroidiOSWebmacOSWindowsLinux
WAV 파일을 읽고 쓰는 데 사용할 수 있는 Dart 패키지
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
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.
// 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);