0

我见过一个名为 ququer http://xququ.com的应用程序 ,它可以使用哔声在移动设备和其他一些设备之间共享消息或文件。

我认为信息以某种格式编码为声音,但不知道如何完成。

是否有一些成熟的解决方案,特别是对于android?

4

2 回答 2

1

有两种主要的方法可以将信息编码为声音。请记住,声音是特定频率的波。您可以将其编码为声音的音量(波的幅度)或波的频率。有调幅和调频,或AM和FM。就像收音机一样,只是在不同的频率范围内。

AM不会太难。发送者将以 50% 音量或 100% 音量发出已知频率的声音,接收者将在麦克风上收听,使用带通滤波器获取该频率,并测量音量。FM 会有点困难,但它可以使用两个频率略有不同的声音文件并做同样的事情——因为我们想要二进制数据,所以实际上并不难。

于 2013-01-18T02:42:52.583 回答
1

我想制作这样的应用程序,但不是创建糟糕的调制解调器声音,而是制作类似 R2D2 的声音。从来没有解决它。无论如何,回答您的问题:Gabe Sechan 列出了声音(或任何波)可用于传输信息的两种方式。第三种称为相位调制。

这三种技术(AM、FM 和 PM)一起是如何将来自一个信号的数据强加到另一个信号并传输的主要技术,但它们是模拟调制的示例。对于此应用,您需要数字调制。这有点超出我的专业知识,所以我会推荐你​​到维基百科(尽管也许其他人可以在这里给出更彻底的答案):

http://en.wikipedia.org/wiki/Modulation#Digital_modulation_methods

您可能还想在 dsp.stackexchange.com 上询问更好的起点。这里有很多要知道的,但也许我已经给了你足够的信息来谷歌一些开源库,或者至少问正确的问题。

当然,您可以使用 Gabe Sechan 建议的技术,您可能会发现它们更直观。事实上,许多(大多数?全部?)数字调制技术都使用模拟调制作为起点。但是,您的数据速率可能会更低。

于 2013-01-18T04:08:58.417 回答