【问题标题】:Upsampling wav file for Android Devices (Bluetooth LE)Android 设备的上采样 wav 文件(蓝牙 LE)
【发布时间】:2015-07-21 09:29:48
【问题描述】:

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

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

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

基本上我在问,是否有已知的包或算法可以对 Android 兼容的原始音乐数据进行上采样?我正在通过Tritonus page 挖掘代码sn-ps,这可能会对我有所帮助。我睡得很少……所有的编程和不玩让 omikey 成为一个沉闷的男孩……

【问题讨论】:

  • 为什么人们一直在尝试用 BLE 做一些 BLE 从来没有打算做的事情?为什么不直接使用常规 BT?
  • 订单来自高位,恐怕。我表达了类似的效果,蓝牙将是这方面的正确道路,但他们正在寻求跨平台解决方案。当然,我们现在已经从该项目继续前进了。

标签: android audio bluetooth-lowenergy wav tritonus


【解决方案1】:

也许你应该研究一下 7zip。它具有最佳的压缩率,并且运行速度不错。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2022-01-04
      • 1970-01-01
      • 2021-12-26
      • 2019-05-15
      • 2015-08-14
      • 1970-01-01
      • 2014-10-04
      • 2013-10-25
      相关资源
      最近更新 更多