1

我的目标是将一个 midi 设备连接到我的计算机上,以便在 p5.js 中创建和操作形状。我还在学习代码,所以有一些关于数组和键的问题。

有没有办法说如果 noteC、noteE 和 noteG 中的任何值被触发然后“发生了什么事”?但是在某种组合中,这是一个和弦,而不是说noteD和noteE,它不是一个和弦。

本质上,我试图通过正在播放的和弦来操纵形状,但我不知道“noteC + noteE + noteG”是否会做任何事情。

例如:

     var noteC = [24, 36, 48, 60, 72, 84, 96, 108]
     var noteE = [28, 40, 52, 64, 76, 88, 100]
     var noteG = [31, 43, 55, 67, 79, 91, 103]


    function keyPressed();
     if (value ===noteC, noteE, noteG) {
        ellipse(200, 200, 25, 30);
        ellipse(200, 200, 50, 60); 
        ellipse(200, 200, 100, 100);

要做到没有和弦,我想它会是这样的:

    function keyPressed() {
      if (value ===36) {
        ellipse(200, 200, 25, 30);
      } else if (value === 40) {
        ellipse(200, 200, 50, 60);
  }
}

但是,将形状与任何和弦组合分开手动转换感觉是静态的,如果正在演奏和弦,我希望在操作之间存在关系。

我希望椭圆的比例由正在弹奏的键的速度决定,但如果它是和弦的一部分,则 x 和 y 参数将是相同的。

不要求某人编写代码,但如果有人可以帮助我理解或指出我正确的方向,那就太好了!谢谢!

4

0 回答 0