gpt4 book ai didi

javascript - 网络音频API : discover a node's connections

转载 作者:行者123 更新时间:2023-12-02 15:31:57 26 4
gpt4 key购买 nike

使用 Web Audio API,有没有办法发现节点的连接?

例如,给定

ctx = new AudioContext();
g1 = ctx.createGain();
g2 = ctx.createGain();
g1.connect(g2);

是否有一种方法可以在 g1 上调用并返回 [g2]

我有兴趣编写一个 javascript 库来可视化当前的音频图,类似于 Firefox Web Audio Editor .

最佳答案

你可能会做这样的事情:

var connect = AudioNode.prototype.connect;
var disconnect = AudioNode.prototype.disconnect;

AudioNode.prototype.connect = function( dest ) {
this._connections || ( this._connections = [] );
if ( this._connections.indexOf( dest ) === -1 ) {
this._connections.push( dest );
}
return connect.apply( this, arguments );
};

AudioNode.prototype.disconnect = function() {
this._connections = [];
return disconnect.apply( this, arguments );
};

这是一个简单的示例,它没有考虑 disconnect 参数。但我认为,沿着这些思路的一些东西可能会起作用。

有充分的理由做这样的事情。但它允许您保持应用程序代码的通用性,如果您希望能够可视化任意音频图,这确实是您所需要的。

关于javascript - 网络音频API : discover a node's connections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com