TimeVars
TimeVar var()
Un TimeVar es una abreviatura de “Variable Dependiente del Tiempo” y es una característica clave de Renardo. Un TimeVar tiene una serie de valores que cambia después de un número predefinido de pulsos y se crea usando un objeto var con la sintaxis var([lista_de_valores], [lista_de_duraciones]).
Genera los valores: 0,0,0,0,3,3,3,3…
Salida de consola - (El primer valor puede diferir): 0, 0
Salida de consola: 4, 3
Salida de consola: 8, 0
La duración también puede ser una lista
Cuando un TimeVar se usa en una operación matemática, los valores que afecta también se convierten en TimeVars que cambian de estado cuando el TimeVar original cambia de estado – esto incluso se puede usar con patrones:
Salida de consola: 5
Salida de consola: 8
Salida de consola: P[0, 1, 2, 3]
Salida de consola: P[3, 4, 5, 6]
Usa ‘var’ con tus objetos Player para crear progresiones de acordes.
Puedes añadir un ‘var’ a un objeto Player o a un var.
Actualizar los valores de un ‘var’ actualizará en todas partes
Los Vars pueden ser nombrados …
Y usados después
Cualquier jugador que use el var nombrado será actualizado
También puedes usar un ‘linvar’ que cambia sus valores gradualmente con el tiempo. Cambia el valor de 0 a 1 en 16 pulsos
Ejecuta esto varias veces para ver los cambios
Cambia el amp basado en ese linvar
un ‘Pvar’ es un ‘var’ que puede almacenar patrones (en lugar de, por ejemplo, enteros)
Cambia la escala cada 16 pulsos
Incluso puedes establecer el valor para que dure para siempre una vez que se alcanza usando un valor especial llamado “inf”
Otros tipos de TimeVar
Hay varias subclases de var que devuelven valores entre los números especificados. Por ejemplo, un linvar cambia gradualmente los valores de manera lineal:
Aumenta el corte del filtro de paso alto en 32 pulsos
Otros tipos incluyen sinvar y expvar
Desplazando el tiempo de inicio
Otro truco útil es desplazar el tiempo de inicio para el var. Por defecto es cuando el tiempo del Clock es 0 pero puedes especificar un valor diferente usando la palabra clave “start”
Esto se puede combinar con Clock.mod() para iniciar una rampa al comienzo del siguiente ciclo de 32 pulsos:
Cabe señalar que cuando un objeto Player() usa una función TimeVar que cambia gradualmente, el valor almacenado en él se usará en el momento en que se activó la nota. Esto significa que después de tocar una nota no escucharás un cambio en el valor con el tiempo en la nota misma. Prueba estas líneas de código por ti mismo:
Sin cambio gradual en la frecuencia de paso alto:
Cambio gradual aparente en la frecuencia de paso alto:
También puedes usar una duración de 0 para saltar inmediatamente el cambio gradual y pasar al siguiente valor. Esto es útil para “restablecer” valores y crear caídas.
Aumenta la frecuencia del filtro de paso alto a 4000Hz, luego vuelve a 0:
Como con las funciones normales de TimeVars, los TimeVars se pueden anidar dentro de otros TimeVars a medida que cambian gradualmente para gestionar mejor la aplicación de los valores. Por ejemplo, solo podemos aumentar la frecuencia del filtro de paso alto en los últimos 4 pulsos de un ciclo de 32 pulsos de la siguiente manera.
Usa una función TimeVar normal para establecer el valor en 0 durante 28 pulsos:
TimeVars como Patrones
Pvar(patterns,dur) >> Hasta ahora solo hemos guardado valores individuales en un TimeVar, pero a veces tiene sentido guardar un objeto Pattern completo.
No puedes hacer esto con un TimeVar regular porque cada patrón en la lista de valores de entrada se trata como una lista anidada de valores individuales. Para evitar este comportamiento, tienes que usar un Pvar, abreviatura de Pattern-TimeVar (patrón de variable de tiempo).
Se crea como cualquier otro TimeVar, pero los valores pueden ser listas/patrones completos.
Salida de consola >> 0, P[0,1,2,3]
Incluso puedes anidar un Pvar dentro de un patrón como lo harías con un patrón normal para tocar valores alternos.
Alterna las notas alternas cada 8 pulsos: