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).