web audio numberOfInputs - это неправильно? - PullRequest
0 голосов
/ 29 ноября 2018

Я не знаю, заключается ли проблема в том, что я не понимаю определения numberOfInputs, но когда я запускаю этот код,

var cx = new (window.AudioContext || window.webkitAudioContext)();
var g = cx.createGain();
g.connect(cx.destination);
console.log("numberOfInputs:"+g.numberOfInputs);

консоль говорит numberOfInputs:1, но ничего не связано сg
Затем я изменяю и запускаю этот код

var cx = new (window.AudioContext || window.webkitAudioContext)();
var g = cx.createGain();
g.connect(cx.destination);

var o1 = cx.createOscillator();
o1.frequency.setValueAtTime(200, cx.currentTime);
o1.connect(g);
o1.start();

var o2 = cx.createOscillator();
o2.frequency.setValueAtTime(500, cx.currentTime);
o2.connect(g);
o2.start();

console.log("numberOfInputs:"+g.numberOfInputs);

консоль говорит numberOfInputs:1, и это должно быть 2
firefox, edge, chrome, выводит то же значение
Является ли этоошибка?

1 Ответ

0 голосов
/ 29 ноября 2018

g, возвращаемое createGain - это GainNode , где вы найдете подробное объяснение.

GainNode всегда имеет ровно один вход и один выход, ...

...