Obtener el valor actual en la tabla de valores

Usamos un índice para posicionarnos dentro de la tabla de valores, cuyo avance o incremento va a depender de la frecuencia del oscilador, del largo de la tabla de valores y de la frecuencia de muestreo que se usa para generar la textura.

Usamos una función que modificará apropiadamente el índice de la tabla de valores

Argumentos:

Salida:

No hay valor de retorno.

Proceso:

Diagrama de flujo

función LugarActualTabla

Código

void LugarActualTabla(float *lug_actual, float frec, int largo, int frec_mues)
{
  *lug_actual += (frec * ((float)largo / (float)frec_mues));

  while(*lug_actual >= (float)largo) 
    *lug_actual -= (float)largo;
  while(*lug_actual < 0.0)
    *lug_actual += (float)largo;
}

Anterior  Inicio  Siguiente
Tabla de valores   Valor actual de la onda