Atividade 4 - Adicione efeitos à sua música
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
:
track
: O número da faixa à qual o efeito é aplicado. Nota: Para aplicar um efeito à trilha Master, use 0 como valor da trilha. A faixa master é onde todo o áudio é reproduzido coletivamente. Esta é uma maneira fácil de aplicar um efeito a todos os sons que estão sendo processados.effectType
: O efeito específico que está sendo usadoeffectParameter
: A configuração do efeito que está sendo usadoeffectValue
: A densidade aplicada ao effectParameter
Adicione a função setEffect à sua música
Como estamos mais familiarizados com o uso de efeitos, vamos adicionar um efeito à nossa música.
No navegador API à esquerda, vá até API
setEffect
.Insira uma chamada de função
setEffect
em seu código, usando o ícone de colar.Precisamos substituir os parâmetros pelos nossos próprios valores. Coloque um valor inteiro para
trackNumber
. Vamos colocar 2.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.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çãosetEffect
.Agora que escolhemos nosso
effectType
, precisamos de umeffectParameter
. 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.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()