gpt4 book ai didi

macos - 使用 Tascam US-144MKII 读取 CoreAudio 输入电平

转载 作者:行者123 更新时间:2023-12-02 23:56:29 27 4
gpt4 key购买 nike

(这是最近提出的问题的更清晰版本)

我正在接管一些代码来解决一些问题,其中一个让我感到困惑。

应用程序需要监控输入电平并将其显示出来,以便用户在需要时进行调整。当前代码与大多数设备完美配合。计量模式已启用,这两条线由计时器例程调用并工作 - 除了一个设备:

AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PreAveragePower, kAudioUnitScope_Input, 0, &levels[0]);
AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PrePeakHoldLevel, kAudioUnitScope_Input, 0, &peaks[0]);

When the selected input device is a Tascam US-144MKII, the value is always -120 for both level and peak. Tascam 单元有一些不同之处,例如,它列出了 4 个 channel 并且安全偏移量为 0。但是,我看不出其中任何一个会如何导致这个特殊问题。现在我的猜测是 Tascam 的 USBAudio 驱动程序中的某些东西与预期的不同。

卷确实使用 Audacity 显示,但如果我正确阅读代码,则 Audacity 正在使用已弃用的函数。是否可以运行单独的 AudioQueue,而不是捕获数据,而只是为了获取输入电平?

我很感激你的回答!

最佳答案

找到了!

当 Tascam 单元被选作输入时,代码中的输入回调永远不会被调用。其确切原因尚未确定,但本质上它不仅仅是获得音量级别,当 Tascam 单元被选为输入设备时,没有任何工作。

关于macos - 使用 Tascam US-144MKII 读取 CoreAudio 输入电平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com