2015-05-11 62 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包中取出代碼,並將它們包含在我的庫文件中。現在它工作了!那麼......音質仍然很糟糕,但採樣率轉換工作很快。