1

我有一个关于语音识别的项目。虽然我使用了库“sndfile.h”,但我一直在阅读输入声音。我有一个问题:函数读取的数据sf_readf_float()是时域信号,不是吗?如果不是,那是什么?是否有任何公式可以将其转换为时域信号?

4

1 回答 1

0

是的,libsndfile 返回的数据是时域数据:来自输入文件的音频样本。该函数sf_readf_float以“帧”形式返回样本,一帧是在给定时间点来自每个通道的一组样本。此外,sf_readf_float将样本缩放到 [-1.0, 1.0] 范围内 - 有关详细信息,请参阅this note

查看sndfile-tools,例如使用 libsndfile 读取声音文件的代码。sndfile -mix-to-mono示例应该是一个很好的起点。

于 2013-07-07T09:30:25.503 回答