2013-01-18 77 views
0

我已经看到一个叫做ququer http://xququ.com 的应用程序它可以使用声音嘟嘟在移动设备和一些其他设备之间共享消息或文件。ququer背后的技术是什么?

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

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

回答

1

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

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

+0

谢谢你的回答。它真的帮助我开始。我想知道AM/FM已经有了一些解决方案。我要去做一个研究。 – nut

1

我想制作一个这样的应用程序,而不是创建可怕的调制解调器-y的声音,使R2D2的声音。从来没有解决它。无论如何,要回答你的问题:Gabe Sechan列出了两种声音(或任何波形)可用于传输信息的方式。三分之一被称为相位调制。

这三种技术(AM,FM和PM)一起是如何将来自一个信号的数据强加给另一个信号并发送出去的主要部分,但它们是调制的示例模拟调制。对于这个应用程序,你想要数字调制。这是一个有点出我的专业,所以我将把你维基百科(尽管也许别人可以在这里给出更完整的答案):

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

你可能也想问问上dsp.stackexchange .com更好的出发点。这里有很多要知道的,但也许我已经给了你足够的谷歌一些开源图书馆或至少提出正确的问题。

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

+0

感谢您的基本理论。 – nut

相关问题