【问题标题】:What is the unit of audio sample in librosa?librosa中音频样本的单位是什么?
【发布时间】:2018-07-09 11:57:49
【问题描述】:

这些天,我正在使用 librosa,它是一种音频处理库。作为加载音频文件的基本步骤,可以使用以下功能。

librosa.core.load()
  1. 然后将音频文件表示为音频时间序列。我认为时间序列的每个值都是音频的幅度。但是,我想知道振幅的单位是什么。
  2. 另外,幅度、功率、dB 和能量之间的关系是什么?

【问题讨论】:

  • 一个 SO 问题应该只有 1 个问题/主题。您的第二个问题仅与第一个问题无关,并且可能已经有答案。

标签: audio-processing librosa


【解决方案1】:

librosa.load 返回一个float32 类型的numpy 数组,其值介于-1.01.0 之间。这些值在现实世界中对应于什么物理量(或者如果它们确实如此)是未知的。所以就其本身而言,它是无单位的

如果他们的文件是用麦克风记录的,则这些值与气压的变化呈线性关系。如果您知道记录时的气压(平均值和最小值/最大值),则可以将这些值映射回压力(单位:帕斯卡)。

【讨论】:

    【解决方案2】:

    Librosa 的文档中没有定义振幅的单位。但是,您可以使用以下命令将幅度转换为分贝单位:librosa.amplitude_to_db(S, ref=1.0, amin=1e-05, top_db=80.0)

    可以在此处找到有关 Librosa 幅度函数的文档:https://librosa.org/doc/main/core.html#magnitude-scaling

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多