Actividad 4 - Añadir efectos a tu canción
Efectos en EarSketch
Los efectos permiten al productor alterar el sonido del clip de audio en su propio sonido único. De forma similar a como usamos fitMedia()
para añadir nuevos clips de audio, debemos utilizar la función setEffect()
para definir efectos específicos para cada clip de audio. Es importante tener en cuenta que se pueden colocar múltiples efectos en la misma pista. Esto permite al productor combinar múltiples efectos juntos. Earsketch tiene muchos efectos incorporados. Para hacer referencia a todos los efectos, visite este enlace
Antes de empezar a añadir efectos a nuestra canción, vamos a desglosar las piezas de las dos funciones setEffect
:
track
(o pista): es el número de pista al que se aplica el efecto. Nota: Para aplicar un efecto a la pista maestra, utilice 0 como valor para la pista. La pista maestra es donde todo el audio se reproduce colectivamente juntos. Esta es una manera fácil de aplicar un efecto a todos los sonidos que se están procesando.effectType
: el efecto específico que se utilizaeffectParameter
: la configuración del efecto que se está utilizandoeffectValue
: el valor aplicado a laeffectParameter
Añadir la función setEffect
en tu canción
Ya que estamos más familiarizados con el uso de efectos, vamos a añadir un efecto a nuestra canción.
En el explorador de API de la izquierda, desplácese hasta
setEffect
API.Inserte una llamada a la función
setEffect
en el código mediante el icono de pegar.Necesitamos reemplazar los parámetros con nuestros propios valores. Coloque un valor entero para
trackNumber
. Pongamos 2.Para el resto de los parámetros del efecto, haga clic en el ojo en la API
setEffect
y verá un enlace a “Cada efecto explicado en detalle”. Haga clic en él para abrir esta sección en el lado derecho de su ventana.Usted puede notar que Earsketch tiene muchas variaciones diferentes de efectos. De forma predeterminada, debería ver la sección 30.4 BANDPASS a la derecha. Por ahora, usaremos el DELAY de la sección 30.4 como
effectType
en nuestra llamada a la funciónsetEffect
.Ahora que hemos elegido nuestro
effectType
, necesitamos uneffectParameter
. Navegue a la sección 30.4 a la derecha para desproteger diversos parámetros soportados paraDELAY
. Aquí hay una foto de esa sección. Se recomienda utilizarDELAY_FEEDBACK
.Para el parámetro final, introduzca un valor válido. Puesto que hemos elegido
DELAY_FEEDBACK
, debemos especificar un número entre -120.0 y -1.0 (como se muestra en la imagen de arriba). Ejemplo: Utilice -6.0 como valor de efecto paraDELAY_FEEDBACK
.
Tu código debería parecerse a este:
from earsketch import *
init()
setTempo(120)
fitMedia(HOUSE_DEEP_CRYSTALCHORD_001, 3, 1, 5)
fitMedia(HOUSE_DEEP_CRYSTALCHORD_002, 3, 5, 9)
# Section A
def sectionA(startMeasure, endMeasure):
fitMedia(RD_UK_HOUSE__AIRYPAD_1, 1, startMeasure, endMeasure)
fitMedia(HOUSE_MAIN_BEAT_002, 4, startMeasure, endMeasure)
fitMedia(HOUSE_ROADS_BASS_001, 5, startMeasure, endMeasure)
# Section B
def sectionB(startMeasure, endMeasure):
fitMedia(Y37_ORGAN_1, 2, startMeasure, endMeasure)
fitMedia(HOUSE_ROADS_BASS_001, 5, startMeasure, endMeasure)
fitMedia(RD_UK_HOUSE__ARPLEAD_1, 6, startMeasure, endMeasure)
sectionA(1, 9)
sectionB(9, 17)
sectionA(17, 25)
setEffect(2, DELAY, DELAY_FEEDBACK, -6.0)
setEffect(2, DELAY, DELAY_TIME, 1200.0)
finish()