对于实时音高检测图,我使用GraphView
来绘制音高与时间的关系。间距在Y轴上,时间在X轴上:
public void generateData(float[] pitch, double rms) {
double y=0;
double time = System.currentTimeMillis()-startTime;
for (int i = 0; i < pitch.length; i += 1000) {
y = (double) pitch[i];
Log.d("Pitch", y + "");
if (y!=0) {
//if (rms >= 2) {
series.appendData(new DataPoint(time, y), true, 40);
}
}
}
我不希望蓝线降至零或从零开始。当声音停止时,线应该停在那里,然后当声音再次开始时,图表应该开始声音开始的音高。
请帮帮忙?