48

使用我的 iPhone,我想测量人类肠胃胀气,以便根据整体事件质量的各种属性来测量、量化和提供统计报告。离谱,也许吧。有趣,绝对。如果我要“发布”一个 iPhone 应用程序,我想以时尚的方式进行。没错,我想测量放屁/臭屁/嘟嘟声。

所以这让我想到了我的问题,

为了提供极其准确的分析,至少,我需要能够测量传播的波包,特别是能够测量突发包络、相邻峰之间的距离、动量和速度的波包。

传播波包

传播波包

由于我不是声音分析方面的专家,我想知道是否有可用于声音分析的开发库来提供一组具有我上面提到的资格的强大工具?

对于那些范围内的爬行者,欢迎您的想法,但是,仅将想法作为评论留下,因为我正在认真寻找我的问题的答案。

注意我知道其他肠胃胀气测量应用程序,它们纯粹根据事件的体积和长度进行测量,但没有一个能提供我在这个地面/破风应用程序中寻找的质量水平。

注 2 我绝对 100% 是认真的。

4

3 回答 3

8

看看 FMOD 和 OpenAL

  • fmod.org
  • en.wikipedia.org/wiki/FMOD

  • connect.creativelabs.com/openal/default.aspx

  • en.wikipedia.org/wiki/OpenAL

这两个库都是用 c/c++ 编写的,可以很容易地链接到标准 iPhone 代码,以便针对 iPhone 的 ARM 架构进行编译。

它们都能够通过 Apple 提供的 API 从 iPhone 麦克风的音频流中提取您需要的信息。

于 2010-01-20T10:06:20.657 回答
7

我认为这个想法有一些优点。已经有使用 iPhone 麦克风测量风速的应用程序,它们显然非常准确。

您还可以将面部识别和人类表情分析功能整合到该程序中,以便将环境影响评估整合到您的所有指标中。

在未来的版本中,您可以测量其他 iPhone 用户离开事件实例的速度和加速度,以确定有效的爆炸半径和强度。

编辑:

由于这是一个我认为很多人都可以落后的项目,所以我做了更多的挖掘工作。有一个名为aurioTouch的 iPhone 应用程序的可用源代码,它似乎包含您想要的大部分内容。

> The code uses: the AU Remote IO audio
> unit to get the audio input and copy
> it to the output the UI presents:
> - Oscilloscope view of the audio
> - time domain
> - frequency domain
> - Scrolling sonogram of the audio

StackOverflow 上有一些与在此处工作相关的附加信息:

aurioTouch 示例应用程序的音频播放/直通不起作用? 用于乐器调谐器的 AurioTouch 和 FFT

祝你好运,愿风在你身后!

于 2010-01-19T19:49:41.157 回答
0

您可以实施FFT 算法来找到发射的“音高”。

于 2010-01-27T15:53:25.930 回答