Для графика определения высоты тона в реальном времени я использую 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);
}
}
}
Я не хочу, чтобы синяя линия падала до нуля или начиналась с нуля. Когда звук останавливается, линии должны останавливаться тут же, а затем, когда звук начинается снова, график должен начинать высоту, с которой начался звук.
Пожалуйста, помогите?