Android 设备(蓝牙 LE)的上采样 wav 文件

Upsampling wav file for Android Devices (Bluetooth LE)

我已经尝试了大约一个星期来完成一个项目的极其困难的概念。我正在尝试使用 19 个字节 BLE 允许通过 Bluetooth LE 将原始 PCM 数据传输到附近的所有其他 Android 设备。

我使用 Audacity 将一首 FLAC 格式的歌曲缩减为单声道、2000Hz 采样率、8 位无符号 WAV 文件,听起来还算不错。问题是 BLE 将数据加载到附近的设备的速度是在另一端流式传输文件所需速度的一半(我的部分计划是让歌曲在每台设备上直播)。

我的计划是将数据发送到其他设备,将 2000Hz 音频数据上采样为 4000Hz 音频数据;这是我所知道的 AudioTrack 支持的最低采样率。在常规 Java 中,我可以使用 Tritonus 包 change the sample rate 达到必要的 Hz 级别,但我无法在 Android 中加载包(我正在使用 Android工作室)。

基本上我想问的是,是否有已知的包或算法可以对 Android 兼容的原始音乐数据进行上采样?我正在挖掘 Tritonus page 中可能对我有所帮助的代码片段。我睡得很少......所有的编程而不是玩耍让 omikey 成为一个迟钝的男孩......

我最后添加了一些我之前提到的 Tritonus 文件,但它们需要 java 包,但 Android 中没有。这有点 hacky,但我最终从我需要的原始 java 包中获取了代码,并将它们包含在我的库文件中。现在可以了!好吧...音质仍然很糟糕,但采样率转换很快。

也许您应该研究一下 7zip。它具有最好的压缩率并以不错的速度运行。