384我正在寻找一种记录两种文件大小的方法,我发现this
效果很好,但我不知道这个等式的含义是什么:
bufferSize = 2 << (int)(log(RECORDER_SAMPLERATE)/log(2)-1);
我对java中的签名移位有点熟悉,但我没有得到相同的输出。它给出了16384个样本的缓冲区大小。我想减少它。
答案 0 :(得分:0)
例如,如果您选择2^(log(2048) / log(2))
,如果您的帧速率为44100,则每个缓冲区为您提供2048个样本,则会记录464毫秒== 2048/44100 = 0.0464
这只是另一种创建bufferSize
的方式,您可以在bufferSize
变量(1024,2048,4096等)中直接输入两个值