首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AKFrequencyTracker上获得附加于聚焦点2i2的奇怪频率读数

在AKFrequencyTracker上获得附加于聚焦点2i2的奇怪频率读数
EN

Stack Overflow用户
提问于 2020-08-22 22:44:42
回答 2查看 170关注 0票数 4

在使用AKFrequencyTracker时,我看到了一个问题,当连接到音频接口时,我看到了一个错误的高频读数,在玩连接吉他时,它的频率约为47 when。我什么都不用弹,我看到了高频。这个振幅似乎是根据来自接口的输入跟踪它应该是什么。

我也在麦克风输入操场上复制了这个。以下是稍加修改的版本。

代码语言:javascript
复制
//: ## Tracking Microphone Input
//:
import AudioKitPlaygrounds
import AudioKit

// 0 is mic
// 1 is focusrite

let selectedInput = 1

if let inputs = AudioKit.inputDevices {
    print("\(inputs.count) inputs found")
    for input in inputs {
        print("\(input.name): \(input.description)")
    }
    print("Chosen Input: \(inputs[selectedInput].name): \(inputs[selectedInput].description)")
    try AudioKit.setInputDevice(inputs[selectedInput])
}

print("Sample Rate Before: \(AKSettings.sampleRate)")
let sampleRate = AudioKit.engine.inputNode.inputFormat(forBus: selectedInput).sampleRate
print("Changing Sample Rate to \(sampleRate)")
AKSettings.sampleRate = sampleRate

let mic = AKMicrophone()

let micCopy1 = AKBooster(mic)
let micCopy2 = AKBooster(mic)
let micCopy3 = AKBooster(mic)

let tracker = AKFrequencyTracker(micCopy2, hopSize: 4096, peakCount: 20)
let silence = AKBooster(tracker, gain: 0)

//: The frequency tracker passes its input to the output,
//: so we can insert into the signal chain at the bottom
AudioKit.output = silence
try AudioKit.start()

//: User Interface
import AudioKitUI

class LiveView: AKLiveViewController {

    var trackedAmplitudeSlider = AKSlider(property: "Tracked Amplitude", range: 0 ... 0.8) { _ in
        // Do nothing, just for display
    }
    var trackedFrequencySlider = AKSlider(property: "Tracked Frequency",
                                      range: 0 ... 2_400,
                                      format: "%0.3f Hz"
    ) { _ in
        // Do nothing, just for display
    }

    override func viewDidLoad() {

        addTitle("Tracking Microphone Input")
        addView(trackedAmplitudeSlider)
        addView(trackedFrequencySlider)

        AKPlaygroundLoop(every: 0.1) {
            self.trackedAmplitudeSlider.value = tracker.amplitude
            self.trackedFrequencySlider.value = tracker.frequency
            if tracker.amplitude > 0.01 {
                print("Frequency: \(tracker.frequency)\tAmplitude: \(tracker.amplitude)")
            }
        }


        let fftPlot = AKNodeFFTPlot(micCopy1, frame: CGRect(x: 0, y: 0, width: 500, height: 200))
        fftPlot.shouldFill = true
        fftPlot.shouldMirror = false
        fftPlot.shouldCenterYAxis = false
        fftPlot.color = AKColor.purple
        fftPlot.gain = 100
        addView(fftPlot)

        let rollingPlot = AKNodeOutputPlot(micCopy2, frame: CGRect(x: 0, y: 0, width: 440, height: 200))
        rollingPlot.plotType = .rolling
        rollingPlot.shouldFill = true
        rollingPlot.shouldMirror = true
        rollingPlot.color = AKColor.red
        rollingPlot.gain = 2
        addView(rollingPlot)

        let plot = AKNodeOutputPlot(micCopy3, frame: CGRect(x: 0, y: 0, width: 440, height: 200))
        plot.plotType = .buffer
        plot.shouldFill = true
        plot.shouldMirror = true
        plot.color = AKColor.blue
        plot.gain = 2
        addView(plot)

    }
}

import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = LiveView()

播放一个A音符的输出如下所示。

