2013-01-18 113 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

相關問題