【发布时间】:2013-12-23 05:18:55
【问题描述】:
我正在尝试在 node.js 中播放一些 mp3 文件。问题是我设法一个接一个地播放它们,甚至按照我的意愿并行播放。但我还想要的是能够控制幅度(增益),以便最终能够创建交叉淡入淡出。谁能帮我理解我需要做什么? (我想在 node-webkit 中使用它,所以我需要一个基于 node.js 的解决方案,没有外部依赖。)
这是我目前得到的:
var lame = require('lame'), Speaker = require('speaker'), fs = require('fs');
var audioOptions = {channels: 2, bitDepth: 16, sampleRate: 44100};
var decoder = lame.Decoder();
var stream = fs.createReadStream("music/ge.mp3", audioOptions).pipe(decoder).on("format", function (format) {
this.pipe(new Speaker(format))
}).on("data", function (data) {
console.log(data)
})
【问题讨论】:
-
您想控制 DSP 的增益还是只使用操作系统的音量控制?
-
在 DSP 中,因为我想交叉淡入淡出两个音轨
-
如果你找到了,能否分享一下这个问题的解决方案?我现在面临同样的问题:-(
-
@micha 怎么说。回答您自己的问题绝对是 Stack Overflow 的一项功能。 :)
标签: node.js audio stream node-speaker node-lame