Atividade 4 - Adicione efeitos à sua música

Recursos do Minicurso

Efeitos no EarSketch

Efeitos permitem que o produtor altere o som do clipe de áudio em seu próprio som único. Semelhante a como usamos fitMedia() para adicionar novos clipes de áudio, devemos usar a função setEffect() para definir efeitos específicos para cada clipe de áudio. É importante notar que vários efeitos podem ser colocados na mesma trilha. Isto permite ao produtor combinar vários efeitos juntos. Earsketch tem muitos efeitos integrados. Para fazer referência a todos os efeitos, visite este link e certifique-se de que o painel Curriculum esteja selecionado na barra de navegação.

Antes de começarmos a adicionar efeitos à nossa música, vamos dividir as peças das duas funções setEffect:

Adicione a função setEffect à sua música

Como estamos mais familiarizados com o uso de efeitos, vamos adicionar um efeito à nossa música.

  1. No navegador API à esquerda, vá até API setEffect.

  2. Insira uma chamada de função setEffect em seu código, usando o ícone de colar.

  3. Precisamos substituir os parâmetros pelos nossos próprios valores. Coloque um valor inteiro para trackNumber. Vamos colocar 2.

  4. Para o restante dos parâmetros do efeito, clique no ícone do olho na API setEffect e você verá um link para “Cada efeito explicado em detalhes”. Clique nele para abrir esta seção no lado direito da janela.

  5. Você pode notar que o Earsketch tem muitas variações diferentes de efeitos. Por padrão, você deverá ver a seção 30.4 BANDPASS à direita. Por enquanto, usaremos o DELAY da seção 30.4 como effectType em nossa chamada de função setEffect.

  6. Agora que escolhemos nosso effectType, precisamos de um effectParameter. Navegue até a seção 30.4 à direita para verificar os diferentes parâmetros suportados pelo DELAY. Aqui está uma foto dessa seção. Recomendamos usar o DELAY_FEEDBACK. Imagem do parâmetro do efeito

  7. Para o parâmetro final, insira um valor válido. Como escolhemos DELAY_FEEDBACK, devemos especificar um número entre -120,0 e -1,0 (como mostrado na imagem acima). Exemplo: Use -6,0 como valor de efeito para DELAY_FEEDBACK.

Seu código agora deve ser parecido com isto:

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