如何在 iPhone 上播放一排数字作为音频?

Posted

技术标签:

【中文标题】如何在 iPhone 上播放一排数字作为音频?【英文标题】:How to play a row of numbers on an iPhone as audio? 【发布时间】:2013-02-22 16:58:11 【问题描述】:

我正在查看脑电图传感器的输出。该数据以大约 200Hz 的原始格式显示在屏幕上。我在过去读到过,可以将这样的输出连接到扬声器并听到波形,而不是看到它。所以我很感兴趣是否可以用现代 iPhone 复制这个实验。 如何获取以图表形式显示的波形并将其打包成可以通过 iPhone 的扬声器实时播放? 换句话说,我正在寻找流式传输 EEG 数据通过某种音频播放器,需要知道如何从这些数据中即时创建音频包。

这是原始波形,每秒显示 200 个数据点 (200Hz)

在清理和处理波形之后,我对它与波形平均值的偏离程度很感兴趣。在这种情况下,我认为这可以作为正弦波的增加/减少幅度来播放,这可能更容易。

感谢您的意见

【问题讨论】:

为了清楚起见,您并不关心原始波形是否被听到,您只想制作一个纯正弦音,根据“评分”信号的幅度偏差改变其频率? 拥有正弦音将是一件好事。整个波形可能太花哨了 在 200 Hz 时,您将无法发出如此多的原始声音。评分信号的带宽是多少,它的最小和最大频率是多少? 对于得分信号,我只对幅度感兴趣 您也可以考虑不使用音高,而是使用周期性的 ping-ping-ping,它会更快或更慢,或者调节其占空比。 【参考方案1】:

这是一个关于通过 CoreAudio 生成正弦音输出的好教程:

http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html

RenderProc 是您正在玩弄的代码,在示例中他们使用 NSSlider 来更改频率,您只需将信号数据输入它即可。

【讨论】:

【参考方案2】:

播放声音以响应信号幅度变化的一个想法是将幅度划分为一组离散的值带(例如 0-10、10-20、20-30 等)然后为每个频段分配一个声音。然后使用音频服务或系统声音,可以为每个频段循环一个独特的声音片段。

【讨论】:

以上是关于如何在 iPhone 上播放一排数字作为音频?的主要内容,如果未能解决你的问题,请参考以下文章

iphone sdk 如何在电话通信期间播放 DTMF 音频文件

如何使 iPhone 录音和播放音频电平表看起来一样?

如何播放可以通过 iPhone 上的屏幕锁定按钮关闭的音频

如何在 iPhone/iOS 中播放 xiph.org 音频编解码器?

如何在iphone中同时播放音频和视频

如何以编程方式检查视频或音频文件格式是不是可以在 iPhone 中播放?