gpt4 book ai didi

Java类音频格式: Byte ordering

转载 作者:行者123 更新时间:2023-11-30 05:15:12 25 4
gpt4 key购买 nike

我正在使用 java,尝试使用 AudioFormat 类。我有以下代码:

AudioFormat Baseformat = input.getFormat(); 

AudioFormat Finalformat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
Baseformat.getSampleRate(),
16, Baseformat.getChannels(), Baseformat.getChannels()*2,
Baseformat.getSampleRate(),false);

AudioInputStream stream1 = AudioSystem.getAudioInputStream(
Finalformat, input);

numBytesRead = stream1.read(audioBytes)

其中audioBytes是存储数据字节的数组。我需要知道这些字节是如何组织的。在 Finalformat 中,我指定了 PCM 编码、立体声和每个样本 16 位。这意味着对于给定时刻有 2 个样本(每个 channel 1 个),每个样本有 2 个字节。这些字节是如何排列的?

如果audioBytes = AABBCCDD,哪些字节属于每个 channel 以及每个样本的字节顺序是什么?我正在寻找的解释的一个例子是: AA BB 是左声道; AA 是低位字节。

感谢所有阅读本文的人。

最佳答案

AudioFormat 构造函数中的最后一个 false 表示小端字节顺序(true 表示大端字节顺序)。对于您的代码和 AA BB 示例,AA 将是低位字节。如果将 true 传递给构造函数,则 BB 将是低位字节。

关于Java类音频格式: Byte ordering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697355/

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