Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
Iphone 使用螺旋图进行麦克风输入_Iphone_Ios_Audio_Microphone_Audiounit - Fatal编程技术网

Iphone 使用螺旋图进行麦克风输入

Iphone 使用螺旋图进行麦克风输入,iphone,ios,audio,microphone,audiounit,Iphone,Ios,Audio,Microphone,Audiounit,我正在尝试创建一个简化的音频应用程序,它从iPhone获取麦克风输入的音量,并使用该音量设置从另一个音频单元源播放的声音的音量 我更喜欢使用图表来完成所有这些。除了音量级别之外,我不需要麦克风提供任何信息,正如前面提到的,我希望这是一个优化的解决方案,具有良好的性能和最少的代码 我正在研究一种解决方案,该解决方案将使用“输出”音频类型,并将remoteIO作为子类型,文档中说该类型可以用于输入或输出,也可以同时用于输入或输出 我似乎找不到任何方法来实现这一点,只使用图形。我以前用AVAudioR

我正在尝试创建一个简化的音频应用程序,它从iPhone获取麦克风输入的音量,并使用该音量设置从另一个音频单元源播放的声音的音量

我更喜欢使用图表来完成所有这些。除了音量级别之外,我不需要麦克风提供任何信息,正如前面提到的,我希望这是一个优化的解决方案,具有良好的性能和最少的代码

我正在研究一种解决方案,该解决方案将使用“输出”音频类型,并将remoteIO作为子类型,文档中说该类型可以用于输入或输出,也可以同时用于输入或输出

我似乎找不到任何方法来实现这一点,只使用图形。我以前用AVAudioRecorder实现过它,但我对这种方法不满意。我看过aurioTouch和aurioTouch2示例,但它们都没有实现图形方法。苹果的音频文档表明,这是一条可行之路。

可能是最简单的解决方案,因为它可以立即从麦克风中提供数据。您可能会想要获取它提供给您的缓冲区,并计算其值。这将给你一个粗略的“现在麦克风音量有多大”的答案

要从螺旋图的角度回答您的问题,诀窍在于很难将RemoteIO用作螺旋图的输入。从技术上讲,RemoteIO是一个输出单元,这在一定程度上混淆了图形。通常,您会使用一个环形缓冲区来缓冲来自RemoteIO麦克风输入的音频,然后稍后将其馈送到螺旋图中(即,当螺旋图头部向您的应用程序发出渲染回调时)。当然,如果你达到这一点,你根本不需要一个螺旋描记器,只需要在什么是环缓冲阶段检查音频水平

也就是说,假设你有样本进入你的螺旋图。你怎么知道他们在某一点上有多大声?您可以使用AUMultiChannelMixer音频单元,它具有计量功能。只需在输入范围上启用属性,然后只需检查参数即可查看在该点通过混音器的音频音量(值将从-120到0浮动,表示-120dB到0dB)