Jak narysować wykres funkcji ruchomej za pomocą OpenGl?

Używam OpenGl do animowania wykresu, który wygląda mniej więcej tak:

Oto kod, który mam do tej pory:

void GLWidget::paintGL()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0,1,0);                   //Green

// Frequency Line
    glLineWidth(3.0);
    glBegin(GL_LINE_STRIP);
    glVertex2f(-1,0);
    glVertex2f(x1,y1);
    glEnd();
    y1 = randVarGen();
    x1 = randVarGen();

i mam zegar do przerysowania wykresu co 50 ms. Chcę zacząć od linii prostej i na podstawie zmiennych z pliku audio (używam na razie zmiennych losowych), wykres powinien iść w górę iw dół, jak wizualizator muzyczny.

questionAnswers(2)

yourAnswerToTheQuestion