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,
];
}