async prepareData()

in src/inference.ts [113:128]


  async prepareData(
    singleChannelAudioData: Float32Array,
  ): Promise<[tf.Tensor3D, number]> {
    const wavSamples = tf.concat1d([
      tf.zeros([Math.floor(OVERLAP_LENGTH_FRAMES / 2)], 'float32'),
      tf.tensor(singleChannelAudioData),
    ]);

    return [
      tf.expandDims(
        tf.signal.frame(wavSamples, AUDIO_N_SAMPLES, HOP_SIZE, true, 0),
        -1,
      ),
      singleChannelAudioData.length,
    ];
  }