@echogarden/wave-codec
Version:
A fully-featured WAVE format encoder and decoder. Written in pure TypeScript.
18 lines (12 loc) • 622 B
text/typescript
import { decodeWaveToFloat32Channels, encodeWaveFromFloat32Channels, SampleFormat } from './WaveCodec.js'
function test() {
const channel1 = new Float32Array([-0.3, -0.2, -0.1, 0.0, 0.1, 0.2, 0.3])
const channel2 = new Float32Array([-0.2, -0.1, 0.0, 0.1, 0.2, 0.3, 0.4])
const channel3 = new Float32Array([-0.1, 0.0, 0.1, 0.2, 0.3, 0.4, 0.5])
const inputChannels = [channel1, channel2, channel3]
const encoded = encodeWaveFromFloat32Channels(inputChannels, 1234, 24, SampleFormat.PCM)
const decoded = decodeWaveToFloat32Channels(encoded)
console.log(inputChannels)
console.log(decoded.audioChannels)
}
test()