Reproductor de Muestras
Objeto Reproductor de Muestras
Renardo también se puede usar para secuenciar y manipular muestras de audio. Para hacer esto, solo necesitas usar el objeto especial play() Player(). A diferencia de los objetos Player() de sintetizador, el primer argumento de play debe ser una cadena de caracteres, no números. Como resultado, se puede codificar más información en la cadena de caracteres de lo que el carácter en sí significa. Cada carácter se relaciona con un rango de archivos de audio como bombos, hi-hats, cajas y otros sonidos. Cada archivo de audio se almacenará en un búfer en SuperCollider.
Para ver qué carácter se relaciona con qué archivo de audio, ejecuta:
Hay una carpeta de paquetes de sonido en Renardo llamada /samples/0_foxdot_default. Esta carpeta contiene todas las carpetas nombradas con caracteres con muestras. Para usar o crear tu propio paquete de muestras, necesitarás nombrar una copia de la estructura de carpetas con un nombre de carpeta superior como 1_my_samples, con la ruta /samples/1_my_samples/. Puedes llamar a muestras de tu propio paquete de muestras con el atributo spack:
El patrón de batería más simple para disco es:
Un carácter se refiere a un sonido y el espacio en blanco se usa para el silencio, por lo que puedes distribuir los sonidos en el tiempo:
También puedes usar puntos en lugar de espacios en blanco:
Diferentes tipos de corchetes añaden más información a una secuencia. Pon dos o más caracteres en paréntesis redondos, el sonido alterna con el nuevo bucle uno tras otro, entrelazando muestras de sonido:
Lo siguiente es lo mismo que ”-------=“:
Ejemplo de patrón simple:
Paréntesis anidados para más variedad:
Poner caracteres en corchetes cuadrados los reproducirá todos en el espacio de un compás, y se reproducirán como un solo carácter, no simultáneamente, sino en rápida sucesión:
Reproduce un triplete en el cuarto compás:
y se pueden poner en paréntesis redondos como si fueran un solo carácter.
Usa corchetes cuadrados en paréntesis redondos:
Usa paréntesis redondos en corchetes cuadrados:
Puedes combinar los corchetes como quieras: los siguientes patrones son idénticos
Las llaves seleccionan un sonido de muestra al azar si quieres más variedad:
Los corchetes angulares combinan patrones para reproducirse simultáneamente:
Cada carácter se asigna a una carpeta de archivos de sonido y puedes seleccionar diferentes muestras usando el argumento de palabra clave “sample”:
Cambia la muestra para cada compás:
Puedes superponer dos patrones juntos - nota la “P”, mira el tutorial 4 para más información:
Y cambia los efectos aplicados a todos los patrones superpuestos al mismo tiempo:
Ejemplo del tutorial del reproductor, pero con muestras en su lugar Condicionales…
O cámbialo al banco de muestras 2 multiplicando:
Encadena múltiples condicionales:
Lo cual es lo mismo que:
Atributo sample
Cada carácter se refiere a una carpeta con el mismo carácter. Las carpetas con una letra como carácter contienen 2 subcarpetas, a saber, upper y lower.
Esas carpetas y subcarpetas contienen archivos de audio, que pueden ser llamados por objetos play-Player().
Los archivos de audio están ordenados alfabéticamente. Usa el atributo sample para seleccionar un archivo de audio en esta carpeta. Por defecto es el primer archivo de muestra en cada carpeta, por lo tanto sample=0.
Como cualquier otro argumento, sample puede ser una lista (uno a la vez) o incluso una tupla (simultáneamente) de valores.
El ejemplo para un solo carácter se puede dar dentro de la cadena de caracteres rodeando el carácter con un ”|” + el número de posición:
Reproduce sample=2 para la letra ‘o’:
Esto sobrescribirá el valor especificado bajo sample:
La sintaxis puede contener cualquiera de los paréntesis utilizados anteriormente para el carácter y los números.
Cambia el número de muestra:
Cambia el signo:
Reproduce varias muestras diferentes en un paso:
Reproduce una muestra aleatoria:
Si decides usar varios objetos Player() para crear, por ejemplo, un set de batería, entonces se recomienda usar sample convencionalmente, dándote así una forma diferente de cambiar muestras en el tiempo usando funciones TimeVar().
Superposición de secuencias
También puedes usar signos < > para superponer múltiples secuencias simultáneamente. Comencemos con dos secuencias separadas y luego pongámoslas juntas en una sola línea de código.
Nota: El *punto es equivalente a espacio. Al igual que espacio, es un marcador de posición que ayuda a reconocer mejor la posición temporal
Podemos colocar cualquier secuencia entre los caracteres ”<>” en una sola secuencia y hacer que se reproduzcan al mismo tiempo:
Esto es equivalente a:
Zip se puede entender como una cremallera.
Cada capa se relaciona con el índice en un grupo de valores dados a un objeto Player(), cada capa solo se ve afectada por uno de esos valores dados. Esto se demuestra mejor con un ejemplo:
Panorámica de cada secuencia en los canales izquierdo y derecho usando corchetes cuadrados en el atributo pan:
Expande el efecto estéreo usando paréntesis redondos:
Cambia el archivo de audio usado en la primera capa:
Ten cuidado al combinar múltiples capas con funciones como offadd ya que estas funciones crean nuevas capas.
El siguiente código solo afectará a la segunda capa, por lo que la primera capa no se verá afectada:
¡Intenta esto!
Revisa los caracteres y escucha los diferentes ejemplos disponibles. Usa el atributo sample=[:8]. Los archivos de audio o muestras se repetirán si el carácter contiene menos de 9 muestras (0-8 son 9 números) en la carpeta dedicada!
Nombre | Letra/Carácter |
---|---|
Bombo | A v V x X W |
Caja/Rim | D i I o O t u |
Hihat | : = - a n N |
Aplauso/Chasquido | \ * h H |
Platillo/Crash | / # e E |
Tom/Tom-like | m M p P w |
Percusión | & + d f l r R y |
Efectos de Sonido | \ b F k L Q Y z Z |
Voz | 1 2 3 4 ! < ? c C |
Campana | T |
Varios | $ ; B g G j J K q U |
Ruido | @ % |
Shaker | s S |
Ride | ~ |
Crea un ritmo de 16 compases con tus muestras preferidas. Usa Clock.bpm=120 para cambiar los latidos por minuto, o la velocidad del ritmo en el tiempo!