我的音频分析功能在iPad(2)上的响应比在iPhone(4)上的响应更好。它似乎对iPad上更柔和的声音很敏感,而iPhone需要更大声的输入才能正确响应。无论这是因为麦克风放置、不同的组件、不同的软件配置还是其他一些因素,我都希望能够在我的应用程序中对其进行控制。显然,我可以将所有音频样本相乘,以编程方式应用增益。当然这也有软件成本,所以:是否可以在iOS中通过软件控制麦克风的增益,类似于在MacOS中的控制方式?我找不到任何关于此的文档,但我希望我只是以某种方式错过了它。 最佳答案 在ios6+上你可以使用AVAudioSes
是否可以使用麦克风在模拟器上录制实际声音。我创建了一个录音机,它在模拟器中录制声音但不录制实际音频,它只是空(空)音频。 最佳答案 这个问题的旧答案现在不正确了;iOS模拟器现在支持音频输入/录音。下图相关:设置音频输入设备的位置(默认为系统默认值)另请注意,一些在线Apple开发文档仍然说模拟器(“从8.2开始”)不支持音频输入,即使它是较新的版本......编辑:来自OSX10.12(Sierra)、Xcode9.1的屏幕截图(此功能在后来的Xcode8、>8.2中也可用) 关于io
我是Audiokit的新手,我正在尝试对来自麦克风的输入音频进行一些实时数字信号处理。我知道我想要的数据在AKAudioFile的FloatChannelData中,但是如果我想实时获取这个怎么办?我目前正在使用AKMicrophone、AKFrequencyTracker、AKNodeOutputPlot、AKBooster,并且正在绘制跟踪器的振幅数据。但是,该数据与音频信号不同(如您所知,它是RMS)。有什么办法可以从麦克风获取信号的float据吗?或者甚至来自AKNodeOutputPlot?我只需要读取权限。AKSettings.audioInputEnabled=truem
我想从麦克风录制音频并访问它以进行近乎实时的播放。我不确定如何使用AndroidAudioRecord类来录制一些麦克风音频并快速访问它。对于AudioRecord类,官方网站说“应用程序及时轮询AudioRecord对象”,“正在填充的缓冲区大小决定了在溢出未读数据之前录制的时间长度”。后来建议轮询频率较低时应使用更大的缓冲区。他们实际上从未在代码中显示示例。我在一本书中看到的一个示例使用AudioRecord类来连续读取一个新填充有实时麦克风音频的缓冲区,然后应用程序将此数据写入SD文件。伪代码看起来像-setupAudioRecordobjectwithbuffersizeand
我想从麦克风录制音频并访问它以进行近乎实时的播放。我不确定如何使用AndroidAudioRecord类来录制一些麦克风音频并快速访问它。对于AudioRecord类,官方网站说“应用程序及时轮询AudioRecord对象”,“正在填充的缓冲区大小决定了在溢出未读数据之前录制的时间长度”。后来建议轮询频率较低时应使用更大的缓冲区。他们实际上从未在代码中显示示例。我在一本书中看到的一个示例使用AudioRecord类来连续读取一个新填充有实时麦克风音频的缓冲区,然后应用程序将此数据写入SD文件。伪代码看起来像-setupAudioRecordobjectwithbuffersizeand
我刚刚将AudioKit和XCode更新到最新版本。现在,当我运行我的应用程序时,会弹出一个请求访问麦克风的窗口。我没有在我的任何AudioKit代码中使用麦克风。据我所知,以前的版本从未请求访问麦克风。我需要注意与以前版本相比有什么变化吗? 最佳答案 正如AlexBailey所说,当使用模拟器时,它默认要求访问麦克风,即使您的应用不需要该功能。如果您在设备上构建和运行您的应用程序,您不应该看到麦克风访问请求。 关于ios-AudioKit请求访问麦克风,我们在StackOverflow
如何从我的应用程序中检测设备是否插入了外部麦克风? 最佳答案 试试这个:letroute=AVAudioSession.sharedInstance().currentRouteforportinroute.outputs{ifport.portType==AVAudioSessionPortHeadphones{//Headphoneslocated}}编辑:发布有问题的OP更改-当应用程序运行时,您需要注册AVAudioSessionRouteChangeNotification以收听如下变化:NSNotificationCen
我有以下问题,我在这里找到了一些讨论它的主题,但这些都没有真正回答我的问题。我是iOS开发的新手,我搜索了apple文档但没有找到任何有用的东西我需要从耳机麦克风获取音频样本/缓冲区/流,在一个可操作的变量或类似的东西中。然后将其推回耳机。我说话时能听到自己的声音。我找到了关于AVFoundation的东西,但仅此而已。我知道可以这样做,但我没有找到方法有人可以进一步帮助我吗? 最佳答案 请注意,您正在寻找的语言是快速的,因此您可能会在EZAudio上找到有用的东西,即使这个项目在2016年6月13日被弃用。你可能想检查这个项目中调
我的iOS应用程序出现音量问题。当我调用setupMic()时,整个应用的音量显着降低。这是我正在使用的代码:funcsetupMic(){//makeanAudioSession,setittoPlayAndRecordandmakeitactiveletaudioSession:AVAudioSession=AVAudioSession.sharedInstance()do{tryaudioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)}catch{print("Therewasanerrorsettingtheca
我正在尝试录制和语音识别通过我的蓝牙AirPods麦克风传来的音频。我尝试了我发现的一切,但没有成功。我可以使用内置麦克风录音,但是一旦我将音频类别设置为蓝牙,它就会崩溃。这是我的代码的当前版本:askSpeechPermission()varrequest=SFSpeechAudioBufferRecognitionRequest()varlistOfInputs=AVAudioSession.sharedInstance().availableInputsdo{tryAVAudioSession.sharedInstance().setCategory(AVAudioSession