代码语言:javascript
复制
2 inputs found
Built-in Microphone: <Device: Built-in Microphone (45)>
Scarlett 2i2 USB: <Device: Scarlett 2i2 USB (41)>
Chosen Input: Scarlett 2i2 USB: <Device: Scarlett 2i2 USB (41)>
Sample Rate Before: 44100.0
Changing Sample Rate to 48000.0
Frequency: 0.0  Amplitude: 0.0
Frequency: 0.0  Amplitude: 0.0
Frequency: 200.0    Amplitude: 0.0010132051538676023
Frequency: 200.0    Amplitude: 0.0009377096430398524
Frequency: 23873.810546875  Amplitude: 0.0011335075832903385
Frequency: 23960.720703125  Amplitude: 0.0020712288096547127
Frequency: 11976.5791015625 Amplitude: 0.0018204051302745938
Frequency: 23956.021484375  Amplitude: 0.001121549867093563
Frequency: 23812.46484375   Amplitude: 0.0011597403790801764
Frequency: 23812.46484375   Amplitude: 0.0010917051695287228
Frequency: 23812.46484375   Amplitude: 0.0010660385014489293
Frequency: 23812.46484375   Amplitude: 0.001134994556196034
Frequency: 23812.46484375   Amplitude: 0.001019841991364956
Frequency: 23812.46484375   Amplitude: 0.0009903700556606054
Frequency: 23812.46484375   Amplitude: 0.0009054119000211358
Frequency: 23812.46484375   Amplitude: 0.0009549797978252172
Frequency: 23812.46484375   Amplitude: 0.0009998299647122622
Frequency: 23812.46484375   Amplitude: 0.0009498257422819734
Frequency: 23812.46484375   Amplitude: 0.0009073034743778408
Frequency: 23812.46484375   Amplitude: 0.0009004760067909956
Frequency: 23812.46484375   Amplitude: 0.0009699893998913467
Frequency: 23812.46484375   Amplitude: 0.0010407709050923586
Frequency: 23812.46484375   Amplitude: 0.0010262386640533805
Frequency: 23812.46484375   Amplitude: 0.0009718178189359605
Frequency: 23812.46484375   Amplitude: 0.009978151880204678
Frequency: 47177.0234375    Amplitude: 0.003072592196986079
Frequency: 47127.61328125   Amplitude: 0.0013660960830748081
Frequency: 47735.60546875   Amplitude: 0.001907210098579526
Frequency: 46763.9609375    Amplitude: 0.0021022947039455175
Frequency: 47023.5390625    Amplitude: 0.0015598429599776864
Frequency: 47597.9140625    Amplitude: 0.0015960222808644176
Frequency: 47480.890625 Amplitude: 0.0016460377955809236
Frequency: 47610.85546875   Amplitude: 0.002251675818115473
Frequency: 23986.009765625  Amplitude: 0.0037994058802723885
Frequency: 47241.359375 Amplitude: 0.0015401218552142382
Frequency: 81.2586898803711 Amplitude: 0.0019702680874615908
Frequency: 47823.76171875   Amplitude: 0.0017958006355911493
Frequency: 47340.4140625    Amplitude: 0.2594001889228821
Frequency: 46485.42578125   Amplitude: 0.2443418949842453
Frequency: 439.1202697753906    Amplitude: 0.1977834701538086
Frequency: 438.7035827636719    Amplitude: 0.178997203707695
Frequency: 438.89056396484375   Amplitude: 0.14854535460472107
Frequency: 439.0594177246094    Amplitude: 0.13751377165317535
Frequency: 438.93438720703125   Amplitude: 0.11730749160051346
Frequency: 439.00408935546875   Amplitude: 0.1075168028473854
Frequency: 439.0429382324219    Amplitude: 0.09269371628761292
Frequency: 438.9091796875   Amplitude: 0.08598381280899048
Frequency: 439.02099609375  Amplitude: 0.08173725008964539
Frequency: 438.84759521484375   Amplitude: 0.07284277677536011
Frequency: 439.15087890625  Amplitude: 0.06797594577074051
Frequency: 438.9859619140625    Amplitude: 0.06045695021748543
Frequency: 439.0673828125   Amplitude: 0.05586790665984154
Frequency: 438.60552978515625   Amplitude: 0.051378797739744186
Frequency: 438.995361328125 Amplitude: 0.048340748995542526
Frequency: 438.2513732910156    Amplitude: 0.046707604080438614
Frequency: 438.7973327636719    Amplitude: 0.04262331500649452
Frequency: 46400.02734375   Amplitude: 0.03838739171624184
Frequency: 438.7486572265625    Amplitude: 0.03510402515530586
Frequency: 46454.44140625   Amplitude: 0.033189449459314346
Frequency: 438.2769470214844    Amplitude: 0.031524695456027985
Frequency: 438.5264587402344    Amplitude: 0.02920457161962986
Frequency: 46384.69140625   Amplitude: 0.026590649038553238
Frequency: 438.8437805175781    Amplitude: 0.022203370928764343
Frequency: 46476.07421875   Amplitude: 0.021149421110749245
Frequency: 438.9068603515625    Amplitude: 0.01986468769609928
Frequency: 46408.11328125   Amplitude: 0.011579773388803005
Frequency: 47087.5  Amplitude: 0.003355375723913312
Frequency: 438.4395751953125    Amplitude: 0.0027760120574384928
Frequency: 47169.25 Amplitude: 0.0029691671952605247
Frequency: 47137.53515625   Amplitude: 0.0037814872339367867
Frequency: 47239.609375 Amplitude: 0.0036421294789761305
Frequency: 47280.1875   Amplitude: 0.00348213710822165
Frequency: 47243.96484375   Amplitude: 0.00349710276350379
Frequency: 47200.53515625   Amplitude: 0.003506213193759322
Frequency: 47199.453125 Amplitude: 0.0034976035822182894
Frequency: 47144.86328125   Amplitude: 0.0033620402682572603
Frequency: 47194.66796875   Amplitude: 0.003223164239898324
Frequency: 47233.7734375    Amplitude: 0.0029081928078085184
Frequency: 47167.11328125   Amplitude: 0.002717009512707591
Frequency: 47226.33984375   Amplitude: 0.0026167919859290123
Frequency: 47141.22265625   Amplitude: 0.00268756877630949
Frequency: 47199.5546875    Amplitude: 0.0027781547978520393
Frequency: 47346.63671875   Amplitude: 0.0027468751650303602
Frequency: 47168.578125 Amplitude: 0.0026313727721571922
Frequency: 47183.4921875    Amplitude: 0.0024406039156019688
Frequency: 47240.8984375    Amplitude: 0.0022249151952564716
Frequency: 47455.91796875   Amplitude: 0.0021174440626055002
Frequency: 47284.98046875   Amplitude: 0.002093059942126274
Frequency: 47233.26953125   Amplitude: 0.002134564332664013
Frequency: 47414.72265625   Amplitude: 0.0021047494374215603
Frequency: 47152.109375 Amplitude: 0.002083567436784506
Frequency: 47366.0703125    Amplitude: 0.002048497786745429

