code: function initSource(inputModule) {
  
    const eventIn = new lfo.source.EventIn({
      frameType: 'vector',
      frameSize: 3,
      frameRate: 1,
    });
  
    const socketSend = new lfo.sink.SocketSend({
      port: 3000
    });
  
    const template = (frame) => {
      return `
        <p>time: ${frame.time}</p>
        <ul>
          <li>alpha: ${frame.data[0]}</li>
          <li>beta: ${frame.data[1]}</li>
          <li>gamma: ${frame.data[2]}</li>
        </ul>
      `;
    }
  
    const bridge = new lfo.sink.Bridge({
      processFrame: (frame) => {
        const html = template(frame);
        $container.innerHTML = html;
      }
    });
  
    eventIn.connect(socketSend);
    eventIn.connect(bridge);
  
    eventIn.init().then(() => {
      eventIn.start();
  
      inputModule.addListener((data) => {
        const now = window.performance.now() / 1000;
        eventIn.process(now, data);
      });
    });
  }
docs: source part of the application (mobile)