¿Cómo dibujar un gráfico de función en movimiento con OpenGl?

Estoy usando OpenGl para animar un gráfico que se parece a esto:

Aquí está el código que tengo hasta ahora:

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();

y tengo un temporizador para volver a dibujar el gráfico cada 50 ms. Quiero comenzar con una línea recta y basándome en las variables de un archivo de audio (por el momento estoy usando variables aleatorias), el gráfico debería subir y bajar como un visualizador de música.

Respuestas a la pregunta(2)

Su respuesta a la pregunta