我正在将一个Python程序转换为Node.js,该程序遵循以下步骤。
我已经设法将所有的步骤和它们的关系从Python翻译成Node.js,除了Librosa的提取。 这将是一个关于所需的音频形状和类型的例子。
audio_sample = numpy.zeros(shape=(1024, 100), dtype=numpy.float32)
而这是我需要帮助翻译的Librosa作品。
S = numpy.abs(librosa.stft(y=audio_sample, n_fft=1024, hop_length=500)) ** 2
mel_S = numpy.dot(librosa.filters.mel(sr=44100, n_fft=1024, n_mels=64), S).T
log_mel_S = librosa.power_to_db(mel_S, ref=1.0, amin=1e-10, top_db=None)
我发现了这个包Meyda,它看起来可以作为一个很好的替代品,但我不确定我应该如何处理这个问题,我不清楚从Librosa中提取的是什么,所以我无法识别像Amplitude Spectrum
,Power Spectrum
,等术语。
请帮助我理解和翻译这一行动。