sonic-master
频率 

所属分类:android开发
开发工具:Java
文件大小:299KB
下载次数:6
上传日期:2017-05-11 16:22:41
上 传 者
说明:  用单频率声音信号对数据进行编码,然后播放这些单频率声音,接收方在收到声音后,识别出频率,然后根据频率解码出数据。
(The data is encoded with a single frequency sound signal, and then the single frequency sound is played. The receiver recognizes the frequency after receiving the sound and then decodes the data according to the frequency.)

文件列表:
LICENSE (1076, 2016-01-07)
android (0, 2016-01-07)
android\sample (0, 2016-01-07)
android\sample\.classpath (466, 2016-01-07)
android\sample\.cproject (3748, 2016-01-07)
android\sample\.project (2892, 2016-01-07)
android\sample\AndroidManifest.xml (919, 2016-01-07)
android\sample\ic_launcher-web.png (51614, 2016-01-07)
android\sample\jni (0, 2016-01-07)
android\sample\jni\Android.mk (2409, 2016-01-07)
android\sample\jni\Application.mk (22, 2016-01-07)
android\sample\jni\DCRejectionFilter.cpp (677, 2016-01-07)
android\sample\jni\DCRejectionFilter.h (523, 2016-01-07)
android\sample\jni\SonicGenerator.cpp (3530, 2016-01-07)
android\sample\jni\SonicListener.cpp (2947, 2016-01-07)
android\sample\jni\com_duowan_sonic_SonicGenerator.h (736, 2016-01-07)
android\sample\jni\com_duowan_sonic_SonicListener.h (1128, 2016-01-07)
android\sample\proguard-project.txt (781, 2016-01-07)
android\sample\project.properties (563, 2016-01-07)
android\sample\res (0, 2016-01-07)
android\sample\res\drawable-hdpi (0, 2016-01-07)
android\sample\res\drawable-hdpi\ic_launcher.png (7686, 2016-01-07)
android\sample\res\drawable-mdpi (0, 2016-01-07)
android\sample\res\drawable-mdpi\ic_launcher.png (3801, 2016-01-07)
android\sample\res\drawable-xhdpi (0, 2016-01-07)
android\sample\res\drawable-xhdpi\ic_launcher.png (12532, 2016-01-07)
android\sample\res\drawable-xxhdpi (0, 2016-01-07)
android\sample\res\drawable-xxhdpi\ic_launcher.png (24726, 2016-01-07)
android\sample\res\layout (0, 2016-01-07)
android\sample\res\layout\activity_main.xml (1245, 2016-01-07)
android\sample\res\menu (0, 2016-01-07)
android\sample\res\menu\main.xml (254, 2016-01-07)
android\sample\res\values-sw600dp (0, 2016-01-07)
android\sample\res\values-sw600dp\dimens.xml (196, 2016-01-07)
android\sample\res\values-sw720dp-land (0, 2016-01-07)
android\sample\res\values-sw720dp-land\dimens.xml (269, 2016-01-07)
android\sample\res\values-v11 (0, 2016-01-07)
... ...

Sonic ===== ## 简介 [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降噪等),嘈杂环境下的声波识别率比较差; 如果你需要产品化这项技术,那么这份代码只能带你入门。 ## 开发环境 ```bash OS X 10.9.5 Xcode 6.0.1 (准备开源的时候才做了Xcode6兼容,模拟器下iPhone 6还有问题) adt-bundle-mac-x86_***-20131030 android-ndk-r9d ``` ``` 2016/01/07 更新 1、修复了iOS版本在Xcode 7.2下的编译问题,主要是***位编译器和32位编译器的兼容性问题,iOS 9.2 下可以运行了 2、生成语音没有问题了,模拟器和真机都可以正常运行 3、声音识别还有问题,目前还没找到原因,估计也和***位编译相关,有时间再继续排查下代码 ``` ## 目录说明 ```bash |---sonic | |--android # Android Demo | |--ios # iOS Demo | |--sdk # 跨平台的C++代码 ``` ## 温馨提示 iOS 和 Android Demo非常简陋,可以在两部设备上相互发送声波并识别,但交互上还有很多已知和未知的Bug :( ### 希望这份代码能给你带来些许帮助。 ### Any questions, please feel free to send me an email: ```bash echo ***rtyuwitotep***wqifgs | tr qeryuo***fgipwt lnyhudgmaco.@ie ```

近期下载者

相关文件


收藏者