我见过一个名为ququer http://xququ.com的应用程序 它可以使用声音蜂鸣声在移动设备和其他设备之间共享消息或文件。
我认为信息以某种格式编码为声音,但不知道如何完成。
是否有一些成熟的解决方案,特别是对于Android?
答案 0 :(得分:1)
对声音中的信息进行编码有两种主要方式。请记住,声音是一定频率的波。您可以根据声音的音量(波的幅度)或波的频率对其进行编码。有称为幅度调制和频率调制,或AM和FM。就像收音机一样,只是在不同的频率范围内。
上午不会太难。发送器会发出50%音量或100%音量的已知频率声音,接收器将监听麦克风,使用带通滤波器获得该频率,并测量音量。调制会有点困难,但它可以使用频率略有不同的两个声音文件并做同样的事情 - 因为我们想要二进制数据实际上并不那么难。答案 1 :(得分:1)
我想创建一个这样的应用程序,但不是创建可怕的调制解调器-y声音,而是产生类似R2D2的声音。从未接触过它。无论如何,要回答你的问题:Gabe Sechan列出了声音(或任何波形)可用于传输信息的两种方式。第三种称为相位调制。
这三种技术(AM,FM和PM)一起是如何将来自一个信号的数据强加于另一个信号并传输的主要技术,但它们是模拟调制的示例。对于此应用程序,您需要数字调制。这有点超出我的专业知识,所以我会把你推荐给维基百科(虽然也许其他人可以在这里给出更全面的答案):
http://en.wikipedia.org/wiki/Modulation#Digital_modulation_methods
您可能还想在dsp.stackexchange.com上询问更好的起点。这里有很多东西要知道,但也许我已经给了你足够的一些开源图书馆或至少提出正确的问题。
当然,你可以使用Gabe Sechan建议的技术,你可能会发现它们更直观。实际上,许多(大多数?全部?)数字调制技术使用模拟调制作为起点。但是,您的数据量可能会更低。