wav
Simple tools for reading and writing WAV files.
This package currently supportsreading and writing 8, 16, 24, and 32 bit PCM. Other formats can be added as needed (just file a bug).
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);