簡介
[Sonic](https://github.com/linyehui/sonic) 是一個跨平台的聲波傳輸庫(iOS & Android),技術上類似於[chirp](http://chirp.io/)和[蛐蛐兒](http://www.xququ.com/index_cn.html),但聲波識別率上和他們還有很大的差距。
聲波生成和識別的代碼源自[WaveTrans](https://github.com/CloudSide/WaveTrans),linyehui 對源代碼進行了精簡,將聲波編解碼部分的代碼進行了獨立封裝,並做了跨平台移植,從而得到了這個更簡練的聲波傳輸庫:[Sonic](https://github.com/linyehui/sonic)。
關於聲波識別率和存在的問題
目前的代碼,降噪主要依賴於手機本身的物理降噪(類似雙MIC降噪等),嘈雜環境下的聲波識別率比較差;
如果你需要產品化這項技術,那么這份代碼只能帶你入門。
開發環境
OS X 10.9.5
Xcode 6.0.1 (准備開源的時候才做了Xcode6兼容,模擬器下iPhone 6還有問題)
adt-bundle-mac-x86_64-20131030
android-ndk-r9d
Xcode 6.0.1 (准備開源的時候才做了Xcode6兼容,模擬器下iPhone 6還有問題)
adt-bundle-mac-x86_64-20131030
android-ndk-r9d
目錄說明
|---sonic
| |--android # Android Demo
| |--ios # iOS Demo
| |--sdk # 跨平台的C++代碼
| |--android # Android Demo
| |--ios # iOS Demo
| |--sdk # 跨平台的C++代碼
溫馨提示
iOS 和 Android Demo非常簡陋,可以在兩部設備上相互發送聲波並識別,但交互上還有很多已知和未知的Bug :(
希望這份代碼能給你帶來些許幫助。
原文來自:開源跨平台聲波傳輸庫:Sonic