两个bufferSize的功率

时间:2014-08-01 14:00:24

标签: android signal-processing

384我正在寻找一种记录两种文件大小的方法,我发现this

效果很好,但我不知道这个等式的含义是什么:

 bufferSize =  2 << (int)(log(RECORDER_SAMPLERATE)/log(2)-1);

我对java中的签名移位有点熟悉,但我没有得到相同的输出。它给出了16384个样本的缓冲区大小。我想减少它。

1 个答案:

答案 0 :(得分:0)

例如,如果您选择2^(log(2048) / log(2)),如果您的帧速率为44100,则每个缓冲区为您提供2048个样本,则会记录464毫秒== 2048/44100 = 0.0464

这只是另一种创建bufferSize的方式,您可以在bufferSize变量(1024,2048,4096等)中直接输入两个值