Ios 使用音频套件测量(频率加权)声级

Ios 使用音频套件测量(频率加权)声级,ios,iphone,swift,audio-recording,audiokit,Ios,Iphone,Swift,Audio Recording,Audiokit,我正在尝试使用AudioKit为iOS实现SLM应用程序。因此,我需要确定不同的响度值,以a)显示当前响度(在一秒钟内平均),b)进行进一步计算(例如,计算较长时间跨度内的“等效连续声级”)。该应用程序应该能够跟踪频率加权分贝值,如dB(A)和dB(C) 我知道我所面临的一些问题与我在信号和音频处理领域缺乏理解有关。我的问题是如何使用AudioKit完成这项任务。我将描述我当前的流程,并希望获得一些信息: 在此麦克风上创建一个AKMirror实例和一个AKFrequencyTracker 创建一

我正在尝试使用AudioKit为iOS实现SLM应用程序。因此,我需要确定不同的响度值,以a)显示当前响度(在一秒钟内平均),b)进行进一步计算(例如,计算较长时间跨度内的“等效连续声级”)。该应用程序应该能够跟踪频率加权分贝值,如dB(A)和dB(C)

我知道我所面临的一些问题与我在信号和音频处理领域缺乏理解有关。我的问题是如何使用AudioKit完成这项任务。我将描述我当前的流程,并希望获得一些信息:

  • 在此麦克风上创建一个
    AKMirror
    实例和一个
    AKFrequencyTracker
  • 创建一个具有一定间隔的
    计时器
    实例(当前
    1/48\u 000.0
  • 在计时器内部:检索
    振幅
    频率
    。使用
    20*log10(振幅)+校准偏移量
    计算振幅的分贝值(校准偏移量将在专业SLM的帮助下根据设备型号确定)。根据频率权重(A和C)计算检索频率的偏移量,并将其应用于初始dB值。在数组中存储dB、dB(A)和dB(C)值
  • 计算给定时间段(1秒)内阵列的平均值
  • 我在其他地方读到,使用定时器这不是最好的方法。还有什么我可以用来“取样”的呢?
    AKFrequencyTracker
    频率到底是多少?该频率是否足以确定dB(A)和dB(C)值,或者我是否需要
    AKFFTTap
    ?如何平均从
    AKFrequencyTracker
    检索的值,即RMS使用的时间范围

    可能的相关问题:,

    您是否获得了db(a)?