从AudioBuffer在Node.js中写入一个wav文件 [英] Write a wav file in Node.js from an AudioBuffer
本文介绍了从AudioBuffer在Node.js中写入一个wav文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Node.js编程的新手,我正在尝试将m4a文件转换为wav文件.
I am new in Node.js programming and I am trying to convert a m4a file to wav file.
我使用了audiobuffer-to-wav和web-audio-api. 这是我的代码:
I used audiobuffer-to-wav, and web-audio-api. This is my code:
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中的文件中
I want to know how to save the wav variable into a file in 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) {
});
});
这是我的答案.谢谢卡拉马里科.
This is my answer. Thanks Kalamarico.
这篇关于从AudioBuffer在Node.js中写入一个wav文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文