你可以看到,它以极小的振幅开始于“噪声”,然后用适当的振幅检测到适当的频率~440赫兹,但也有大量的“噪音”~47 kHz读数。

我还没有找到很多关于在音频接口中使用AudioKit的信息。我已经在iMac,iOS模拟器和iPad Pro上复制了这个问题。

不确定它是否增加了任何有价值的东西,但是当使用模拟器或iPhone或iPad为iPhone或iPad在麦克风中进行类似的测试时,它会像预期的那样工作,并始终给出有效的频率读数。

我并不认为这是2i2接口的问题,正如我在使用来自Tascam甚至分形AxeFx 3的其他音频接口时所看到的一样。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-26 02:24:35

如果有其他人撞到它的话。长话短说界面是报告两个渠道的信息和吉他只插入一个频道,所以另一个频道是报告虚假的信息。改变频道的数量成为一个完全固定的问题。

票数 0
EN

Stack Overflow用户

发布于 2020-09-06 23:11:22

我对AudioKit并不特别熟悉,但根据您的输出,采样率为48 the。你能正确采样的最高频率是奈奎斯特频率,f/2。任何高于24 The的值都是没有意义的。

在f/2 (24 You)以上,你将开始看到别名。这些是您以前看到的值的镜像副本。它们没有任何真正的意义。FFT产生它们是因为它是如何计算的。

当你接近20千赫时,人类的听力下降得很快。如果目标是人类听觉,那么记录频率就没有多大价值了。这就是我们的共同采样频率,44.1千赫和48千赫。他们的奈奎斯特频率是22.05kHz (高于大多数人的范围)和24千赫(几乎是最好的人类范围)。16千赫也很受欢迎,因为它的奈奎斯特频率(8千赫)舒适地容纳了人类的语音范围和最敏感的范围,人的听力。

顺便说一下,我自己也有一个2i2。不错的小盒子,它允许取样高达192千赫(96千赫奈奎斯特),这是难以置信的范围以外的人的听力,没有理由做最后的混合与国际海事组织。但我听说这是一个有用的出发点,以混合,以避免丢失数据在周期的早期,即使你后来降到44.1。我不知道这是真的还是市场营销,但只是一个笔记,当你看到数字远远高于48千赫。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63541819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档