从AudioBuffer

问题描述:

写Node.js的WAV文件,我在Node.js的编程新,我试图将M4A文件转换为WAV文件。从AudioBuffer

我用audiobuffer到WAV,和网络音频API。 这是我的代码:

const fs = require('fs'); 
const toWav = require('audiobuffer-to-wav'); 
const AudioContext = require('web-audio-api').AudioContext; 
const audioContext = new AudioContext; 

let resp = fs.readFileSync('sample.m4a'); 

audioContext.decodeAudioData(resp, buffer => { 
    let wav = toWav(buffer); 
    console.log(buffer.length); 
    console.log(wav); 
}); 

我想知道如何将WAV变量保存到一个文件中的Node.js

const fs = require('fs'); 
const toWav = require('audiobuffer-to-wav'); 
const AudioContext = require('web-audio-api').AudioContext; 
const audioContext = new AudioContext; 
let resp = fs.readFileSync('sample.m4a'); 

var audioStack = []; 

var header = require('waveheader'); 

audioContext.decodeAudioData(resp, buffer => { 
    let wav = toWav(buffer); 
    var chunk = new Uint8Array(wav); 
    console.log(chunk); 
    fs.appendFile('bb.wav', new Buffer(chunk), function (err) { 
    }); 

}); 

这就是我的回答。谢谢Kalamarico。