Web Audio API:发现一个节点的连接
Web Audio API: discover a node's connections
使用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
参数。但我认为,类似的方法可能会奏效。
有很好的理由不做这样的事情。但它将使允许您保持应用程序代码的通用性,如果您希望能够可视化任意音频图形,这正是您所需要的。
简短的回答是没有——没有这样的方法。你必须自己跟踪你的连接
相关文章:
- 如果某个值在另一个节点中,我如何每秒自动单击一个链接
- XPath以基于另一个节点按位置选择节点's的位置
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 如何根据另一个节点中的数据对 Firebase 阵列进行排序
- 使用Javascript在XML文件中的节点中获取一个节点
- Dynatree仅展开树的最后一个节点
- 在D3JS中拖放并修复一个节点
- 如何使用webkit浏览器在一个范围内选择一个节点
- 如何在 Sigma JS 中居中一个节点
- 节点 js 从客户端和另一个节点模块调用相同的延迟函数
- jQuery .each()、.find() 和 .append() 只在最后一个节点上工作
- 如何承诺一个节点.js插件方法
- 下一个节点.js中的刻度错误
- 如何检查新克隆的节点是否是javascript中的最后一个节点
- 使用 node.js 启动另一个节点应用程序
- Jquery - 如何在 drupal 视图中只影响一个节点
- 如何正确地要求一个节点模块,导出其中的所有函数
- 循环遍历一个节点数组并在每个节点上附加一个子节点只会附加到最后一个元素
- jsTree 3-选择动态加载树的下一个/上一个节点