gpt4 book ai didi

java - 通过 AudioSystem.read() 读取的字节格式

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:07 25 4
gpt4 key购买 nike

我想知道从 TargetDataLine.read() 返回的字节格式。我得到数字,但我不知道它们代表什么。任何想法?我在 Google 上尝试查找并阅读 API 文档,但无法解决...

最佳答案

这取决于您尝试读取的音频流的位深度和编码。假设每个数据流代表单个音频 channel ,则无需担心交错 channel (即流是单声道而不是立体声或环绕声)。其类实现 TargetDataLine 的对象的音频格式将确定读取时应如何解释数据。

如果流以最常见的音频格式表示音频,即红皮书音频(16位样本,采样率为44.1 kHz),那么每两个字节将代表一个样本;该样本将是线性分布幅度值的有符号 16 位整数,范围从正位移 0 dBFS(最大正整数值)到负无穷大分贝(整数值 0)到负位移 0 dBFS(最大负整数值)。同样,如果位深度为 24 位,则每 3 个字节将代表一个 LPCM 样本。

如果位深度为 32 位或更高,则格式将为带符号的浮点 PCM 样本。

关于java - 通过 AudioSystem.read() 读取的字节格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885429/

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