NOISK8
Funciones
P10(n)
Devuelve un patrón de longitud n de una serie generada aleatoriamente de 1 y 0.
ej. P10(3) -> `P[0, 0, 1]
PAlt(pat1, pat2, *patN)
Devuelve un patrón generado alternando los valores de las secuencias dadas.
ej. PAlt((1,2,3),(0,1,3)) -> P[P(1, 2, 3), P(0, 1, 3)]
PDelay(*args)
None
PDur(n, k, start=0, dur=0.25)
Devuelve las duraciones basadas en los ritmos euclidianos (ver PEuclid) donde dur es la longitud de cada paso (step).
ej. PDur(3, 8) -> P[0.75, 0.75, 0.5]
PEuclid(n, k)
Devuelve el ritmo euclidiano que extiende n pulsos sobre k pasos lo más uniformemente posible.
ej. PEuclid(3, 8) -> P[1, 0, 0, 1, 0, 0, 1, 0]
PPairs(seq, func=)
Encadena una secuencia con una segunda secuencia obtenida al realizar una función en el original. Por defecto esto es lambda n: 8 - n.
PQuicken(dur=0.5, stepsize=3, steps=6)
None
PRange(start, stop=None, step=None)
Devuelve un patrón equivalente a Pattern(range(start, stop, step)).
ej. PRange(0,4) -> P[0, 1, 2, 3]
PRhythm(durations)
[1,(3,8)] -> [(1,2.75,3.5),2] en progreso
PShuf(seq)
Devuelve una versión mezclada de seq.
PSine(n=16)
Devuelve los valores de un ciclo de una onda sinusoidal dividida en n partes.
ej. PSine(3) -> P[0.0, 0.8660254037844387, -0.8660254037844384]
PSq(a=1, b=2, c=3)
Devuelve un patrón
ej. PSq(1,5,7) -> P[1, 32, 243, 1024, 3125, 7776, 16807]
PStep(n, value, default=0)
Devuelve un patrón en el que que cada término n es value; de lo contrario default igual a 0.
ej. PStep(2,2) -> P[0,2]
PStretch(seq, size)
Devuelve seq como un patrón y en bucle hasta que su longitud sea size.
ej. PStretch([0,1,2], 5) -> P[0, 1, 2, 0, 1]
PStutter(x, n=2)
Crea un patrón tal que cada elemento de la matriz se repite n veces (n puede ser un patrón).
ej. PStutter(5,2) -> P[5,5]
PSum(n, total, **kwargs)
Devuelve un patrón de longitud n que suma igual a total.
ej. PSum(3,8) -> P[3, 3, 2] PSum(5,4) -> P[1, 0.75, 0.75, 0.75, 0.75]
PTri(start, stop=None, step=None)
Devuelve un patrón equivalente a Pattern(range(start, stop, step)) con su forma invertida añadida.
ej. PTri(4) -> P[0, 1, 2, 3, 4, 3, 2, 1]
PZip(pat1, pat2, *patN)
Crea un pattern que agrupa como una cremallera (zips) varios patterns.
ej. PZip([0,1,2], [3,4]) -> P[(0, 3), (1, 4), (2, 3), (0, 4), (1, 3), (2, 4)]
PZip2(pat1, pat2, rule=)
Como PZip pero sólo con dos patterns. Agrupa los valores si cumplen la condición (rule).