从AudioBuffer在Node.js中写入一个wav文件 [英] Write a wav file in Node.js from an AudioBuffer

查看:599
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