gpt4 book ai didi

java - 在 44.1 kHz 接收器上播放 48 kHz PCM

转载 作者:行者123 更新时间:2023-11-30 04:45:20 37 4
gpt4 key购买 nike

我有一个 48 kHz PCM 流,并希望将其流式传输到 44.1 kHz 兼容播放器(Apple 的 AirPlay)。

有人知道这是否“有效,因为一些字节会丢失”,或者我是否必须在之前进行转换/下采样?

如果它不“正常工作”,有什么技巧可以在java中做到这一点吗?

编辑:

它不会起作用,因为声音会断断续续(“信息溢出”)。我必须对 pcm 流重新采样/下采样。<​​/p>

因为在本例中(48 kHz 至 44.1 kHz)这并不是那么简单,我应该使用一个库来执行此操作:

我想我会尝试 libresample。因为我使用的是 Android,所以我可以使用 native implementationjava implementation

您认为 java 实现的性能足够吗?

最佳答案

您的情况所需的过程称为“按理性因子进行下采样”。这不是一个小问题,所以我建议您使用一个库来做到这一点 - 自己实现这个需要大量的 DSP 知识。您可以改用 libresample,一个 C 库,您必须为其编写 JNI 绑定(bind)。

要进行非常粗略的近似,您可以创建一个新的缓冲区,在其中复制大部分旧样本,但每隔 10 个样本就删除一次。它不会完全是 44.1 kHZ,但比直接播放要好。

关于java - 在 44.1 kHz 接收器上播放 48 kHz PCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101903/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com