在阅读this示例的Java音乐可视化。我想知道作者从哪里得到的变量eightBitByteArray。有人能解释我如何创建这个数组或它代表什么吗?
for (int t = 0; t < eightBitByteArray.length;) {
for (int channel = 0; channel < numChannels; channel++) {
int low = (int) eightBitByteArray[t];
t++;
int high = (int) eightBitByteArray[t];
t++;
int sample = getSixteenBitSample(high, low);
toReturn[channel][sampleIndex] = sample;
}
sampleIndex++;
}
2条答案
按热度按时间hm2xizp91#
我没有看到链接中有任何对
eightBitByteArray
的引用,但我假设它只是一个byte[]
,因为每个元素都有8位,它有一个length
字段,变量名为“ByteArray”。c9x0cxw02#
我也对本教程感到困惑,并找到了一个完整的示例here。
eightBitByteArray
似乎是用于从TargetDataLine
读取音频数据的buffer
。我猜它被重命名为this是为了清晰起见(因为样本大小被选择为
16
位,但byte
只能存储8
,名称明确反映了这一点)。