iOS中的音频信号处理[关闭]

Posted

技术标签:

【中文标题】iOS中的音频信号处理[关闭]【英文标题】:Audio Signal Processing in iOS [closed] 【发布时间】:2012-11-07 13:38:59 【问题描述】:

我即将开始开发用于音频处理的 ios 应用程序。目前还不太确定申请的要求是什么,因为这是一个研究项目。但基本要求至少是从麦克风输入检测线、现场。因此,我重视您对您认为对此类工作有益的可用库的意见。我想尽可能远离第三方库。

【问题讨论】:

【参考方案1】:

我建议使用 Novocaine 库。如果您自己从头开始,音频的东西真的很痛苦......

https://github.com/alexbw/novocaine

他们是这样说的:

在 iOS 和 Mac OS X 中使用 Audio Units 实现真正快速的音频很难,而且会让您伤痕累累。过去需要几天的时间现在只需几行代码即可完成。

获取音频

Novocaine *audioManager = [Novocaine audioManager];
[audioManager setInputBlock:^(float *newAudio, UInt32 numSamples, UInt32 numChannels) 
    // Now you're getting audio from the microphone every 20 milliseconds or so. How's that for easy?
    // Audio comes in interleaved, so,
    // if numChannels = 2, newAudio[0] is channel 1, newAudio[1] is channel 2, newAudio[2] is channel 1, etc.
];

【讨论】:

感谢您的回答。但是我可以使用这个库进行任何音频处理吗?【参考方案2】:

我使用音频单元。 没有第三方的东西,只有普通的音频单元,这是 iOS 上最好的音频接口。 开始有点棘手,但阅读文档,你会很高兴的。

【讨论】:

您能提供上述文档的链接吗? 感谢您的回答。有一些使用 JUCE 库的现有代码编写(C++)。从理论上讲,它们应该能够与音频单元混合,因为它们是用 C++ 编写的。你怎么看待这件事?在遇到一些问题时,您是否有过类似的经历。 顺便问一下,你有没有使用音频单元进行现场检测 我不知道 JUCE,我什至不确定什么是现场检测,但我已经使用音频单元在 C++ 中进行了大量音频处理。以下是苹果文档:developer.apple.com/library/ios/#documentation/MusicAudio/… 现场是一个音符的开始。谢谢【参考方案3】:

Audio Graph (https://github.com/tkzic/audiograph) 演示了如何从麦克风、音频文件和 MIDI 文件中读取音频。它还在时域和频域中处理它们(对于和弦检测,您可能需要在频域中进行一些分析)。作为 Apple 的 MixerHost 示例的修改,它不使用任何第三方库。

Apple 的 Aurio Touch (https://developer.apple.com/library/ios/samplecode/aurioTouch2/Introduction/Intro.html) 有点难学,但包含您需要开始的内容。而且这不涉及任何第三方库。

【讨论】:

只需更新Aurio Touch的URL:developer.apple.com/library/ios/samplecode/aurioTouch2/… 以上更新,谢谢。 Aurio Touch 的更新版本已支持 iOS 7:developer.apple.com/library/ios/samplecode/aurioTouch/…【参考方案4】:

Core Audio 和 Accelerate 框架内置于 iOS 中。不需要任何 3rd 方库。苹果开发者网站上有很多文档。对于实时低延迟音频输入,请尝试 iOS Core Audio 中内置的 RemoteIO 音频单元。

还有一本关于学习核心音频的书。

Accelerate 框架包含许多基本的 DSP 构建块,例如 FFT、矩阵数学和双二阶滤波器。

【讨论】:

以上是关于iOS中的音频信号处理[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS:啥是音频单元? [关闭]

音频信号处理的最佳开源项目? [关闭]

iOS开发拓展篇—音频处理(音乐播放器4)

音频录制应用程序的 iOS 多任务处理

iOS音频播放

学习音频处理[关闭]