首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript/MaxMSP -新建到javascript,创建循环

Javascript/MaxMSP -新建到javascript,创建循环
EN

Stack Overflow用户
提问于 2020-06-07 21:00:15
回答 1查看 266关注 0票数 1

我使用下面的js代码执行以下操作:

.varname

  • Connect
  1. 查看是否存在具有.varname名称的对象,
  2. 删除它们,如果存在,则删除
  3. ,用特定的.varname创建新的对象,将对象放在一起

该代码适用于单个迭代,但我希望设置一个循环,以便它将函数从1的值重复到全局变量(g.channelcount)的值,并将其包括在内。

欢迎任何帮助!

代码语言:javascript
复制
function bang(){
  g.channelCount = buff.channelcount();//gets buffer channel count

  var deleteWaveform = this.patcher.getnamed("waveform");//delete waveform and fromsymbol objects
  var deleteSymbol = this.patcher.getnamed("symbol");
  this.patcher.remove(deleteWaveform);
  this.patcher.remove(deleteSymbol);

  var waveform = this.patcher.newdefault(96, 756, "waveform~");//creates new waveform and fromsymbol objects and gives them a scripting name
  var symbol = this.patcher.newdefault(186, 698, "fromsymbol");
  waveform.varname = "waveform";
  symbol.varname = "symbol";
  post(g.channelCount);

  var jsBox = this.patcher.getnamed("js_wave");//connects the objects together
  this.patcher.connect(jsBox, 0, waveform, 0);
  this.patcher.connect(jsBox, 1, symbol, 0);
  this.patcher.connect(symbol, 0, waveform, 0);

  outlet(1, "name loop");//loads the loop buffer into the waveform object
  }
}
EN

回答 1

Stack Overflow用户

发布于 2020-09-28 14:57:18

正如@FrostyZombi3 3所提到的,您可以使用for循环来完成此操作:

代码语言:javascript
复制
var channelCount = buff.channelcount();

for (var channel = 1; channel <= channelCount; channel++) {
  post(channel, '\n');
  // do the delete/create work using the channel variable
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62251607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档