PStep(n,value,default=0) >> Devuelve un patrón donde cada n término es value, en caso contrario default.
PSum(n,total,**kwargs) >> Devuelve un patrón de longitud n, cuya suma es total. Por ejemplo: PSum(3,8) -> P[3,3,2] PSum(5,4) -> P[1,0.75,0.75,0.75,0.75].
PRange(start,stop=None,step=None) >> Devuelve un patrón equivalente a Pattern(range(start,stop,step)).
PTri(start,stop=None,step=None) >> Devuelve un patrón equivalente a Patrón(range(start,stop,step)) con la forma invertida añadida.
PEuclid(n,k) >> Devuelve el ritmo euclídeo que distribuye n pulsos de la forma más uniforme posible en k pasos. Por ejemplo, PEuclid(3,8) devuelve P[1,0,0,1,0,0,1,0].
PSine(n=16) >> Devuelve valores de un ciclo de una onda sinusoidal dividida en n partes.
PDur(n,k,dur=0.25) >> Devuelve la duración real basada en ritmos euclidianos (ver PEuclid), donde dur es la longitud de cada paso. p.ej. PDur(3,8) devuelve P[0.75,0.75,0.5].
PBern(size=16,ratio=0.5) >> Devuelve un patrón de unos y ceros basado en el valor de ratio (entre 0 y 1). Esto se conoce como la secuencia de Bernoulli.
PBeat(string,inicio=0,dur=0.5) >> Devuelve un patrón de duraciones basado en una cadena de entrada, donde los no-espacios denotan un pulso.
PSq(a=1,b=2,c=3)
Generadores de patrones
PRand(lo,hi,seed=None)/PRand([valores]) >> Devuelve una serie de enteros aleatorios entre lo y hi, ambos inclusive. Si se omite hi, el rango es de 0 a lo. Se puede proporcionar una lista de valores en lugar del rango y PRand devuelve una serie de valores elegidos al azar de la lista.
PxRand(lo,hi)/PxRand([valores]) >> Idéntico a PRand, pero no se repite ningún elemento.
PwRand([valores], [pesos]) >> Utiliza una lista de pesos para indicar con qué frecuencia se seleccionan elementos con el mismo índice de la lista de valores.
Un peso de 2 significa que tiene el doble de probabilidades de ser elegido que un elemento con un peso de 1.
P10(n)>> Devuelve un patrón de longitud n de una serie de unos y ceros generada aleatoriamente.
*PAlt(pat1, pat2, patN) >> Devuelve un patrón generado alternando los valores de las secuencias especificadas.
0, -2, 0, 8, 2, 1, 0, 9, 4, 3, 7, 0, -2, 0, 5 …
PJoin(patrones) >> Reúne una lista de patrones.
PPairs(seq,func=) >> Enlaza una secuencia con una segunda secuencia obtenida ejecutando una función sobre la original. Por defecto, es lambda n: 8-n.
PQuicken(dur=0.5,stepsize=3,steps=6) >> Devuelve un grupo de cantidades de retardo que disminuyen gradualmente.
PRitmo(duraciones) >> Convierte todas las tuplas / PGrupos en duraciones, que se calculan con el algoritmo PDur.
PShuf(seq) >> Devuelve una versión mezclada de seq. Este ejemplo utiliza una función para barajar automáticamente la lista.
PStretch(seq,size) >> Devuelve seq como patrón y se repite hasta que su longitud es size, por ejemplo PStretch ([0,1,2], 5) devuelve P [0,1,2,0,1].
PStrum(n=4)
PStutter(seq,n=2) >> Crea un patrón para que cada elemento de la matriz se repita n veces (n puede ser un patrón).
PZip(pat1, pat2, patN) >> Genera un patrón que ‘zipea’ múltiples patrones. PZip([0,1,2], [3,4]) crea el patrón P[(0,3),(1,4),(2,3),(0,4),(1,3),(2,4)].
PZip2(pat1,pat2,rule=) >> Como PZip, pero sólo utiliza dos patrones. Conecta los valores si cumplen la regla.
Pvar >> TimeVar, que guarda listas en lugar de valores individuales (var,sinvar,linvar,expvar).
PWhite(lo,hi) >> Devuelve números aleatorios en coma flotante entre lo y hi.
PChain(mapping_dictionary) >> Basado en una cadena de Markov simple con probabilidades iguales. Toma un diccionario de elementos, estados y posibles estados futuros. Cada estado futuro tiene la misma probabilidad de ser seleccionado. Si un posible estado futuro no es válido, se produce un KeyError.
PWalk(max=7,step=1,start=0) >> Devuelve una serie de enteros con cada elemento separado por un incremento y con un valor en el rango de +/- el máximo. El primer elemento se puede seleccionar con start.