Actividad 4 - Añadir efectos a tu canción

Recursos del taller

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:

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.

  1. En el explorador de API de la izquierda, desplácese hasta setEffect API.

  2. Inserte una llamada a la función setEffect en el código mediante el icono de pegar.

  3. Necesitamos reemplazar los parámetros con nuestros propios valores. Coloque un valor entero para trackNumber. Pongamos 2.

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

  5. 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ón setEffect.

  6. Ahora que hemos elegido nuestro effectType, necesitamos un effectParameter. Navegue a la sección 30.4 a la derecha para desproteger diversos parámetros soportados para DELAY. Aquí hay una foto de esa sección. Se recomienda utilizar DELAY_FEEDBACK.

  7. 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 para DELAY_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()