Audio 如何使用循环正确地编码一些音频合成器?

Audio 如何使用循环正确地编码一些音频合成器?,audio,p5.js,Audio,P5.js,此p5.js草图工作不正常: 这一个说明了我的想法,通过使用循环使代码变得更好,但它没有音频: 我已经编写了相同的程序,通过重复许多相同的代码行,并手动更改其参数,但我希望使用循环使其更短。音频在我过去的代码(不使用循环的代码)中工作 顺便说一句,从我的第一个代码笔,这个语法可以吗 for(var k=0;k

此p5.js草图工作不正常:

这一个说明了我的想法,通过使用循环使代码变得更好,但它没有音频:

我已经编写了相同的程序,通过重复许多相同的代码行,并手动更改其参数,但我希望使用循环使其更短。音频在我过去的代码(不使用循环的代码)中工作

顺便说一句,从我的第一个代码笔,这个语法可以吗

for(var k=0;k
这个呢

for(var j=0;j

提前感谢

堆栈溢出实际上不是为一般的“我该怎么做”类型问题而设计的。它是为特定的“我尝试了X,预期了Y,但得到了Z”类型问题而设计的。尽管如此,我将尝试在一般意义上提供帮助

你真的应该试着说得更具体一些,而不是说什么不起作用。你发布的第一个代码笔包含一个错误,因为它有不匹配的
{}
花括号。请尝试使用适当的缩进,这样更容易发现像这样的错误

快速浏览一下您的代码,我注意到:

for (var k=0; k < envs.length; k++){
  envs[i].setEnv();
  envs[i].setOsc();
}
for(var k=0;k
在这里,您使用
k
作为循环变量,但您使用的是
i
。您希望此代码做什么?您是否尝试过调试此代码以查看到底发生了什么

请尝试从较小的部分开始,并分成更小的部分进行工作。你不能通过复制粘贴一堆代码并希望它能够工作来编写代码。你必须这样做,然后一次一个地执行这些步骤。例如:你能创建一个只播放一个音符的基本草图吗?从那开始,你就要努力工作,而不是试图一次让所有的东西都工作起来。祝你好运