如果我调用read()方法,

record.read(lin, 0, R_fft);


其中lin是大小为256的短数组,而R_fft是8,read()函数以什么顺序存储来自MIC的音频样本?对于即时,是

lin[0] -> oldest sample
.
.
lin[8] -> newest sample


还是相反?

lin[0] -> newest sample
.
.
lin[8] -> oldest sample


还是样本朝向lin[]数组的高端,即lin[248]lin[255]

最佳答案

read()的第二个参数是一个偏移量,它指定要在其中将样本存储在数组中的位置。由于您传递的是0,因此您将在数组的开头(即,在lin[0..7]处)获取示例。

最旧的样本将存储在最低地址(lin[0]),最新的样本将存储在最高地址(lin[7])。

10-07 19:14