处理来自移动麦克风的音频输入而不将其保存到文件

时间:2016-06-01 16:07:49

标签: ios xamarin signal-processing audio-recording avaudiorecorder

我正在开发一种移动应用程序,可以对麦克风的音频输入进行实时基本分析。但是,使用此guideAPI中显示的'AVAudioRecorder`的常用方法要求您先将其保存到文件中。

由于应用程序要保持很长时间并且每天多次使用,我想避免将手机与许多音频文件或音频文件太大混乱。但是,我似乎无法找到解决方法。在互联网上搜索解决方案总是会产生如何将音频保存到文件的解决方案,而不是避免保存到文件并使用某种缓冲区。

任何指针都会非常有用!

2 个答案:

答案 0 :(得分:1)

iOS音频单元和音频队列API都允许您实时处理音频输入的短缓冲区而无需保存到文件。

您也可以点击AVAudioEngine。请参阅Apple的文档:https://developer.apple.com/library/ios/samplecode/AVAEMixerSample/Introduction/Intro.html

答案 1 :(得分:0)

您可以在/dev/null实例中使用AVAudioRecorder作为路径。这样它就不会保存到文件中,而只是丢弃数据。

var url = NSUrl.FromString("/dev/null");
var recorder = new AVAudioRecorder(url, settings, out error);