Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用Tascam US-144MKII读取CoreAudio输入电平_Macos_Audio_Core Audio_Volume - Fatal编程技术网

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

Macos 使用Tascam US-144MKII读取CoreAudio输入电平,macos,audio,core-audio,volume,Macos,Audio,Core Audio,Volume,(这是最近提出的一个问题的更清晰版本) 我正在接管一些代码来解决一些问题,其中一个问题让我感到困惑 应用程序需要监视并显示输入级别,以便用户可以根据需要进行调整。当前的代码在大多数设备上都能完美地工作。计量模式已启用,这两条线由计时器例程调用并工作-只有一个设备除外: AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PreAveragePower, kAudioUnitScope_Input, 0, &levels[0]); AudioUn

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

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

应用程序需要监视并显示输入级别,以便用户可以根据需要进行调整。当前的代码在大多数设备上都能完美地工作。计量模式已启用,这两条线由计时器例程调用并工作-只有一个设备除外:

AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PreAveragePower, kAudioUnitScope_Input, 0, &levels[0]);
AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PrePeakHoldLevel, kAudioUnitScope_Input, 0, &peaks[0]);
当所选输入设备为Tascam US-144MKII时,电平和峰值的值始终为-120。Tascam装置有一些不同之处,例如,它列出了4个通道,安全偏移量为0。然而,我不认为这两种情况会导致这个问题。现在我的猜测是,在塔斯坎的USBAudio驱动程序中,有些东西做的事情与预期的不同

卷确实使用Audacity显示,但如果我正确阅读代码,Audacity使用的是不推荐使用的函数。是否可以运行一个单独的音频队列,而不是捕获数据,只是为了获取输入级别

我感谢你的回答

找到了

当选择Tascam单元作为输入时,永远不会调用代码中的输入回调。确切的原因还没有确定,但本质上,这不仅仅是获得音量水平,当选择Tascam单元作为输入设备时,什么都不起作用