Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 使用CoreAudio OSX读取输入音量_Macos_Audio_Core Audio_Volume - Fatal编程技术网

Macos 使用CoreAudio OSX读取输入音量

Macos 使用CoreAudio OSX读取输入音量,macos,audio,core-audio,volume,Macos,Audio,Core Audio,Volume,文档有点混乱-有人能给我指一下允许我读取CoreAudio上输入音量的代码吗?我正在使用的代码使用: AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PreAveragePower, kAudioUnitScope_Input, 0, &levels[0]); AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PrePeakHoldLevel, kAudioUnitScope_Input, 0,

文档有点混乱-有人能给我指一下允许我读取CoreAudio上输入音量的代码吗?我正在使用的代码使用:

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

这适用于某些设备,但不适用于所有设备。我需要一种适用于所有设备的设备。

如果没有更多的上下文,很难对其进行全面诊断。但是,您是否明确启用混音器上的输入计量?您可以这样做:

UInt32启用=1;
AudioUnitSetProperty(mMixerUnit,
kAudioUnitProperty_计量模式,
kAudioUnitScope_输入,
0,
&使能,
sizeof(enable));

我正在从其他人那里接收此代码,很抱歉不清楚。是,输入计量已启用。问题是,一个设备(Tascam US-144MKII)没有给出有用的响应-电平总是返回到-120。我正在考虑是否可以设置一个音频队列来监控音量——我可以在运行AUHAL的同时设置吗?我认为混音器的行为应该与设备无关。一旦音频离开AUHAL单元,它就是一个音频数据流。也许某些流格式的输入计量有问题?当使用各种设备缩小可能的罪魁祸首时,您可以尝试查询AUHAL的输出ASBD。另外,您是否只是希望获得音频输入级别?正如您所说,将AUHAL附加到输入并设置输入回调(kAudioOutputUnitProperty_SetInputCallback)或使用音频队列可能会更容易。