Как остановить рисование при y = 0 - PullRequest
0 голосов
/ 27 апреля 2018

Для графика определения высоты тона в реальном времени я использую 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);

            } 
    }
}

Pitch vs time

Я не хочу, чтобы синяя линия падала до нуля или начиналась с нуля. Когда звук останавливается, линии должны останавливаться тут же, а затем, когда звук начинается снова, график должен начинать высоту, с которой начался звук.

Пожалуйста, помогите?

...