node.js でいくつかの mp3 ファイルを再生しようとしています。問題は、それらを1つずつ、または並行して再生することです。しかし、私が望んでいるのは、振幅 (ゲイン) を制御して、最終的にクロスフェードを作成できるようにすることです。私が何をする必要があるかを理解するのを手伝ってくれる人はいますか? (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)
})