недопонимание и вопросы относительно массивов и функций, нажатых клавиш - PullRequest
1 голос
/ 08 мая 2019

Моя цель - подключить 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 будут одинаковыми.

Не просить, чтобы кто-то написал код, но если бы кто-нибудь мог помочь мне понять или указать мне правильное направление, это было бы здорово! Спасибо!

...