Как отправить и получить массив через socket.io в скетче p5 js - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь отправить массив через веб-сокеты, но не могу заставить его работать.

Я создаю драм-машину для совместной работы, в которой есть несколько массивов, по одному для каждого инструмента. Если позиция в aray равна 0, звук не будет звучать, а если он равен 1, то сэмпл будет запущен.

tr9091.bdPat - это последовательность бас-барабана, которая находится внутри класса драм-машины tr9091.

Итак, я хочу отправить этот массив через websocket для чтения другими клиентами.

tr9091.bdPat = [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0];

Используя эту функцию в скетче на стороне клиента, я отправлю данные под названием tt: status как строковая версия tr9091.bdPat

function mousePointer(){

  //message to send to the server 

    var data = {
        tt:status
   }     

   var status = JSON.stringify(tr9091.bdPat);

    // console.log(status);

     socket.emit('mouse', data); 
}

и получая его

function newDrawing(data){

var result = JSON.parse(data.tt);

  //result = tr9091.bdPat;
  //console.log(result);

}

Я могу читать массив в консоли, когда делаю console.log (status), но я я не могу отправить его через веб-сокет.

полный код здесь, строки 107 и 136 файла Sketch. js

https://glitch.com/edit/#! / join / 1cf6e586 -d09b-448 c -a0f3-0694914ca3d3

Как мне сделать, чтобы получать и получать tr9091.bdPat и перезаписывать массив? какие-либо предложения?

Спасибо

...