2015-05-11 61 views
1

我一直在尝试一个星期左右的时间来完成一个项目的极其困难的概念。我试图使用19字节BLE允许通过Bluetooth LE将原始PCM数据传输到附近的所有其他Android设备。Android设备上升取样wav文件(蓝牙LE)

我用Audacity的减小FLAC格式曲成单声道,2000Hz的采样速率,8位无符号的WAV文件,它仍然听起来半体面。问题在于BLE将数据加载到附近设备的速度是在另一侧传输文件所需的速度的一半(我的计划的一部分是让歌曲在每个设备上实时传输)。

我的计划是将数据发送到其他设备,上采样2000Hz的音频数据转换成4000Hz的音频数据;这是我所知道的AudioTrack支持的最低采样率。在普通的Java中,我可以使用Tritonus包到达change the sample rate达到所需的Hz级别,但我无法在Android(我正在使用Android Studio)中加载该包。

基本上我问,有没有已知的包或算法,可以上采样的原始音乐数据是兼容Android的?我正在挖掘Tritonus page的代码片段,这可能会帮助我。我很少有睡眠......所有的编程,不玩耍,omikey一个孩子会变傻...

+0

https://source.android.com/devices/audio/src.html – jaket

+1

为什么人们一直试图做的BLE事情,BLE从来没有打算?为什么不使用普通的BT? –

+0

恐怕,订单来自高位。我表达了一些类似的效果,蓝牙将是这条路上的正确道路,但他们正在寻求一种跨平台的解决方案。当然,我们现在已经从这个项目上移开了。 – oMiKeY

回答

1

也许你应该看看7zip。它具有最好的压缩率,运行速度很快。

0

我最终加入了一些我之前提到的Tritonus文件,但他们需要的不包括与Android Java包。这有点不好意思,但我只是从我需要的原始java包中取出代码,并将它们包含在我的库文件中。现在它工作了!那么......音质仍然很糟糕,但采样率转换工作很快。