Transcrições
1. Introdução: Olá pessoal, bem-vindos à terceira parte de And
Max for Live. Controlando
o Live com Max for Live. Nesta aula,
vamos focar
tudo o que aprendemos até agora nas duas primeiras partes
em Max for Live. Agora, com Max for Live,
temos três objetivos. A primeira coisa que vamos
aprender a fazer é perguntar
ao vivo o que
ele está fazendo, ok? Vamos obter
informações ao vivo. E então seremos capazes de fazer todo tipo de coisas insanas com exemplo, qual é o ritmo, em
que faixa estamos, o que nossos efeitos estão fazendo, o que é nossa automação,
quais são nossas notas Midi Todas essas coisas.
Poderemos gerar nossos próprios plug-ins com base no
que o Live está fazendo atualmente. A segunda coisa
que poderemos fazer é dizer ao Live o que fazer. Poderemos
dizer, defina esse fader para aqui, defina a posição panorâmica para isso,
crie essas notas, lance esses clipes Essa é a segunda parte. E a terceira coisa que
vamos aprender a fazer nesta aula é pegar áudio e Midi diretamente
do live em uma faixa e processá-los de alguma forma E então envie-o de volta
por essa faixa, basicamente agindo como
qualquer outro tipo de efeito ou eu vou te
dar um monte de arquivos
para trabalhar nesta classe. No final,
vamos fazer alguns dos meus pequenos patches favoritos. Incluindo um que eu uso em quase todos os projetos que
lancei nos últimos cinco ou seis anos. Se você não está familiarizado
com o que é Max, Max é uma linguagem de programação projetada para áudio e vídeo. É um tipo muito diferente
de linguagem de programação. Você não
vai escrever códigos, você vai
mover pequenas caixas e conectar coisas quase como um monte gigante pequenos pedais
de efeitos de guitarra Eu uso o Max há um tempo
embaraçosamente longo e o ensino em
minhas aulas na universidade há
provavelmente cerca de dez anos O currículo que
desenvolvi ajudou milhares de pessoas a aprenderem a usar o Max, mesmo que seja. Sim. Uma coisa muito complicada. Mas eu prometo que se você
for passo a passo comigo, você entenderá como
funciona, como pensar como Max. E o mais importante,
meu pequeno lema pessoal. Você aprenderá
a aprender matemática. Esta aula, como
todas as minhas aulas, é endossada pela
Associação Internacional de
Educadores e Instituições de Música Online, que mantém os
mais altos padrões possíveis para educação
e aulas on-line Com isso, vamos começar
a aprender como criar plug-ins de áudio
e vídeo. E Max. E o máximo ao vivo. Aqui está, Atualizações. Lá vai, muito
liso e bonito. Ok, então esta é a nossa forma de obter informações do mini patch ou
trecho
ao vivo. Vamos salvá-lo. No momento, não estamos ouvindo
isso porque esse plugue não está enviando o sinal volta para o plug out. Certo?
Se olharmos aqui embaixo. OK. Em seguida, montei um pequeno conjunto aqui que tem
apenas um monte de clipes Você pode fazer isso com
clipes ou clipes de áudio. O que vou fazer
basicamente é pedir que ele escolha um clipe aleatório e outro aleatório e o inicie com
tudo o que já
temos. Na verdade, isso é muito simples e aposto que você pode
descobrir isso em sua própria rede. Esta última, acho que
é minha arma secreta legítima. Acho que no
começo eu disse que muitas pessoas usam Max para fazer suas pequenas armas secretas
que mantêm por perto. Eu fiz isso
há muito tempo e comecei a
experimentar essa ideia E então, hum, eu tenho
usado isso o tempo todo. É um efeito sutil
, meio maluco.
2. Recapitulação das partes 1 e 2: OK. É impossível
resumir tudo o que fizemos nas partes um e dois para entrar nesta aula.
Deixe-me dizer que, se
você está apenas mergulhando aqui, se ainda não participou da primeira e da segunda
parte, você está apenas indo
para a parte três Eu encorajaria
você a voltar pelo menos
à
segunda parte e Nós realmente nos concentramos em encontrar patches do
Max que pudéssemos
desmontar e usar, como nos tornamos parte
da comunidade, da comunidade de usuários e
criadores dos patches do Max. Então, na segunda parte, nós
realmente nos
aprofundamos e
aprendemos a programar Max. Agora não aprendemos tudo. Não se pode aprender tudo. Uma coisa que eu disse naquela
aula muitas vezes, e provavelmente direi
nessa aula muitas vezes, é que a maneira de
aprender Max é aprender a aprender Max. Esse é o segredo para usar o Max. Se você realmente quer ser capaz de
programar seus próprios plug-ins, sintetizadores e
efeitos no Max for live, você realmente precisa entender a linguagem Max que dizemos,
que
na verdade são apenas essas caixas conectadas a outras
coisas, como você pode ver ao meu redor aqui Por favor, volte para a
segunda parte e comece por aí. primeira parte seria ainda melhor, mas pelo menos a
segunda parte, porque presumo que
você assistiu à
segunda parte quando eu comecei a criar projetos nesta
aula, parte três, Cool. Agora que estamos na mesma página, vamos continuar e falar sobre
nossos problemas de configuração aqui.
3. Configurando M4L: Ok, já que eles, ou
seja, Ableton. Desde o Max for Live, houve algumas
iterações diferentes de como ele funcionou Porque Max é seu próprio programa. O Live é seu próprio programa. Há uma versão
que roda no Live, mas essa
pode ou não ser a versão completa
que roda fora do Live. É um pouco confuso. Percebi que até eu acho que pode estar brincando
com a forma como isso funciona. Isso pode ser diferente
no momento em que você assiste. Mas deixe-me mostrar a melhor
forma de
descobrir o que está acontecendo. Vou acessar
minhas configurações no Live. Vou acessar arquivos e
pastas e acessar o aplicativo
Max. E então veja aqui, diz que eu posso usar a
versão do pacote ou posso navegar Se eu navegar, vou
pegar minha cópia do Max. O que posso ver aqui é
que tenho duas opções. Eu posso navegar e encontrar
minha versão completa do Max's que acabou de se chamar Max, aí está. Ok. Então, agora estou usando o aplicativo
Applications Max. Estou usando minha
versão completa do Ma e ela será executada
dentro do Ableton Mas se eu quisesse usar
a versão empacotada
que é diferente, eu clicaria nesta opção
Usar versão empacotada Ok. E então está aqui , eu vou fazer isso. Digamos que eu precise reiniciar
para que isso funcione. Mas diz que você está usando
a versão integrada do Max. Existem duas
versões diferentes no momento. Pelo que eu sei.
As duas versões são essencialmente as mesmas. Muito pouco diferente
entre as duas versões. Realmente não importa se você comprou uma suíte e
tem a versão em pacote, é ótimo usar isso, você não precisa comprar Max. Mas se você quiser usar o
Max fora do Ableton, talvez queira comprar
uma licença separada para Como o que eu tenho. Talvez apenas para simplificar
as coisas, eu use a versão
empacotada do Max, já que provavelmente é
o que a maioria de vocês está usando Ok, vou deixar isso
na versão empacotada e vou
usá-la para esta classe Eu vou reiniciar. Então, se eu for para algo como, vamos aproveitar ao máximo algo
vivo, você vê isso aqui. Vou apertar esse botão
para realmente abrir o editor. É aqui que Max está lançando. Demora um segundo na
primeira vez que você faz isso. Ok, agora estou na
versão integrada do Max. Parece exatamente o mesmo.
4. Diferenças em M4L e Max: Ok. Acabei de dizer que a versão integrada
do Max for live e a
versão independente completa do Max não têm muita
coisa diferente Há algumas coisas que são
diferentes entre os dois. Na verdade, acabei de encontrar uma lista. Vamos dar uma olhada rápida nisso. Isso está no site Cycling 74. Eles estão dizendo que você pode fazer todas
essas coisas, áudio direto, acesso ao
driver, coisas como reconectar e áudio
multicanal, que você não pode fazer no Max Isso não é algo que
você
realmente precisará ou desejará fazer, especialmente áudio
multicanal no Max. Se você estiver lidando com
áudio ao vivo, fazer coisas de
áudio multicanal é legal Mas você ainda pode fazer
isso ao vivo, certo? Sua incapacidade de fazer isso no Max aqui não é realmente um
grande problema, porque você ainda
pode fazer isso ao vivo. Mensagens ilimitadas
de hardware Midi, parece que estão
restringindo algumas coisas sobre mensagens de hardware Midi Autor e edição. En e MC são patches
multicanais. En é como outro pacote que permite fazer coisas
realmente avançadas. Nós realmente não
entraremos em En nesta classe, mas ela é super poderosa. Eu
recomendo fortemente que você confira o Gen depois de se
sentir confortável usando o Max. Mas você não poderá criar patches
En no Max ao vivo. No entanto, você pode usá-los. O código de exportação do Gen
pode gerar código bruto. Mas nós realmente não
temos acesso ao Gen, essa operação ilimitada. Não tenho certeza do
que isso significa. Eu não, eu não sei, eu não
sei o que eles
querem dizer com isso aqui. Mas essas são coisas
bem específicas. Todo o código, tudo o
que aprendemos até
agora, é tudo a mesma coisa. Eles são parecidos, certo? Na verdade, é apenas uma geração
de conteúdo multicanal. Você é muito bom com
a versão embutida do Max. O único motivo real para comprar a versão autônoma
do Max é se você quiser criar algumas ferramentas fora do Ableton, como alguns
5. Nossos três objetivos principais: Ok, então quando se
trata de usar o Max for Live, há realmente três coisas que precisamos ser
capazes de fazer, certo? Tudo o que podemos fazer
com Max for Live se resume a essas três coisas, ok? A primeira é obter
informações ao vivo. Está bem? Podemos perguntar ao vivo,
o que você está fazendo? Qual é o estado desse fader? Qual é o estado do tempo? O que o transporte está fazendo? O que esse efeito está fazendo? Podemos obter informações
ao vivo com essas informações. Podemos fazer todo tipo
de coisas divertidas. Mas essa é a primeira
coisa: aprender a pedir informações ao Live. A segunda coisa é
como controlar ao vivo. Certo? Então, podemos dizer, defina esse volume para 50. Defina essa posição panorâmica para
isso, inicie este clipe. Silencie essa faixa
solo, aquela faixa. Renomeie essa faixa. Certo,
como se isso fosse controlar ao vivo. Ok, essa é a segunda
coisa, controlar ao vivo. Então, a terceira coisa é
processar o áudio ao vivo. Ser capaz de pegar o som
que está em uma faixa específica, direcioná-lo ao nosso dispositivo máximo e depois enviá-lo de volta
para essa faixa, certo? Seja capaz de processar esse
áudio no máximo para transmissão ao vivo. Essas são as três coisas
que precisamos aprender a
fazer para que pareça
tão simples, certo? A forma como organizei esta
aula é que vamos
começar com seis objetos, vamos nos
concentrar em seis objetos. Esses objetos são realmente
projetados para serem usados juntos. Pelo menos quatro deles
são objetos engraçados, como se fossem difíceis de
entender, mas esses serão
os objetos que
aprenderemos que nos ajudarão a
fazer essas
três coisas principais Ok, o que vamos
fazer é criar as ferramentas para
fazer essas coisas. Como se fôssemos
criar um pequeno patch que solicita
informações ao vivo. Em seguida, vamos
salvar isso como um trecho. Examinamos trechos
na primeira aula. Vamos construí-los juntos para que você os tenha. Você tem um pequeno arsenal de ferramentas que pode usar
para obter informações, enviar informações
para controlar ao vivo e obter áudio para processamento. Em seguida, veremos
como usar esses pequenos trechos de várias maneiras diferentes Como pedir informações
diferentes, processar informações diferentes e fazer um monte de coisas. E então, no final,
vamos fazer um monte de projetos muito
legais, confie em mim. Tudo bem, vamos mergulhar.
6. Os três tipos de remendos de M4L: Ok, acho que já
mencionei isso, mas eu só quero
detalhar um pouco mais sobre os três
tipos diferentes de Max para projetos
ao vivo ou Max
para patches ativos, só para ter certeza de
que isso está bem claro. Se formos até nosso
Max para coisas ao vivo, o navegador do live, temos três coisas diferentes. Máximo efeito de áudio, máximo
instrumento e máximo efeito Midi. Agora, aqui está a coisa mais
importante a saber. Não importa qual
deles você comece a construir com o código, e tudo é
o mesmo, ok? Você pode usar o mesmo código. Se eu abrir o efeito de áudio, tenho aqui um efeito
de áudio em branco. Esse é o que
vou usar para
começar a construir minhas próprias coisas. Então eu também tenho um
monte de outros projetos, coisas que as pessoas fizeram. Isso é legal, mas se eu
quiser uma tela em branco, vou abrir o
Max audio Effect Agora, no Max audio Effect,
eu vou conseguir isso. Vai ter
conexão e saída, o que significa que posso obter o sinal de áudio ao
vivo de forma eficaz. Esse sinal de áudio, que aparece aqui, vai
direto para esse plugue. E esse plugue
vai direto para aqui. OK. Eu posso construir o que eu quiser
ali mesmo e fazer todo tipo de coisa legal, ok? Quando abro e maximizo o instrumento, preciso colocá-lo
em uma faixa Midi Vai dizer
Midi ao vivo. Todos os dados
do Midi aqui. Qualquer coisa que esteja
nessa faixa vai
direto para o meu projeto. O instrumento máximo
é, por padrão, configurado para fornecer
saída de áudio Midi, certo? Essas informações do Midi
irão direto para o Midi. Então, em algum momento
do seu projeto, você vai gerar som. Isso é o que um instrumento
faz, ele emite som. Você ouvirá o
som que emitir nesse plugue e ele
sairá direto da sua faixa. Então, o terceiro é
um efeito midi máximo. Com esse,
temos Midi chegando no meio, direto de lá Qualquer Midi entrando nessa faixa
vai direto para lá Eu vou mandá-lo de
volta para viver. Então, vamos colocar um instrumento
aqui ou algo assim. Esses são os três
tipos de coisas, mas lembre-se de que tudo o que você constrói dentro delas é o mesmo. É exatamente como
o ponto de partida, ideal para o efeito. Ok, eu só queria
ter certeza de que estava bem claro. Preciso ir.
7. Lançando MaxForLive: Ok, antes de
entrarmos nesses objetos, vamos rapidamente garantir que estamos
todos na mesma página. Quando se trata de
realmente lançar Max for Live e o editor
Max for Live, pode
haver uma maneira
mais rápida de fazer isso, mas é assim que eu
sempre o inicio. Clique em Max for Live aqui. Agora você tem suas três coisas
diferentes aqui. Eu sempre vou
para o primeiro, então você tem
todos esses dispositivos. Sua lista pode ser
diferente aqui, mas eu sempre pego primeira
aqui, efeito de áudio
Max. Isso vai
ser apenas um efeito em branco. Jogue-o em um,
jogue-o em uma faixa de áudio. Ok, agora entendemos isso. Ok,
um pequeno patch muito simples. Explicaremos o que isso está fazendo mais tarde, se você não conseguir
descobrir. Mas o que realmente
queremos fazer para abrir todo o
nosso editor é clicar
neste botão aqui. Ok, agora a primeira vez
que você acerta isso em um dia, Max precisa. Isso pode levar apenas um minuto. Você pode vê-lo girando para
mostrar que está funcionando. Ok, agora Max foi lançado. Eu tenho uma tonelada de janelas abertas. Deixe-me fechar tudo isso. Ok, essa é a única
coisa que realmente precisamos aqui. Ele lançou esse patch e
agora eu tenho meu editor. A primeira coisa que eu sempre faço é
deixar essa janela bonita e grande. Ok, então é
assim que lançamos o Max. Agora, enquanto estivermos
aqui, vou
apontar essa pequena
linha vertical porque isso pode ser algo que você percebe que é
diferente do Max autônomo Essa linha realmente não faz nada quando
se trata de programação. Podemos passar por baixo dela, podemos
colocar coisas onde quisermos. Mas o que está fazendo é nos
dizer que essa
quantidade de espaço acima dessa linha é
o que
poderemos ver ao vivo aqui embaixo. Está bem? Isso é o que vamos ser
capazes de mostrar na tela. Qualquer coisa abaixo dessa linha será como aqui embaixo. Não vamos
conseguir ver isso. Você pode programar o quanto quiser. Mas quando você cria
seu modo de apresentação e
deseja que as coisas tenham uma aparência muito boa, você deseja mover tudo acima da linha
que deseja ver. Nós vamos lidar com isso mais tarde. Mas é isso
que essa linha está fazendo, e é por isso que diz limite vertical do
dispositivo. E isso é só um
comentário. Você pode excluir isso se quiser. Isso não importa. Ok, agora que sabemos como
lançar o Max ao vivo, vamos examinar esses
seis objetos principais.
8. Live.observer: Ok, nosso próximo objeto
será o observador ao vivo. Ok, agora vamos dar uma
olhada no arquivo
de ajuda desse monitor, mudanças em objetos ativos. O observador ao vivo é
usado para ouvir as mudanças nos valores das
propriedades no objeto ativo objeto funciona em conjunto
com um objeto de caminho ativo que envia
mensagens numeradas de ID para a direita
, à esquerda do observador ativo Legal, aqui está o que isso significa. O Live Observer relatará
o valor de tudo o que dissermos
quando esse valor mudar O que é ótimo. É
quando precisamos saber disso. A maneira como vamos
dizer a ele o que
procurar é com o objeto de caminho
ativo. Legal. Agora, para fazer isso, precisamos adicionar
outra coisinha aqui. Precisamos de um objeto
chamado trigger. Esse é um objeto estranho, sempre foi muito
confuso para mim Mas, basicamente, com o
gatilho, basicamente você envia
algo e, em seguida ,
ele produz várias
maneiras diferentes A primeira coisa a saber sobre
gatilho é que podemos usar a palavra gatilho ou, na verdade,
podemos simplesmente usar A ok, significa gatilho. Agora, qualquer coisa que eu der depois, ela dirá como eu quero que ela formate suas saídas Ok, eu vou dizer B,
L, L, aqui está o que isso significa. O que eu disse é que
isso é um objeto acionador. Pegue sua primeira
tomada, envie um estrondo. Pegue sua segunda
tomada, envie uma lista. E saia da sua terceira tomada,
envie outra lista. Está bem? Eventualmente, precisaremos de todos os
três, mas ainda não
precisamos de todos eles. Precisamos dos dois primeiros. Ok. Eu vou,
vou pegar o ID do caminho
ao vivo e
colocá-lo no objeto acionador. Então eu vou mandar um estrondo. Opa, não, não pule.
Mais uma coisa. Preciso de uma mensagem aqui dizendo
que vamos bater, esse será o valor da
propriedade. Esta mensagem que vamos
emitir do objeto acionador. Envie isso para o Live Observer. É como se
você sempre precisasse
enviar isso para observadores ao vivo Estranho, mas é
assim que acontece. Em seguida, a lista que
vamos enviar
para a direita à esquerda
do observador ao vivo Ok, agora aqui está a coisa legal. , Basicamente, vamos salvar como um trecho quando
terminarmos de usá-lo, por
exemplo, se o gatilho
for confuso, você não se preocupe com isso.
Nós vamos salvá-lo. E vai funcionar porque
isso é sempre o mesmo. Essa parte é
sempre a mesma. Essa parte você vai
mudar de vez em quando. Vamos dar uma olhada no resultado. Vou dar uma olhada no
volume da faixa um. Eu preciso de um número de
ponto flutuante para isso, porque o volume
vai ser 0-1, ok? E é disso que eu preciso agora. Devo ser capaz de ver meu
volume sempre que ele for alterado. Vamos trancá-lo. Vamos garantir que esse caminho seja enviado para o Live Path. Assim que eu cliquei nele, você
pode vê-lo atualizado lá. Mas vamos fazer isso e isso agora. Quando eu movo meu volume
da primeira faixa, eu a vejo ao vivo. Eu obtive
esse valor com sucesso ao vivo. Agora eu abri uma porta
enorme, certo? Porque, desde que eu consiga
descobrir como formatar esse caminho, basicamente
posso obter
qualquer coisa com essa configuração. Vamos, vamos mudar
a última palavra para panning. Ok, todo o
resto é o mesmo. Set ao vivo, faixa zero,
mixer, panorâmica do dispositivo. Ok, vamos enviar isso para o objeto do caminho ativo
clicando nele. Agora, se eu mudar minha posição
panorâmica, posso vê-la ao vivo, certo? Eu posso ter acesso a
basicamente qualquer coisa que eu quiser, desde que
eu saiba como descobrir
o caminho para chegar lá. E nem
precisa ser. A faixa desse patch que
criamos está na primeira faixa. Ou, como o max for live
pensa nisso, faixa zero. Mas e se eu
quisesse acertar o volume dessa faixa? Eu poderia fazer isso.
Eu tenho que digitar, eu tenho que mudar
meu caminho ao vivo. O que, como
queremos chamar isso? Rastrear? Se você disse
três, você está certo. Faixa três, certo?
Porque isso é T zero. Esta é a faixa 12.3.
Faixas três. Não sei por que há um
nas faixas, mas de qualquer forma. Ok, agora eu me ressinto
com esta mensagem. Toda vez que você
altera essa mensagem, você precisa
reenviá-la para o caminho ativo,
não para a faixa três capturada Oh, eu ainda estou
planejando. Lá vamos nós. Eu só tenho que pegar a planificação. Ok. Se eu quiser
obter o volume, tenho que mudar isso de
volta para volume. Tudo bem Nós o enviamos novamente. E agora aqui está meu volume. Tudo bem Caminho ao
vivo e observador ao vivo trabalhando juntos para relatar
informações ao vivo Tudo bem, vamos
para a próxima.
9. Live.object: Ok, o próximo é o objeto ativo, vamos dar uma olhada no arquivo de
ajuda para isso. Execute operações
em objetos ativos. Agora estamos entrando no
reino do controle ao vivo. Vamos acrescentar algo a essa loucura que temos aqui, porque é assim
que ela é melhor usada. Veja isso, vou
pegar um objeto vivo, vamos ver o que ele
quer dentro dele. Diz get set, call, get ID, bang, get info, get type ou get path, basicamente quer o
caminho lá e o ID lá, ok. Então, se eu colocar isso no final
desse pequeno caminho aqui, eu preciso de uma pequena mensagem. Só preciso dizer o valor definido $1, sinal de dólar, um, ok? Conjunto. Agora, esta é uma
pequena mensagem interessante. Acho que ainda não os
vimos. Mas o que isso significa é que
quando você vê o cifrão um, significa que vou te
mandar alguma coisa. E você pode fazer isso
com uma mensagem. Essa é uma
maneira estranha de uma mensagem realmente
processar um pouco
as coisas Vou colocar
um número aqui. Basicamente, substituirá esse cifrão
por esse número. Se eu colocar dois aqui, ele produzirá o valor
definido dois. Está bem? E então eu posso
mudar isso o quanto eu quiser. O que eu vou fazer é colocar isso nele, depois tirar isso e
colocá-lo no objeto vivo. Agora eu também vou voltar
aqui e pegar essa lista e colocá-la lá Isso vai nos ajudar
a encontrar o caminho que precisamos
, certo? Porque essa lista é o caminho que estamos seguindo para o
volume da faixa três. Nesse caso, estamos enviando esse caminho para esse objeto
ativo também. Ok, é isso, confira. Agora eu criei uma
situação dupla aqui. Esses objetos são construídos dessa
forma para poder fazer isso, vamos colocar isso aqui
e depois isso aqui. Vamos nos certificar de que ainda
temos aquela mensagem lá. Ok, agora eu posso mover o controle deslizante e eu o vejo
aparecendo no meu patch Então eu posso obtê-lo, mas também
posso movê-lo para cá e
colocá-lo no patch, certo. Eu posso controlá-lo de
dentro do patch máximo. Eu posso enviar um número aqui e
através do objeto ativo, ele vai enviá-lo para lá. Eu posso controlá-lo em
qualquer lugar agora. Ok, agora fazer isso dessa maneira
tem um pequeno problema. Está nos dando alguns erros. Vamos apertar um
pouco. Vou me livrar
dessa caixa numérica. Vou detalhar
isso um
pouco porque acho que estamos
recebendo um ciclo de feedback aqui. Para evitar isso, vou colocar
esse controle deslizante aqui E então, insira um e defina o valor.
Isso fará com que seja. Então, agora eu posso controlar as coisas por causa da forma como as entradas e saídas estão Isso evita que um
ciclo de feedback aconteça. Agora eu posso ir para os dois
lados, muito bem. Eu tenho uma boa interface de usuário para
inicializar, ok, Live Object.
10. Live.remote~: Ok, o último
desses objetos complicados e depois temos mais dois, mas eles são muito fáceis, não se
preocupe com isso O próximo é um
pouco diferente. Este é o controle remoto ao vivo, esse é o controle remoto Tilda Tilda. O que isso te diz? Você sabe que se tem uma Tilda que está
funcionando na taxa de áudio, ela está enviando ou recebendo áudio Tem algo a ver
com um sinal de áudio. Agora, esse não é o
objeto pelo qual queremos obter o sinal de áudio que está sendo transmitido ao vivo e depois
fazer coisas com ele. Isso não tem nada a ver
com um sinal de áudio ao vivo. Isso tem a ver
com controlar
ao vivo com objetos de taxa de áudio, o que é uma maneira elegante de dizer que
o LFO está Se você quiser colocar um LFO, algo que você vai querer
é algo que circule Que melhor objeto do que o ciclo. O ciclo faz uma onda senoidal, podemos dar a ela um
valor, vamos dar a ela um valor de 0,5 Ok? Isso é muito baixo e será um ótimo LFO. Agora eu posso executar isso
em um controle remoto ao vivo, então a única coisa que eu
preciso é nosso caminho ao vivo. Vou pegar nosso caminho
ao vivo a partir daqui e colocá-lo no
controle remoto ao vivo no lado direito. É isso mesmo. Agora vamos controlar qualquer que seja nosso caminho configurado aqui com este LFO, ok? Vou clicar aqui
novamente para começar. Então, não funciona imediatamente. Ok, esse é outro caso em que talvez precisemos salvá-lo antes que ele
comece a operar. Digamos que economize algumas vezes. Agora vou enviar
a mensagem novamente. Lá vamos nós. Agora
está funcionando bem. Podemos ver que tem aquele
LFO apenas navegando nele. Você poderia fazer isso sem o controle remoto
ao vivo só com isso, mas você teria que fazer
algumas coisas engraçadas para um número
subisse e descesse
e subisse e descesse e subisse e
descesse Isso é muito mais fácil se você quiser fazer coisas assim criando
LFOs em todo lugar O controle remoto ao vivo é uma maneira mais fácil
de fazer isso do que um objeto ativo. É relaxante assistir,
na verdade. Estranho Ok, agora vamos
para as mais fáceis.
11. Plugin~ e Plugout~: Tudo bem, nossos dois últimos
serão apenas os dois de que precisamos para receber um sinal ao vivo
e enviá-lo de volta. Ok, então esses
são os nossos padrões aqui? Conecte e desconecte. Na verdade, deixe-me voltar para um efeito de áudio padrão aqui. Ok, vamos começar,
vamos nos livrar desse por enquanto. Ok,
quando iniciamos o efeito de áudio de qualquer maneira, temos isso do
plugue de áudio ao vivo para o plugue ao vivo. Ok, então esse é o nosso sinal. Vai passar
direto por lá. Vamos provar isso. Claro. Vamos colocar isso nessa faixa
e começar. Ok, nosso sinal está acontecendo. Podemos ver isso aqui.
Vamos interrompê-lo. Se eu desconectá-los, nosso sinal agora está parando
aqui. Não está fazendo nada. Está nos dizendo para criar seu efeito
entre essas duas coisas. E é claro que
vamos fazer isso. Tudo isso são apenas comentários. Então, podemos
excluí-lo, mas se quisermos nosso sinal de volta,
podemos colocá-lo lá. Tudo bem, se quisermos
fazer algo isso, como o que podemos
fazer , talvez queiramos fazer
uma filtragem maluca Acho que usamos
esse objeto no último mas para que
pudéssemos fazer algo com ele e
depois mandá-lo de volta à vida. Aí está, certo? Tão legal, certo? Entrar e sair é fácil, desde que o que queremos entrar e sair
esteja no mesmo caminho. Agora, isso basicamente
interromperá isso aqui embaixo. Se quisermos obter áudio
de uma faixa diferente, isso é realmente muito
difícil de fazer. Acho que você pode fazer
isso enviando e recebendo, como você
nos viu fazer na outra aula
fazendo envios e
recebimentos, mas normalmente não é isso
que queremos fazer. Plug in Tilda apenas recebe o sinal do live,
desliga o Tilda envia de volta ao vivo na o
envia de volta ao vivo na mesma faixa para qualquer efeito de áudio que
você queira criar Esses dois
provavelmente estarão na parte superior e
inferior do seu patch. E então você vai
fazer algo interessante no meio. Bem simples.
12. Abstrações: Ok, esses são seis objetos principais que nos
farão conversar para viver com
bastante facilidade. Caminho ao vivo, observador ao
vivo, objeto ativo, controle remoto ao vivo, conecte e desconecte. Mas há
muitos outros objetos. Para explicá-los, quero falar sobre esse
conceito de abstração Agora, há um truque que
podemos fazer no Max em que
podemos criar um patch que faz uma coisa, uma coisa utilitária, algo que precisamos fazer o tempo todo. Poderíamos salvá-lo como um trecho. Isso é algo que
poderíamos fazer, mas há
outra coisa que poderíamos fazer. Poderíamos salvá-lo
como seu próprio objeto. Essa é uma ideia estranha, mas a questão dos trechos
é relativamente nova Antes dos trechos, era isso
que fazíamos o tempo todo. Você pode criar
algo que faz o tempo
todo e depois
salvá-lo como um objeto. E então você pode
se lembrar dessa parte do código
máximo apenas tornando esse objeto o objeto
que você o nomeou, certo? Por exemplo, eu poderia fazer
uma entrada aqui e dizer, eu não sei se isso vai
para o que quer que seja Eu poderia fazer uma tomada. Vamos
deixá-lo com uma entrada. Há uma entrada
aqui e nenhuma saída. Eu poderia salvá-lo como seu próprio patch, desde
que esteja no lugar certo. Contanto que eu o salve
no lugar certo
, eu poderia
chamá-lo como J. Certo. Depois de fazer isso, eu poderia simplesmente abrir
qualquer objeto e escrever j coisa e pressionar return e isso
faria meu objeto ficar certo. E então eu poderia
clicar duas vezes nele para abri-lo. Está virando prato de laranja aqui
porque isso não existe. A razão pela qual estou falando sobre abstrações é que
já existem várias para viver Vamos até nossa barra de
menu aqui. Vá para Extras, então você deve ter esse Max for Live
API abstractions Ok, vamos abrir isso. Se você não tem isso, acho que isso vem
embutido no Max for Live agora. Mas se você não tiver
, pesquise exatamente isso
na Internet e você poderá instalá-lo,
mas deveria estar lá. Isso está nos dando um monte de abstrações que podemos fazer Por exemplo, se
quisermos lançar um clipe, vamos clicar nele. Ok, isso é o que acabou de
ser aberto aqui. O que é é L
fire selected clip. OK. Poderíamos fazer
isso e lançaremos um clipe. Eu poderia
clicar duas vezes nele para abri-lo, e podemos ver como funciona, mas na verdade
não precisamos Mas isso fará sentido. Há um caminho vivo,
há um objeto vivo, há mais abstrações nele Se eu clicar nele, há
mais coisas que você poderia fazer. Tudo isso sozinho, mas eu só quero que você
saiba que eles estão aqui. Todas essas coisas são
realmente úteis. Selecione o parâmetro de um
dispositivo, selecione o dispositivo,
hum, salve o caminho ao vivo, obtenha pontos, observe o
transporte, alterne Há muitas coisas divertidas aqui. Saiba que
você pode pegá-la e usar qualquer uma delas se
quiser usar uma musa do tipo min, como assistir a este
clipe selecionado Ok, vamos dar uma olhada nisso. Se eu for para o patch Ymax e
criar um objeto chamado clipe
pré-selecionado, aí está E então eu posso
usá-lo e ele dá um estrondo, então eu coloco um estrondo
nele e ele funcionará. Você pode
carregá-los sempre que quiser. Portanto, fique de olho na lista de arquivos de abstrações que está
na sua versão do .
Ele tem muito
tempo muito legal salvando coisas nele Ok, vamos criar algumas coisas usando essas coisas que
sabemos fazer agora.
13. Construindo o trecho: Ok, vamos ver um
monte de coisas que podemos fazer obtendo informações
ao vivo ou ouvindo ao vivo. Então, a primeira coisa que quero que façamos
é criar um trecho. Vou começar do zero, vou até Max para ver o máximo de efeitos de áudio
ao vivo. Vou colocá-lo em uma faixa e vou
abrir o editor. Eu vou fazer com que
seja grande. Eu nem me importo com isso agora, nem vou
usá-lo. Vou deixar isso aí. Ok, esse trecho é muito parecido
com o que já
construímos, exatamente Mas vamos analisar isso novamente apenas para ter certeza de
que entendemos . E então
vamos salvá-lo. Ok, a primeira coisa que precisamos
é aquela caixa de mensagem. E a mensagem vai parecer algo como
o set de faixas
zero do
Path Live ou qualquer outra coisa. Dispositivo de mistura Mops. E então o volume do parâmetro. Ok, agora vamos
salvar isso como um trecho, mas toda vez que
o retiramos, podemos mudar isso para obter algo diferente Veremos que a próxima coisa de que
precisamos é do Live Path, porque ele precisa
lidar com esse caminho. Ok, vamos fazer isso um
pouco maior, ok? Tudo bem, agora
precisamos daquele objeto de
gatilho engraçado , Funky É engraçado para
mim dizer isso porque nome de solteira da
minha mãe é
engraçado, é um gatilho engraçado De qualquer forma, vamos até a saída intermediária do Live Path. Se você está se
perguntando por que é só porque o que realmente precisamos é
o ID do caminho, não tenho
certeza do que é, mas isso é, funciona. OK. Então, temos uma lista de
trigger bang. Na verdade, só
precisamos de uma lista aqui. Vamos fazer isso para
manter as coisas simples. Tudo bem, agora vamos ao valor de
uma propriedade porque estamos pedindo o
valor da propriedade. E a propriedade
é a coisa para a qual estamos apontados aqui. Tudo bem, agora vamos entrar Live Observer e
vamos dar valor a essa
propriedade E também vamos dar
a ele essa lista. Está bem? Então, podemos fazer algumas
coisas aqui para ver isso. E vou configurar algumas maneiras pelas quais vamos ver isso. Vamos definir um para esse valor e, em
seguida, vamos fazer esse controle deslizante Nós podemos ver isso. Também vamos jogar uma gripe aqui. Só estou tentando
pensar na melhor forma
de analisar os dados
que estão chegando. Ok, então essas são duas maneiras
diferentes de ver os dados
que estão chegando. Tudo bem, vamos testá-lo. Eu clico nele,
já posso dizer que funcionou porque pegou o
valor atual e foi direto para ele Mas vamos mudar esse valor
e garantir que ele seja atualizado. Lá vai, muito
liso e bonito. Ok, esta é a nossa forma de
obter informações do mini
patch ao vivo para trecho Vamos salvá-lo. Eu vou
desbloqueá-lo. Vou selecionar tudo
nessa coisinha clicar com o controle nela. Eu digo salvar trecho. Ok, aqui embaixo está
pedindo um nome. Digamos que ouça ao vivo
retornar o trecho doce salvo. Agora, se eu for até meus trechos, que estão aqui, lá está Ouça ao vivo. Se
eu quiser usar isso, basta clicar,
arrastar e soltar aqui. Boom, aí está. E eu posso mudar isso, eu
posso brincar com isso, eu posso fazer o que eu quiser. Ok, legal. Vamos fazer algumas
coisas divertidas com isso.
14. "Valor da propriedade": Ok, olá a todos. Esse sou eu do futuro. Eu terminei de filmar essa aula e depois
recuei porque
acho que não
expliquei muito bem essa parte do valor
da propriedade Vamos falar sobre isso
por apenas um minuto. Se formos ao vivo como observador, há um pequeno truque estranho que você pode fazer e que
ainda não analisamos Ou seja, você pode passar o
mouse delicadamente sobre
o lado esquerdo aqui, você pode obter este pequeno botão de jogo esverdeado cor de
limão Parece que, se
você clicar nele, poderá ver todas as coisas que esse
objeto específico recebido pode fazer. Você pode mudar, é
como o inspetor. Ele fornece um link para
abrir o inspetor, mas você pode alterar
sua aparência Mas o mais importante, por enquanto, você pode ver as
mensagens que ele pode receber. Nós podemos dar um estrondo. Podemos, podemos dizer get ID, que nos dirá o ID, que já sabemos porque
estamos fornecendo a ele o ID do que estamos procurando no objeto
de caminho ativo. Podemos pedir que ele obtenha uma propriedade, que eu acho que
provavelmente listaria para nós as
propriedades disponíveis que temos. Podemos dizer get type,
o que nos dirá que tipo de coisa
estamos vendo. Podemos dizer a ele um ID, que estamos fazendo na
entrada direita, onde diz ID in, já
estamos fornecendo o ID E então, a
variável de propriedade, podemos dizer que o que estamos dizendo
aqui é o valor da propriedade. exemplo, qual é
o valor da propriedade que
veremos mais tarde? Teremos que
mudar isso, vamos perguntar outra coisa ao Live
Observer Mas você pode pensar
nisso como uma pergunta como qual é o valor da propriedade que
estamos analisando? A propriedade que estamos vendo é
, no momento, o volume. Está bem? É por isso que
continuamos enviando isso. Toda vez que atualizamos
esse caminho
ativo, vamos analisar o valor
da propriedade dizendo: qual é o valor
dessa propriedade? Essa é apenas uma pergunta
que continuamos fazendo, e depois ela continua nos dando a resposta e colocando-a aqui. Espero que isso
explique um pouco melhor. É uma ideia confusa. todo esse pequeno segmento aqui é difícil entender Às vezes,
é difícil entender
todo esse pequeno segmento aqui,
mas espero que ajude Ok, de volta à
programação regular.
15. O modelo de objeto ao vivo: Ok, então, à medida que
aprendemos como obter
mais informações, essencialmente
personalizando essa mensagem, o que precisamos
saber é como você encontra o nome do
parâmetro, como se chama pan ou se
chama panning Isso é importante, um
vai funcionar e o outro não. Não consigo encontrar nenhuma documentação que apenas liste tudo o
que você pode querer. No entanto, há
alguma documentação chamada de modelo
de objeto ativo que basicamente fornece
todas essas informações. Parece assim. O que isso nos
diz é que temos faixas, nomeamos a faixa e, em
seguida, mixer, dispositivo de mixagem. E então esses são
os parâmetros
no dispositivo de mixagem, volume certo. O planejamento é chamado de planejamento. Enviamos cross fader, tempo
da música, Q,
volume, etc Ao configurar dispositivos diferentes como se estivéssemos usando o
mixer até agora, mas existem outros
dispositivos, certo? Podemos obter esses parâmetros. Este documento pode
ajudar você a o parâmetro que você está
procurando pode ser chamado Vou vinculá-lo a este
documento no próximo segmento. Fique de olho nisso, ok? Se você está
realmente procurando alguma coisa, talvez
queira ser
capaz de fazer isso Talvez marque essa coisa como favorita, ok? Dito isso, sabemos
como encontrar o volume, certo? Vamos fazer outro.
Vamos fazer o planejamento.
16. Obtendo a posição da panela: Ok,
a posição da panela vai ser super fácil porque vai ser
a mesma coisa, exceto por essa última palavra. Vamos mudar
isso para planejamento. Ok, agora temos
a posição da panela. Vamos testá-la como
minha posição panorâmica. Opa, eu não
reenviei essa mensagem. Sempre tenho que reenviar essa
mensagem sempre que você a altera. Ok, ótimo. Agora estamos
trabalhando muito bem. E se quiséssemos que
nossa posição Pan tivesse
a mesma aparência ao vivo? Vamos tentar isso
obtendo uma discagem ao vivo. Isso pode não funcionar
logo de cara porque meus alcances
podem ser diferentes. Mas vamos tentar. Não, está ficando zero em um. OK. Então, o
mostrador ao vivo, seu alcance. Qual é o seu alcance? Vamos perguntar isso. Seu alcance é de zero a 127. E estamos enviando, estamos enviando um negativo de um para um. OK. Bem, isso é bastante fácil. Acho que na aula anterior examinamos o objeto de escala. Vamos analisar isso
novamente. Escala, escala é um objeto muito útil. Este que acabei de memorizar
requer quatro argumentos. O primeiro é o número
baixo que chega, que será menos um. O segundo é
o número alto que está
chegando, vai ser um. terceiro é o número baixo que
sai,
vai ser zero. O quarto é
o número alto que sai. Isso
vai ser 127. Então, esse objeto vai
pegar o intervalo de menos um a um e
mapeá-lo de zero a 127. Ok, então isso vai fazer
todas as contas feias para nós. Ok, vamos pegar isso. E agora deveria
quase coincidir, aí vai. Tem um pouco mais de
flexibilidade do que o mostrador os mostradores só
descem até zero Não está fazendo nada com meus números
negativos. Essa é a melhor
para o planejamento. Mas aí está, planejando.
17. Obtendo ritmo: Ok, vamos fazer um pouco mais complicado e
obter o ritmo da música. Há vários
motivos pelos quais você pode
querer fazer isso. Para isso, tudo
pode ficar igual. Mas precisamos ajustar nossa
mensagem um pouco mais. Vamos dar uma olhada no modelo de objeto
ativo. Aqui embaixo está o ritmo da música. Sabemos que precisamos
formatá-lo dessa forma. Ok, ritmo da música, no entanto, vê esse diamante aqui? Essa é uma pequena pista. Se formos até
a lenda aqui em cima, aquele diamante está
nos revelando uma faixa principal. Ok, legal. Como podemos saber se estamos
na pista principal? Bem, você pode ver aqui, faixa
principal, apenas faixa
principal de sublinhado O que isso significa é que,
em vez de faixas, precisamos mudar isso
para sublinhar apenas uma Então, dispositivo de mixagem,
ainda queremos usar o dispositivo mixer para isso,
porque é aí
que está no modelo de objeto ativo. Então, precisamos do tempo de
sublinhado da música. Tudo bem, e isso deve nos
dar um ritmo 1205125. Ótimo. Se eu mudar o tempo, devemos vê-lo se
atualizando lá embaixo. Agora, não estou atualizando os controles deslizantes, o que é estranho porque é
muito alto para Sim, esse número
é muito alto para esses mostradores.
Mas tudo bem. Está mostrando isso
para nós aqui. É assim que você
obteria o ritmo.
18. Como obter status de transporte: Ok, vamos fazer um que seja
um pouco diferente. Vamos descobrir se o
transporte está funcionando. Isso pode ser útil para
muitos efeitos diferentes, especialmente coisas baseadas em ritmo. O transporte está funcionando, o
que significa que a pista está tocando, tempo está progredindo
ou qualquer outra coisa Então nos diz
, nos diz se parou. Ele nos diz quando clicamos em
play ou stop. Vamos começar com nosso trecho. Neste caso, teremos
que mudar um pouco, tanto que talvez queiramos
salvá-lo como um
trecho diferente Ok, então, para este, vamos
ampliar um pouco aqui. Ok, não precisamos
saber a faixa ou o dispositivo, então vamos
dizer path live set porque tudo o que precisamos saber é o que o
set ao vivo está fazendo aqui? Está bem? Então, vamos
entrar no gatilho da mesma forma. Agora, o que o gatilho pergunta é um pouco diferente. Não queremos um valor de propriedade, queremos que a propriedade seja jogar. Estamos perguntando se está tocando
ao vivo, basicamente, vamos enviar isso
para o Live Observer Agora, também vamos
mudar um pouco a forma como relatamos isso. Digamos que vamos usar
a mudança de objeto, que eliminará
as repetições de um número Isso só nos mostrará o
resultado quando ele mudar. Também podemos ver
o resultado bruto, que neste caso não parecerá muito diferente, já que
estamos usando uma caixa numérica. Ok, vamos ver. Vamos enviar um set ao vivo. Certifique-se de enviarmos esse caminho. Não estamos jogando agora, estamos jogando agora. Parei de jogar. Parei de jogar. Então,
obtemos um zero em um. Legal, poderíamos
mapear isso para o que quiséssemos. Se quiséssemos dizer sim ou não, por exemplo, isso
seria fácil de fazer. Poderíamos fazer algo
assim. Se quisermos
ficar um pouco mais sofisticados
com nossas coisas de interface de usuário, podemos dizer que selecione 0.1 Vamos
sair dessa mudança Vai bater
aqui se for zero,
e aqui, se for um,
aqui diremos que sim. Vamos dizer não, vamos transar com isso. Então eu não sei se
queremos apenas divertir um pouco mais.
Nós poderíamos fazer isso. Vamos fazer um comentário, certo, o transporte
está tocando? E então poderíamos preencher
uma mensagem com isso. Poderíamos dizer que tudo o que
precisaríamos fazer é dizer, pré-conjunto de canetas, coloque
isso lá. E então eu acho que
no lado direito provavelmente
não importará neste caso. OK. Isso é uma coisa extra que
eu só estou fazendo para me divertir. Mas, basicamente, quando
isso chegar a zero, vai
explodir essa tomada. Então vai aparecer Sim, o transporte está funcionando. Na verdade, isso é o contrário
do que queremos aqui. Vamos consertar isso. Não, sim. OK. Quando chegar a zero, ele dirá não. Então, pré-conjunto de canetas
significa que ele
colocará o conjunto
de palavras antes da mensagem. Vai dizer definido, não. que eu acho que
realmente não preciso fazer
neste caso, porque a mensagem
pode ser recebida, na verdade, eu retiro isso.
Nós não precisamos disso. Acho que poderíamos fazer isso, e ele deveria simplesmente escrevê-lo. Sim. OK. Agora podemos
mover isso para lá. Só vai dizer
não. Vamos colocá-lo na entrada direita de
outra caixa de mensagem
e ele vai definir essa mensagem para ela Agora, se eu escondesse todas essas coisas, e isso era tudo que você via, eu apertasse o
play e parasse Pare. Jogue, pare. Agora
diz sim ou não. Você tem que fazer algumas
coisas diferentes para o caminho e para a mensagem que você está pedindo ao observador Mas é o mesmo formato básico.
19. Obtendo a 16ª nota: Ok, vamos fazer algo
totalmente diferente. Há uma maneira diferente de obter algumas informações que não
usa nosso pequeno trecho E uma coisa em particular que eu quero
ter certeza de que você saiba, porque é muito importante para muitas das
coisas que eu construo, ferramentas que eu
construo, o que eu quero ter
mais do que qualquer coisa
no mundo é uma 16ª
nota ao vivo. Certo? Eu só quero
testar para poder mapear isso de acordo com coisas diferentes que acontecem e criar esses efeitos problemáticos
que eu gosto Vamos descobrir
como conseguir isso. Há algumas maneiras de
fazer isso que
seriam as mesmas que
estamos fazendo. Poderíamos construir, contar ao vivo para ir
até o transporte,
pegar as barras, as batidas e as notas
16 dessa forma Mas,
na verdade, há uma maneira mais fácil para isso. O que podemos fazer é
aproveitar o transporte
incorporado ao Max. Agora, o transporte é
novidade no Max. Se você estiver usando o Max sozinho, obterá esse transporte interno. Se você não
sabe, estou falando da
parte play stop record. A parte que diz “
brinque e pare ” é o que
realmente nos importa. Também diz o tempo, o BPM, todas essas coisas. Se você usar o objeto de transporte
no máximo para um dispositivo ativo, ele se comunicará o transporte. Legal. Vamos ver como
fazer isso bem rápido. Ok, então eu vou
criar um novo objeto chamado transport Now para
fazer o transporte funcionar, eu preciso fazer coisas estranhas. Basicamente, toda vez que eu
envio um estrondo para o transporte, ele reporta e diz
qual é o status das coisas. Se eu quiser encontrar a 16ª nota, preciso
tocá-la com frequência e rapidez Vou usar um
metrô para transar com isso. Lembre-se de que o metrô é como
um metrônomo, onde podemos atribuir um certo
número de milissegundos Vamos começar dizendo
apenas quatro n, que significa quarto quatro. Provavelmente vou precisar
acertar mais rápido do que isso, mas vamos usar quatro n. Por enquanto , para dar a ele
um atributo que vou fazer com o e comercial O que eu preciso fazer
aqui é dizer que você pode ver os atributos que aparecem
automaticamente. O que eu preciso fazer, ativo, ativo, e depois o número um, o que isso significa é só operar este metrô quando o
transporte está ativo. Ok, então eu vou
conectar isso agora. Quando eu iniciar meu transporte ao vivo, ele começará a tocar
essa
nota a cada trimestre, o que é ótimo O transporte produz um
monte de coisas. Vamos ver o que temos aqui. Temos barras, batidas,
unidades, resolução atual. O que mais temos
aqui? Tempo. Vamos dar uma olhada no nosso ritmo apenas por diversão. Assinatura de tempo. Claro, vamos
dar uma olhada no nosso compasso. Vou colocar
uma mensagem lá. Coloque isso à direita,
no estado de transporte esquerdo. Isso é o que
descobrimos no último. Marcadores brutos e lista
de fontes de relógios que
nos dizem o que está acontecendo Ok, vamos começar
e ver o que acontece. Aqui está meu transporte agora. Está funcionando, ok.
O que vemos aqui, bares que estavam no ritmo. O que foi isso de novo? Unidades. Não tenho
certeza do que é isso. Esse 480 é a resolução atual. O tempo é 120, o
compasso é 44. Legal, eu recebi todas essas
coisas ao vivo. Agora, se eu quiser a 16ª nota, vou ter
que fazer um pouco mais. Talvez eu possa
simplesmente perguntar aqui, mas não acho que esteja realmente
relatando a 16ª nota. Está nos dando carrapatos aqui, mas na verdade
acho que vai funcionar Ok, aqui está o que está acontecendo, esse número de unidade,
não tenho certeza do que é, mas essa não é a 16ª nota. No entanto, está
mudando muito rapidamente. Estou pedindo a
cada 16ª nota, que significa que esse número está
mudando a cada 16ª nota. Se eu apenas converter
isso em um estrondo, essa é uma 16ª nota. Eu não me importo com o que
o número diz, eu só me importo com o que ele diz. Em teoria, quero
testar isso e ver se isso é
preciso. Vou pegar
essas duas franjas e
vou clicar aqui Está bem? E então eu
vou pegar minha tomada e
jogar isso lá dentro. Ok, essa é a 16ª nota. Isso é enviar esse número quatro vezes para cada vez
que o vemos mudar. Na verdade, ambos estão enviando notas
16 neste momento. Se eu quisesse obter apenas notas
trimestrais desta, eu poderia usar aquele
objeto de mudança que vimos há um minuto. Livre-se dessa única
saída quando ela mudar. Agora deveria
me dar um quarto de nota. Sim, e é totalmente sólido 11. Se estou contando em voz alta
e não está alinhado, é por causa do atraso
na gravação do vídeo. Parece que está alinhado
comigo, mas vamos lá. Agora eu tenho uma nota de 16
e uma nota de um quarto. Eu poderia receber uma
nota inteira aqui se eu quisesse. Legal, é assim que você pode obter uma 16ª nota que
acompanhará seu ritmo. Isso é ótimo para fazer qualquer portão, padronização
ou algo parecido,
o que eu gosto muito de fazer
20. Construindo o trecho: Ok, vamos começar a
controlar ao vivo. O oposto do
que estávamos fazendo. Para isso, precisaremos de um caminho
ativo e um objeto ativo. Vamos fazer a mesma coisa.
Vamos criar isso como um trecho e depois salvá-lo Para que possamos modificá-lo por
qualquer motivo que precisarmos. Na verdade, há duas
maneiras de fazer isso. Vamos começar com uma maneira simples. Primeiro, vamos tornar minha janela
um pouco maior aqui. E amplie o zoom com um toque maior. OK. Primeiro, precisamos de um
caminho ao vivo para seguir nosso caminho. E então precisamos de uma caixa de mensagem. As mensagens de caminho aqui
são exatamente as mesmas. Vamos ao nosso volume. Ok, eu disse faixas dois
aqui porque eu quero essa porque é nossa única faixa de áudio que
tem um fader de volume nela, mesmo que o efeito seja isso que eu vou
controlar esse volume, ok? Então, eu vou
conectar isso aí. OK. Em seguida, preciso de um
desses objetos de gatilho. Isso é tudo a mesma coisa. Mas eu só preciso de uma lista aqui
, Trigger Bang List. Agora vamos colocar
nosso objeto de controle. Nosso objeto que
realmente vai
controlar a coisa.
Isso é um volume. Não, vou colocar um número de ponto
flutuante. Dependendo do que
você está controlando, talvez
você queira colocar
algo diferente aqui. Agora, preciso de uma
caixa de mensagem para definir valores,
valorar o cifrão um. Opa, não ser capaz de soletrar hoje o valor um do cifrão é se comportar de Ok, e então objeto vivo. Então só mais uma coisa. Preciso conectar essa lista de caminhos
ativos a esse objeto ativo também
na entrada direita. É isso mesmo. Vamos ver isso mais
uma vez. Temos o caminho que
vai para o caminho ao vivo. Isso eu fiz errado, esse é
o segundo que precisamos. O ID vai para o objeto acionador, depois o que vamos enviar para esse objeto e, em seguida,
precisamos definir o valor um e enviá-lo para o
objeto ativo que deve fazer isso. Isso é realmente tudo, é muito parecido com o nosso outro. Ok, vamos até aqui, vamos enviar essa mensagem
e depois vamos controlá-la. Podemos ver que está
funcionando muito bem. Ok, agora você deve ter visto, anteriormente fizemos um em que ambos estavam assistindo
e controlando. Com este, não
podemos assistir. Se eu mudar aqui, não
será atualizado por lá. Ok, vamos guardar isso. Selecione Todos os controles e
clique em salvar trecho. E vamos chamar isso de controle
ao vivo, Salvar trecho. Ok, agora eu tenho aquele, tudo o que
acabamos de falar. Isso nos permitirá controlar
basicamente todas as mesmas coisas. Vamos fazer isso de outra forma, construindo um
patch onde podemos observar
e controlar.
21. Construindo o trecho de outra maneira: Ok, para
modificar isso para que
possamos observar
e controlar, basicamente
precisamos fazer
uma coisa para garantir que
não tenhamos um ciclo de feedback Essa parte superior é a mesma, nosso gatilho é o mesmo, exceto que precisamos de outra lista aqui porque precisamos de
uma para o observador Vamos nos livrar
disso por um minuto. Vamos nos livrar disso. Precisamos de uma caixa de mensagem. E aqui
vamos voltar para aquela coisa do valor da propriedade e
vamos superar isso. E então vamos enviar
isso para o Live Observer. Isso é o
mesmo de antes, mas agora vamos pegar
uma caixa de mensagem aqui. Defina um novamente. O que quer que venha aqui será
esse cifrão. Um é substituído por qualquer coisa
que seja. Isso diz set. Isso deve evitar que ele
sempre produza. Se colocarmos algum tipo
de controle deslizante aqui, vamos ver, teremos que
escalar esses valores, mas acho que tudo
bem então retirarmos esses valores, então não
tenho certeza se esse tipo de controle deslizante funcionará, mas vamos descobrir Preciso conectar mais
algumas coisas. Então, eu preciso que
essa lista entre neste observador e outra lista
para o objeto ativo Eu acho que é isso. Tudo
bem, então vamos testá-lo. Vou enviar meu caminho, vamos ver se consigo controlá-lo. Oh, eu recebo todos os tipos
de erros bons. Olha isso. Pegue a faixa de
parâmetros, certo? Ok, então isso está enviando um zero para 128 ou
algo parecido, e isso quer um zero para um. Há algumas maneiras diferentes de
lidar com isso. Poderíamos usar esse objeto de
escala novamente. Ok, vamos usar
esse controle deslizante aqui. Isso deve funcionar melhor, porque já está
na faixa certa. Ok, agora eu posso
controlar o volume. E veja o volume aqui. Perfeito. Vamos salvar esse. Agora, este eu vou salvar, controlar e observar,
observar, viver, boom. Ok, agora eu tenho
duas maneiras de fazer isso. Isso é ótimo. Ok, então agora
vamos fazer algumas coisas com isso.
22. Controlando a posição da panela: Ok, vamos examinar algumas das mesmas coisas
que ouvimos, mas agora controlá-las. Vamos ver nossos
trechos e dizer: devemos controlar e
observar, ou controlar? Vamos fazer o controle
por enquanto. Ok, aqui está nosso trecho. Vamos mudar isso para planejamento. Agora, para cada um deles, precisaremos alterar um pouco
nosso valor aqui. Acho que esse
funcionará por valor. O que eu deveria ter dito
era o alcance, certo? E talvez até mesmo o objeto da
interface do usuário às vezes. Mas acho que esse
vai funcionar para nós. Acredito que nossa posição de planejamento será negativa de um para positiva Vamos mandar isso para lá agora. Devemos ser capazes de ir, oh, guardamos isso na faixa dois. Isso é aqui, lá
estamos, aquele, ok? Recebendo 1 milhão de erros aqui. E é porque eu
fui muito alto, certo? O que eu preciso fazer é voltar para zero e definir
isso como um valor máximo. Agora, isso é interessante, há algumas maneiras diferentes de
fazer isso. Eu poderia fazer isso com
o objeto de escala como fizemos com
as outras coisas, mas também poderia simplesmente
ir até o inspetor Vamos
adiar isso um pouco. Acredito que posso definir um
valor mínimo e máximo aqui. O valor mínimo deve
ser menos um, o valor máximo deve ser um. Agora, o truque de fazer isso, agora que fizemos
isso, vai funcionar muito bem para planejar, certo? Isso é perfeito. No entanto, o problema é que, se você tem o hábito de
fazer muito o
que eu faço, ou seja, oh, eu preciso de outra
caixa numérica e pegue aquela. Agora, este vai estar no valor mínimo
e no valor máximo. Não há nada na interface que mostre que você alterou o valor
máximo mínimo. Isso pode causar problemas mais tarde se você não estiver prestando atenção. É por isso que gosto de
usar o objeto de escala ,
porque é como se você
pudesse realmente ver o que ele está
fazendo com muito mais facilidade. Mas definir o alcance de um
objeto como esse também funciona. Tudo bem, agora estamos
controlando o planejamento.
23. Selecionando a faixa para controlar: Ok, deixe-me mostrar
outro pequeno truque que vimos aqui embaixo. Podemos enviar uma mensagem
com esse cifrão. Uma coisa que sabemos agora
é
que , se enviarmos um número
para a mensagem, ela usará esse número no lugar de onde
diz cifrão um. Ok, isso vai mostrar que o
que vai
para o objeto ativo é valor
definido de 0,88 Esse cifrão é basicamente
um espaço reservado Com isso em mente, poderíamos
formatar essa mensagem um pouco mais para personalizar
o que queremos que ela faça. Aqui está o que quero dizer, veja isso. E se eu substituísse o
número da faixa pelo cifrão um? Então eu coloquei uma caixa numérica aqui. Ok, vamos ver o que isso está enviando colocando um objeto de impressão nele. seja, usar a impressão
é uma ótima maneira de
confirmar se Ou seja, usar a impressão
é uma ótima maneira de
confirmar se as coisas estão fazendo o que você acha que
estão fazendo. Ok, se eu digitar nove, aqui está o que acontece primeiro,
vou receber um erro. Esse erro é legal, porque o que esse
erro está me dizendo é que não há
faixa nove, certo? Não temos muitas faixas. É por isso que esse erro existe. Digamos a faixa três, porque lembre-se de que
a faixa três será a quarta aqui. São tantos quanto eu tenho. Eu digo faixa três
, mas depois vejo o que é caminho
impresso, set ao vivo,
faixa três, mixer, panorâmica do
dispositivo. Com isso, o que posso fazer é colocar essa caixa numérica
lá e modificar essa mensagem conforme necessário, certo? Então, isso é legal, porque agora eu poderia ter um pouco mais de
flexibilidade nesta mensagem. Se eu estivesse fazendo algo
em que quisesse
mudar a panorâmica da faixa
três, eu poderia fazer isso Mas talvez,
enquanto eu estiver fazendo isso, aconteça
algum evento que
mude isso para a faixa dois. Agora estou controlando a faixa dois. E então algo muda e o move para a faixa zero. E agora eu estou controlando
isso, certo? Então, podemos usar esse cifrão um para
modificar essa mensagem. Opa, acabei
de acionar vários erros. Eu poderia até ficar louco com isso. Por exemplo, digamos
três aleatórios e, em seguida, coloque um botão de estrondo aqui. OK. Agora eu poderia fazer isso o dia todo e estou
apenas alternando aleatoriamente entre as faixas que estão
sendo controladas por essa panorâmica aqui Não funcionou porque é
essa faixa em sua faixa Midi, não tem uma posição panorâmica Mas isso funcionará
com tudo, tanto na escuta quanto no envio. Sempre que você tiver
algo lá, basta assinar um dólar
e substituí-lo pelo que
quiser, se
estiver tentando
fazer algo com quiser, se várias faixas
24. Controlando o status do transporte: Ok, vamos controlar
o transporte. Vamos começar e parar a
pista de dentro do máximo. Precisamos fazer algumas
coisas engraçadas para que isso funcione. Agora, há algumas
maneiras diferentes de fazer isso. Essa é a maneira mais
complicada, mas vou usá-la para nos
ajudar a aprender mais
alguns objetos. Primeiro, precisamos definir nosso
caminho apenas para ser transmitido ao vivo, assim como fizemos quando estávamos
ouvindo o transporte antes de irmos ao
vivo até nosso gatilho. Acho que vamos
precisar de outra lista aqui. Ok, espere
isso por um minuto. Ok, agora vamos
nos livrar disso
porque o que realmente precisamos aqui é apenas um botão na parte superior. E vamos
usar isso como uma alavanca. Agora precisamos de uma mensagem. Já vimos isso antes, quando
perguntamos ao vivo o que ele está fazendo, porque
ainda precisamos perguntar. Nós vamos nos
livrar disso. Continue com isso, vamos
entrar em nosso objeto vivo. Vamos perguntar ao
transporte se ele está tocando. Agora vamos ficar
um pouco sofisticados aqui. Vamos usar
um objeto de rota. Vamos ver em qual rota a rota seleciona a saída
com base na correspondência de entrada Basicamente, o que você pode fazer
com a rota aqui é que podemos dizer: pegar um monte de coisas
diferentes em
sua primeira entrada e , em seguida, enviá-las para saídas
diferentes,
dependendo do argumento A primeira coisa
que damos,
por exemplo, aqui
diz para lavar o gato. O segundo argumento
aqui é o número dois. Se eu clicar
nisso, a saída será lavada para o
gato de sua segunda tomada. Certo. Isso realmente nos
permite analisar as coisas. Ok, talvez façamos
mais sentido quando fizermos isso. O que vamos fazer
é dizer que
vamos usar a rota
e depois avaliar se
a
mensagem está sendo reproduzida. Se o objeto vivo disser que
algo está tocando, ele dirá zero ou
um. E depois está jogando. Queremos selecionar zero. Se disser que zero está jogando, precisamos pegar aquele zero. Em seguida, precisamos enviar uma mensagem dizendo “
comece a jogar”. Vamos fazer isso com
uma mensagem. Comece a jogar. Opa. Vamos
aumentar isso um pouco. Estamos quase terminando, ok. E então isso vai
para outro objeto vivo, vamos dizer
se ele não está sendo reproduzido. Então, vamos passar por essa
parte mais uma vez. Vamos perguntar
ao objeto vivo, ele é o transporte jogando. Isso é o que estamos
fazendo aqui. Comece a jogar. Está tocando?
O objeto vivo retornará. Ou vai dizer que zero está
jogando ou um está jogando. Vamos procurar se está jogando e
vamos selecioná-lo. Se for zero, diremos que
comece a jogar com
o objeto vivo. Pela mesma lógica, vamos dizer que
se está jogando, vamos dizer pare de jogar. E vamos usar o
outro lado da seleção aqui. Agora, esse é um pequeno truque engraçado aqui, porque o que select faz
é que podemos dizer selecione zero. Se corresponder a zero
, emitirá um
estrondo pela tomada esquerda. Se for algo
diferente de zero, ele o
enviará pela tomada certa. Agora, isso vai
enviar zeros e uns. Isso é apenas uma
abreviatura que eu poderia fazer. Também selecione um,
mas eu não preciso porque vai
ser zero ou não zero. Essa é apenas uma forma abreviada de
isolar os do Google. Então, eu também vou precisar da
minha outra lista aqui para que objeto
vivo saiba do
que estamos
falando , do que estamos vendo. Ok. Outro complicado, mas
deve funcionar. Vamos experimentá-lo. Aí está
nosso transporte. Eu vou transar com isso. E começa a tocar, eu
vou bater de novo. E ele para de tocar
Hurray, funcionou. Eu posso começar e parar
o dia todo.
25. Controlando nomes de faixas: Ok, talvez você se lembre, no início
da primeira parte desta aula, eu mostrei um patch que acho que era
chamado apenas de Max estúpido para truques ao vivo ou
algo parecido nele. Uma coisa que fiz foi mudar os nomes das faixas para coisas engraçadas no
meio da faixa. Veja como eu faço isso. Na verdade, isso
é bem simples. Vamos pegar o trecho ao vivo de
controle, ampliar apenas para tocar Tudo bem. Tudo o que realmente precisamos
é fazer isso
na primeira faixa. Só precisamos de tantas faixas
ao vivo, precisamos saber o
set ao vivo e
saber de qual faixa
estamos falando. Ok, então tudo o que
realmente precisamos aqui é esse caminho ativo precise ir
para o objeto ativo à direita. Então, aqui só precisamos
definir o espaço do nome, o que quer que queiramos dizer
aqui, digamos Pickles. Tudo bem, então só
precisamos clicar nisso. OK. Poderíamos colocar um
botão nele se quiséssemos, mas se você quiser fazer
isso,
vamos fazer isso para garantir
que esteja no caminho certo. E então vamos
clicar aqui. Diz rastrear um mito. Se eu clicar aqui,
diz Pickles. Agora, outra coisa que fiz
foi configurar uma coisa que começasse a alternar
entre dois nomes Veja como eu
teria feito isso. Dois nomes, vamos fazer sanduíches. Sanduíches de picles. OK. Eu preciso de algo que
basicamente
os transforme , como um, depois o outro,
além de um e outro. Isso não tem nada a
ver com Max ao vivo. Isso é apenas uma coisa
boba de Ableton, mas talvez seja uma pequena pausa
divertida, coisas
bobas, mas vamos
fazer isso Eu preciso de um metrô que
vá na velocidade que eu quero, 60 ou mais, 200 milissegundos.
Isso é bem rápido. Então eu preciso ligar isso. Vamos organizar
um pouco as coisas aqui. Vamos fazer isso rápido.
Isso é um pouco rápido. Vamos fechar 300, lembre-se de que
estamos vendo aqui milissegundos Vamos cinco. Ok, isso
é meio segundo. Está bem? Agora, eu só precisava alternar da maneira que sempre faço alternando Acho que provavelmente é uma maneira
mais fácil de fazer isso, mas eu sempre
contra-ataque um com no máximo um. Só vai contar
010101 que pode entrar lá. Eu preciso de mais uma coisa
que é selecionar zero. Podemos usar o mesmo
truque que acabamos de usar aqui. Se for um, vamos
colocar isso aí. Se for zero, diga se não for zero, o
que, nesse caso, significa
que deve ser um banco de um. Agora podemos ver que são sanduíches de picles
alternados. Arrumado. Agora, felizmente, eu me
dei uma maneira de
desligar isso desta vez, o que acho que não fiz
na outra versão Se eu simplesmente
desligar isso, ele está fazendo isso. Mas não faça isso.
Não há nenhuma boa razão para fazer isso. É
meio engraçado. Suponho que se você quisesse
criar o plug-in mais estranho de todos os tempos, poderia
criar uma
configuração em que alguma combinação
de notas E então, como se tivesse começado a
mudar os nomes das suas faixas. Seria como um recurso oculto
ou algo parecido. Mas vamos deixar isso para trás. Ok, seguindo em frente.
26. Controlando com abstrações: Ok, a última coisa que
quero lembrar
nesta seção , porque não acho que
seja uma informação nova, já
falamos sobre isso. Mas veja isso. No máximo para abstrações de API ativas, lembre-se de que você pode descobrir
isso acessando os extras E então o Max for live API Abstractions oferece muitas
coisas legais que você pode fazer Faremos um clipe em um minuto. Quero processar o áudio, depois voltaremos e
lançaremos um clipe. Algumas coisas com imagens, cenas,
dispositivos, trilhas globais, muitas
coisas diferentes que você pode fazer Definitivamente, essa não é uma lista
exaustiva de
coisas que você pode fazer Essas são apenas algumas abstrações
padrão. Não se esqueça disso. Esse é um
pequeno atalho incrível para você fazer algumas coisas
que talvez queira fazer
27. Controlando o tempo: Tudo bem, vamos
controlar o tempo. Tudo bem, vamos controlar ao
vivo com nosso trecho. Amplie um pouco. Agora nos
lembramos da mensagem que precisamos enviar aqui. Em vez da faixa dois, vamos usar o dispositivo master
e depois o mixer. E o ritmo é a nossa mensagem, mesmo de quando a
monitorávamos e todo o resto
deveria ser o mesmo. Vamos tentar. Então eu vou mandar isso, ok. Está dizendo
faixa inválida porque nosso tempo, nossa possível
faixa de tempo em vidas, acredito que chega ao fundo do poço em
20 BPM e sobe para Vamos usar uma
caixa numérica nova, não um ponto flutuante, embora pudéssemos usar
um ponto flutuante, ele certamente pode lidar com isso. Claro, vamos usar um ponto
flutuante, mas precisamos de um
que tenha o correto. Vamos aqui. Vamos falar com nosso inspetor novamente. Até a parte inferior
e vamos mudar isso. No mínimo 20 e no máximo,
acredito, 200. Tudo bem, agora eu
não devo cometer mais erros e devo controlar nosso
ritmo aqui. E eu sou legal. Vamos aprender outro truque
novo que pudermos. Digamos que quiséssemos que
nosso tempo passasse de um número para outro
durante um determinado período de tempo. Há um objeto
que faria isso. Esse objeto é chamado de linha. Desenhe uma linha entre dois números. O que precisamos dar é uma mensagem que
diga ponto de partida, espaço do ponto
final,
período de tempo. Digamos que nosso tempo seja 80, mas queremos
chegar a 160, ok? Eu preciso de uma vírgula entre eles. 80 a 160 é o que
vamos dizer para ele fazer. Então
eu vou dizer espaço. Eu vou dizer para fazer isso
ao longo de, não
sei, 2 segundos. Está bem? Agora, quando eu clico nela, na qual eu poderia simplesmente
clicar nela, coloquei estrondo para ficar chique Quando eu atingir isso, ele vai
gerar esses números. Vamos colocar uma caixa numérica
nela e dar uma olhada. Assista. Estrondo. Lá vai, tudo bem. Demorou 2 segundos. Ótimo. Vamos colocar
isso direto para lá. Veja nosso ritmo aqui. Quando eu clico aqui, nosso ritmo
sobe para o próximo ponto. Podemos nos esforçar para formatar
essa mensagem para fazer com que ela
faça o oposto E outras coisas para fins
musicais, talvez
queiramos que isso seja mais longo. Talvez queiramos
demorar cerca de 10 segundos. O que seria isso, veja,
agora é como ir devagar. Você poderia usar isso
em uma versão louca e
estranha, em que eu
basicamente fico
duas vezes
dobrando o tempo Isso pode ser um efeito divertido, mas tudo bem, então é assim que
controlamos nosso ritmo. Confira a linha, você pode fazer
coisas divertidas com ela. Se você olhar no arquivo de ajuda, há maneiras de fazer um
pouco mais com ele. É um objeto divertido.
28. Obtendo áudio: Ok, fizemos um
trecho e conversamos sobre como ouvir o
que o live está fazendo Fizemos um trecho em que
criamos uma forma de controlar ao vivo, enviar informações de
volta ao Essas são duas das nossas
três grandes coisas que
queríamos realizar
nesta aula. Nossa terceira coisa é
inserir e tirar áudio e
Midi do live.
Vamos começar com o áudio. Vou acessar o efeito
Max Audio e colocá-lo em uma faixa
de áudio, OK. Agora, como eu disse antes, quando eu estava falando
sobre os três tipos de Max para patches ao vivo, o efeito de áudio, o
instrumento e o efeito Midi O efeito de áudio por padrão
é exatamente o que você deseja. Não há realmente nenhum trecho para construir aqui, porque é isso O que você deveria fazer aqui é que nós vamos
abrir isso. Está bem? Vou tornar
essa janela maior. Vou pegar isso,
vou colocá-lo lá embaixo e depois excluí-los
clicando neles. Pressione uma tecla delete. Agora vou criar meu patch. Ok, esse objeto plug-in é um objeto muito especializado que obtém seu áudio diretamente
da transmissão ao vivo. Certo? Se quisermos apenas ver, fazer algo
com isso, vamos pegar um sinal de áudio e
poderemos ver tudo o que
colocarmos ao vivo aqui. Certo? Deixe-me pegar um clipe. Agora há um clipe. Está tocando agora Não
estamos ouvindo isso
porque esse plugue não está enviando o sinal de
volta para o plugue, certo? Se olharmos aqui embaixo, nosso
som está chegando aqui. Está dentro do efeito máximo, mas depois para porque
não o conectamos. Se eu fiz isso,
vamos ouvir isso do canal esquerdo aqui. Vamos ouvir isso
do canal certo. Isso realmente não poderia ser mais simples. Conectar é apenas pegar o áudio e sair é
apenas enviá-lo de volta Legal. Nenhum trecho
29. Obtendo MIDI: Ok, vamos fazer a mesma
coisa com Midi novamente. Super simples. Nenhum
trecho Vamos usar um efeito maxi Midi e colocá-lo em uma faixa Midi Aqui, vamos abri-lo. E essa entrada
e saída Midi são basicamente transmitidas
diretamente ao vivo Se eu fizer isso, vamos nos
livrar desses comentários. Eu só vejo o que está
acontecendo aqui. Vamos apenas imprimir
os dados brutos do Midi. Ok, isso só
vai nos mostrar todos os dados do Midi que
estão chegando na janela máxima. Ok, agora eu não
tenho um teclado Midi conectado no momento, mas
eu poderia simplesmente fazer isso Vamos fazer um pequeno
clipe lá, ok? Agora, há um monte de dados do
Midi chegando. E aí está, certo? Vamos voltar para, ok, nossos dados do Midi estão chegando Agora, se você se lembra
da aula anterior, segunda
parte, quando falamos sobre
fazer todas essas coisas, fizemos um atraso no Midi Fizemos um monte
de coisas usando números. Uma coisa que você pode
querer saber é que o Midi no objeto está basicamente obtendo
o Midi bruto É um monte
de coisas, como ver todos esses números que estão
voando por aqui. Isso é divertido, mas não é
totalmente útil. Às vezes,
precisamos analisar isso um pouco. Você pode fazer coisas. Existem alguns outros
objetos que
também obterão as informações
do Midi, como Nin Nodin acabou de ser
transmitido ao vivo. Ele já sabe o que
estamos fazendo com o nodin. Só podemos ver as
notas, se quisermos. E veja os tons, a
velocidade e o canal. Isso pode ser um
pouco mais útil para você se estivermos apenas
procurando notas. Você pode ver que isso
já está chegando. Não preciso conectar o
note no Midi a ou a nada se quiser ver as informações do
controlador Há uma CTL que vai me
mostrar apenas controladores, coisas como
rodas de modificação e qualquer mostrador ou algo parecido
que você tenha conectado ao seu computador
ou com o qual esteja jogando No momento, não tenho nenhum que
esteja enviando nada.
Não há nada aqui. Se você realmente quer apenas se
aprofundar com o Midi, também
existe um objeto
chamado Midi parse que o
ajudará a extrair todas
essas informações do Em, nunca tive boa
sorte com essa análise de Midi. É muita coisa, é
muita informação. Normalmente, para meus projetos, eu só preciso das informações da nota
ou das informações de controle. Mas isso é algo em que você
talvez queira pensar. Agora, se você quiser devolver
as coisas ao vivo, basta
despejá-las de volta no Midi Ou, na verdade, você também pode
simplesmente anotar que
fará a mesma coisa. Isso enviará de volta ao vivo qualquer informação de anotação que
você tenha feito aqui. A mesma coisa com a
saída CTL de controle , que enviará informações
do controlador. Esses três objetos sabem
magicamente como
chegar à saída Midi Você pode fazer o que
quiser com eles.
30. Processando um sinal de áudio: Ok, vamos fazer um pouco de processamento de
áudio agora que sabemos como fazer isso. Agora, a maneira como
pensei em fazer isso é que fizemos muito processamento de áudio
na segunda aula onde aprendemos coisas de código real. Vamos pegar um
desses patches e
transformá-los em um patch máximo para live. Ok, aqui está o que
eu tenho aqui. Este é um dos
patches que eu te dei na segunda aula. Este é um arquivo máximo de pat que
não será aberto ao vivo. Só me dá o círculo
com a linha passando por ele. Isso não vai funcionar. Mas aqui está o que acontecerá,
agora eu tenho esse patch
aberto no máximo normal. Isso está em Max ao vivo. Ok, mesmo que eu não consiga
abrir o arquivo no Max for Live, ainda é o mesmo código. O que eu posso fazer é
copiar tudo isso e colar aqui. Agora eu só preciso
conectá-lo ao vivo. Eu não preciso de todo
o material do seletor,
do material de jogo de SF ou
mesmo do ADC Vamos nos livrar
de todas essas coisas. Isso é o que entra no meu medidor de nível a
partir do seletor Isso é o que eu preciso que venha
do meu objeto de conexão. Ok, agora que este baralho está
no máximo autônomo, enviaríamos tudo. O baralho, eu não preciso disso. Em vez disso, preciso
que tudo entre nesse plugue. Me dê um pouco mais de espaço. Eu posso realmente ver
o que estou fazendo aqui. Sempre que você está fazendo
isso, eu gosto de
fazê-las uma de cada vez. Vamos conectá-los
e depois
excluí-los para que
não os percamos. Mova isso aqui,
só para que eu possa ver. Acho que este foi para a esquerda, este estava para a direita,
e este era os dois. Talvez. Sim, às vezes, apenas
mover coisas ajuda você a ver um pouco melhor. OK. Agora podemos deletar o baralho e tudo
funciona. Não precisamos disso. Podemos fechar esse patch
e voltar a viver. E se tocarmos isso
inicialmente, nada aconteceu,
mas é porque eu preciso ceder volume. Ei, aí está nosso
sinal seco, os atrasos. Não é a
coisa mais legal do mundo. Agora estou percebendo que não estamos
vendo nossos medidores de nível aqui. Devo tê-los
conectado separadamente. Tudo bem, podemos fazer isso. E essa é a maneira mais fácil de converter algo de um patch
máximo para um patch ao vivo, basta copiar o
código em um dispositivo Max for Live e
depois substituir suas entradas
de
áudio ou Midi pela coisa correta Ou o plugue está no meio da entrada. Em seguida, substitua as saídas plugue. Então você está pronto para ir.
31. Processando um sinal MIDI: Ok, vamos fazer a
mesma coisa com um
dos patches Midi que fizemos
na segunda classe Temos esse atraso de Midi
aqui por meio de notas aleatórias. Agora, isso é muito interessante porque
acho que quando fizemos isso, eu disse a vocês que o que
vai acontecer aqui com essa coisa aleatória é que vamos
fazer isso aleatoriamente, mover nosso pegiador é
muito difícil limitá-lo
a escolher apenas notas
aleatórias Na verdade, isso
é muito difícil de fazer. Poderíamos fazer isso no
Max fazendo uma lista de tons disponíveis para que
ele pudesse escolher, limitando-a a uma chave dessa forma Mas há uma maneira mais fácil agora
que estamos no Max para viver. É muito mais fácil.
É muito mais fácil. Essa é a melhor maneira de dizer isso. Vamos converter isso em
um patch Max for Live. Vou copiar tudo isso, depois vou
voltar para Max for Live. Agora, isso é um efeito Midi.
Vamos usar o Midi Coloque isso aí.
Abra-a, ok? Eu não preciso mais de você. Vamos fazer isso bem grande
e colar aí, ok? Então, primeiro Midi a entrar. Precisamos entrar no Midi ou estamos apenas gerando notas
Midi aqui Acho que estamos apenas
gerando notas Midi. Não precisamos de uma entrada Midi. Nosso bilhete é um daqueles objetos especiais com os quais
posso falar diretamente. Ableton. Ele vai sair
imediatamente e vai gerar algumas
notas sozinho. Maravilhoso Isso pode ficar exatamente como
está. Eu nem preciso disso. Eu poderia deixá-lo aqui,
mas talvez eu só queira cortar isso para
ter certeza de que não passe por nada
naquele canal Midi Consigo fazer isso. Então deve começar a funcionar. Se o lançarmos, vamos dar
algo parecido agora. Poderíamos conectar isso ao
transporte se quiséssemos. Na verdade,
provavelmente é uma boa ideia, mas vamos
ouvir um pouco dela primeiro. Podemos ver que as notas estão acontecendo,
então tudo está funcionando. Mas eu não ouço
nada porque não tenho um
instrumento aqui. Vamos usar um bom padrão analógico
à moda antiga. Ok, legal. Vamos parar com isso. Vamos
abaixar isso por um segundo. Paramos antes de eu receber uma
nota, mas tudo bem. Não vamos nos preocupar com isso. Ok, vamos fazer isso de acordo
com a chave, com qualquer chave, e então vamos
conectá-lo ao transporte A maneira mais fácil de colocar isso na chave é, na verdade,
não fazer isso no Max. Há algumas coisas em que
Max é muito bom, há outras coisas
para as quais temos ferramentas que são tão
boas quanto melhores. Vou usar nossos efeitos
Midi e
vou usar a escala Vamos selecionar
como se fosse uma escala menor. Escala menor, ok. Agora, o que isso vai fazer se você já usou o máximo de
efeitos Midi antes, e este em particular, o que vai fazer é que
cada nota que sai do nosso efeito Midi vai
passar por E basicamente
quantizará
as notas Midi para serem
algo nessa escala Nesse caso, C menor, porque eu tenho C aqui. Ok, então tudo
agora será em C menor. Opa, deixe-me aumentar
meu volume novamente. É muito bonito. Posso provar para você
que estamos em dó menor Vamos apenas duplicar isso e talvez
colocar um piano nele Só estou pensando que isso
pode soar bem. Um, me dê simplesmente um
piano velho, um piano de cauda, legal. Vamos ver, eu não quero isso. Estou pensando. Vamos tocar alguns acordes grandes e antigos em C menor Vamos pegar, vamos descer até aqui. Faça isso, vamos demorar mais. Vamos lá F. Vamos descer e obtemos duas ou uma única pergunta
central em C. Eu quero que você seja menor de idade, vamos pegar o
recorde de forma plana, plana Está bem? Então talvez
façamos outro C minor. Claro. Ok, então, apenas uma pequena
progressão básica só para se divertir Ok, diminua a velocidade apenas para
tocar e vamos experimentar. Então, vamos lançar isso. Ok, legal. Ouvi dizer que
duas coisas que eu mudaria
é que não estar na
hora perfeita com os acordes torna isso um pouco chato Então, vamos corrigir isso quando
analisarmos o transporte. Mas outra coisa que eu
poderia fazer só por diversão é mover tudo para
baixo em uma oitava Eu acho que eu poderia fazer isso
com um efeito midi também. Então, vou colocar esse efeito de tom Midi
aqui e colocá-lo em menos 12 Vou reduzir
tudo uma oitava,
torná-lo um pouco menos abrasivo torná-lo um pouco menos E você sabe o que,
eu vou na hora de fazer isso. Vamos colocar o
piano em cima dele. Bem, isso é
muito melhor, não é? Ok, vamos conectar
o transporte a ele. Vamos assistir a um novo
vídeo sobre isso.
32. Conectando o metrô: Ok. Não faz muito tempo, vimos como lidar
com o transporte. Vamos fazer isso da
maneira mais fácil e pegar o transporte. Então precisamos do Metro Four, vamos pegar um quarto de nota do metrô aqui e vamos para o Active One. O que isso vai nos
dizer é que queremos um metrônomo
com um quarto de nota Vá ao vivo e veja
todo o ritmo e todas essas coisas também começarem
quando o Ableton começar Ok, então aqui estão nossas
barras, batidas e unidades. Vamos ver, se queremos que isso
seja na oitava nota ou um quarto de nota provavelmente será muito lento. Vamos fazer o
que fizemos antes. Vamos então para a oitava nota. Na verdade, nem
precisamos do transporte. Tudo o que precisamos é daquele objeto metropolitano para substituir esse objeto metropolitano, podemos simplesmente pegá-lo
ali mesmo. Estaremos prontos para ir. Nesse caso, não
precisamos do transporte. Eu poderia usar o
transporte para conectar nosso metrô e fazer com que tivesse o mesmo valor do
transporte, convertendo,
descobrindo quantos
milissegundos cada 16ª nota está em nosso ritmo atual e depois colocando-os
em Mas isso é muita matemática. Isso deve funcionar muito bem. Vamos dizer, me
dê uma oitava nota começando quando o transporte começar Isso deve bastar. Vamos experimentá-lo. Está bem? Vejo que uma coisa que fizemos
de errado é que, se
não temos o tempo
, eles não estão
calculando os valores de atraso corretamente Precisamos de um número
para que eles
descubram como devem atrasar. Ok, bem, está tudo bem, vamos fazer do outro jeito então.
33. Conectando o transporte: Ok, então acho que
isso vai ficar um
pouco complicado, então fique comigo aqui Primeiro, vou reduzir meu
metrô para um quarto de nota. Ok. Vou
pegar um transporte. Ok. E agora eu quero saber
meu ritmo Tempo. Aí está. Então me dê uma cesta numérica, essa
é a correta? Não, esse é o ritmo do
compasso. Ok, então isso vai me
dar meu ritmo. Vamos ajustar o tempo apenas
para que esse número seja atualizado. Lá vamos nós. Agora são 18. O que eu poderia fazer aqui, bem, o que eu tenho que fazer é
converter esse um oh oito
BPM em milissegundos Ok, vamos ver como
podemos fazer isso? Há uma
maneira matemática estranha de fazer isso, ou podemos contar milissegundos
entre Ok. Essa é uma maneira
complicada de fazer isso, mas acho que vai ser
divertido para você Aqui está o que eu
vou fazer primeiro. Preciso isolar
todas as outras batidas. Você já me viu fazer isso antes. Bem, ok, deixe-me explicar mais uma vez
o que estamos fazendo aqui. Precisamos converter 18
BPM em milissegundos. Precisamos descobrir
quantos milissegundos são. O que vou
fazer é configurar um pequeno sistema que sempre contará milissegundos
entre duas batidas Toda vez que atualizamos o tempo, ele continua contando
milissegundos entre as batidas E isso nos manterá
com um número atual, ou
seja, quantos
milissegundos por batida Ok, confie em mim. Então, já vimos isso antes, contador um, que
vai contar 101010 Ok. Agora, vamos selecionar 0,1. Eu sei que
mostrei antes,
não preciso fazer esse. Eu poderia simplesmente dizer
o que está fora do outro. Mas desta vez eu quero
fazer zeros e uns só porque
parece uma boa ideia Está bem? Agora eu já posso ver por que isso não
vai acontecer, por que isso não vai funcionar. Este é apenas o nosso BPM. Não há nada para contar aqui. O que eu realmente preciso fazer
é pegar esse número
desse objeto metropolitano. O metrô enviará notas
trimestrais e nós vamos mover todas as outras que baterão em
cada lado disso. Vamos garantir que esteja
funcionando perfeitamente. Ok, agora eu preciso contar quantos milissegundos
aconteceram entre esses dois Se bem me lembro, Tim é um objeto que queremos. Para isso, vamos dar uma olhada no relatório
do arquivo de ajuda, Tempo
decorrido entre dois eventos Pegamos este e
depois aquele, e ele vai mostrar
quantos milissegundos aconteceram entre
esses dois estrondos Perfeito. Isso é
exatamente o que queremos. Então,
vamos lá e ali, e depois vamos ver quantos milissegundos
acontecem lá Ok, vamos começar. 555. Ok. Isso significa que
cada nota trimestral tem 555 milissegundos Poderíamos fazer as contas
e
descobrir se isso é realmente um
quarto de nota nesse ritmo. Mas sim, vamos
supor que seja, ok? Agora temos nosso estrondo
acontecendo aqui, então realmente não
precisamos desse metrô. Mas eu preciso dessa caixa
numérica porque ela controla todos os tempos de
atraso, certo? Então, eu preciso disso para entrar naquilo. Tudo bem, então vamos
definir nosso ritmo para 100 e vamos lançá-lo
e ver se funcionou. Demorou um segundo?
Aí está. Isso é apenas contar
os milissegundos entre esses dois e
relatar quantos milissegundos Estamos usando isso para derivar
todos os nossos tempos de atraso. Legal.
34. Lançando um clipe: Ok, vamos falar sobre o
lançamento de um clipe. Isso é algo
que eu vejo muitas pessoas querendo
fazer ao vivo em Max, e há algumas maneiras
diferentes de fazer isso. Primeiro, vamos fazer isso da maneira mais fácil. A maneira mais fácil é que
haja uma abstração. Se obtivermos esse R max para uma lista
ao vivo de abstrações, haverá um clipe, clipe selecionado Agora fogo significa lançar aqui. Se usarmos isso, o que isso nos guiará a fazer é abrir
isso e dizer:
aqui está como você o puxa para cima e
dispara o clipe selecionado. Deixe-me colocar isso no meu patch. Então, vou criar um novo
objeto e fazer com que Mf reli dispara um clipe selecionado Ok, e então eu vou
colocar um estrondo nisso. Ok, isso é ótimo e simples. O que isso vai fazer é
qualquer clipe selecionado, ou
seja, vamos selecionar aquele. Vou clicar
nele para destacá-lo. Isso é o que isso
vai disparar. Eu clico nele e ele
vai lançá-lo. Ok, legal. Isso é fácil. Vamos dar uma olhada
nessa abstração agora. Qualquer abstração que possamos comandar,
clique e veja o interior. E essa é a essência disso. E se eu não quisesse
disparar um clipe selecionado, mas quisesse dizer qual
clipe eu quero gravar. Na verdade, no canto inferior direito, aqui está nosso
caminho até nosso clipe. Live path, trigger
bang list call fire é o que precisamos dizer
ao objeto. Vamos
construí-lo dessa forma. Em vez de dizer que
quero gravar o clipe selecionado aqui, vou dizer que
vou dizer qual clipe iniciar, vou seguir o caminho ao vivo. Agora eu preciso de uma mensagem
nesta caixa de mensagem. Vamos dizer Visible Tracks ao vivo
. Então vamos
dizer dólar seno um slot. Dólar desde dois O que isso significa é que
das faixas um, vamos dizer
qual faixa e esse será o primeiro
número que entrará nela. E então vamos
dizer slot de clipe, que será
o segundo número
que entra nisso. Preciso enviar dois números, mas não pelas
duas entradas diferentes Existe uma maneira de fazer isso, mas não é assim
que
isso é configurado. Preciso dizer, vamos fazer
isso com uma caixa de mensagem. Digamos que a faixa número 0123, clipe número zero,
os clipes vão até zero e
também 012 . Vamos lançar esse. Ok, agora eu preciso enviar
esses dois números para essa
coisa ao mesmo tempo. E temos uma maneira de fazer isso. Preciso arrumar as malas, preciso empacotá-las, ok? E depois
coloque-os nessa lista em um pacote. Eu realmente deveria argumentar sobre o que estou dando. Ele quer saber
o que está chegando. Vou escrever 00
só para dizer que há dois números chegando, ok. Agora isso vai
entrar no Live Path. Agora, o resto
disso será uma pequena lista familiar de
trigger bang. Já vimos isso antes. Vamos pegar, opa, agora vamos
criar nosso objeto vivo Vamos levar
essa lista para a entrada certa e precisamos mais
uma caixa de mensagem
onde vamos dizer,
atire, atire aquela coisa É meio engraçado
que eles tenham decidido que isso deveria ser suficiente para o clipe. Ok, vamos nos certificar de que
nosso caminho está certo primeiro. Então, se eu fizer isso, oh,
já está funcionando. Está indo muito bem. Acho que esses clipes
são um pouco engraçados, mas na verdade estão
funcionando, certo? Assim, eu poderia usar os
dois ao mesmo tempo. E vai lançar
esse clipe repetidamente. Agora. Vamos fazer algo
com cuidado. Vou parar com isso. E se eu quisesse
lançar um clipe aleatório? Vamos tentar isso.
35. 39 LaunchingARandomClip: Ok, em seguida, eu montei um pequeno conjunto aqui que tem
apenas um monte de clipes Você pode fazer isso com clipes
Midi ou clipes de áudio. O que vou fazer
basicamente é pedir que ele escolha um clipe aleatório e outro aleatório e o inicie com
tudo o que já
temos. Na verdade, isso é
muito simples e aposto que você pode descobrir
isso sozinho. Vamos fazer isso agora. Nosso número aleatório máximo
aqui será três, porque isso será
para a faixa. Então, cada um
deles tem quatro clipes. Isso significa que nosso número aleatório para os clipes também
será três Na verdade, não, há
apenas três faixas. Nosso número máximo aqui será dois porque 012. OK. OK. E tudo bem. Isso é tudo que precisamos fazer. Tudo bem, deixe-me fazer isso. Puxe isso para baixo apenas um fio de cabelo
e isso deve funcionar. Se quisermos ficar
ainda mais estranhos com isso. Vamos lançar um novo clipe aleatório a
cada batida negativa Está bem? Então, o que eu preciso é que eu precise dessa configuração novamente, e então eu vou
procurar as barras de batidas Vou
procurar toda vez essa barra mudar, certo? Toda vez que isso muda, estamos em um novo bar, certo? Vamos ver se isso funciona. Não é porque o metrô está emitindo um quarto de nota. Vamos mudar isso para mudar. Eu quero bater toda vez
que esse número e aí vai. Ok, então eu não preciso desse. Vou apenas
conectar esse estrondo a
esse estrondo . E então
estamos prontos para ir. Isso
lançará aleatoriamente um desses clipes, o ritmo negativo de cada barra, e depois
continuará reproduzindo Agora você pode estar pensando,
se você puder, você pode estar dizendo,
você sabe o que, eu poderia fazer isso seguindo as ações. Sim, você totalmente poderia. Essa é apenas uma maneira divertida de fazer isso
e nos faz viver. OK. Antes de começarmos, alguém vê o problema? Já existe um erro que eu posso ver. E é simples, mas
é comum. Vamos
analisar isso. Random gerará
um número aleatório e o colocará
nessa mensagem, que será
empacotada e enviada para essa mensagem. Agora, meu problema é
que vou gerar um número, mas essa entrada de uma mensagem realmente quer apenas um estrondo para enviar
essa mensagem Se eu quiser substituir o
conteúdo desta mensagem, opa, preciso entrar
na entrada correta dela Eu preciso fazer isso.
Agora, vou mudar o conteúdo
desta mensagem, mas preciso clicar nela. O que posso fazer aqui
é usar o mesmo
estrondo para atingi-lo. O que isso vai
fazer é que esses números
mudarão
e, em seguida, o estrondo os
atingirá na
próxima vez. Uma coisa que eu poderia fazer
aqui para
facilitar é , para atingi-los, eu poderia criar um objeto
com apenas dez, certo? Isso é um atraso de dez milissegundos. Em pouco tempo,
vou aguentar esse estrondo. Vou atrasar dez milissegundos e
vou acertar O que isso vai fazer
é chegar a esse estrondo. Deixe esses números atualizarem
essas mensagens. E então esse atraso
virá e os atingirá e os
enviará para o pacote. Ok, talvez não
precise desse atraso de dez, mas às vezes gosto de colocá-los
quando quero que as coisas aconteçam em
uma determinada ordem, quando quero que as coisas aconteçam em só para
ter certeza de que acontecem. Ok, vamos tentar agora. Também colocamos alguns aromas, almofadas
e outras coisas só
para nos divertirmos para Legal. Certo. É como uma IA, mais ou menos, você pode configurar uma grande
coisa e fazer com que gere sua música o dia
todo e a noite toda. Legal. Então, talvez eu te dê
este se você quiser. Claro.
36. 41 Desenhos animadosExplodingPiano: Ok, na próxima
seção eu pensei, vamos fazer três projetos que não são muito complicados, meio divertidos, meio bobos, mas você sabe, eles são pequenos projetos
legais Este primeiro eu chamo de piano explosivo
de desenho animado. Agora, o que é isso, eu me lembro de quando eu era criança
assistindo a algum desenho animado, talvez fosse como Road
Runner ou Era um daqueles, como
desenhos animados clássicos de Hanna Barbera ou qualquer outra coisa, em
que havia um que havia A única nota do piano
seria conectada a um
monte de explosivos A pessoa se
sentava para tocar a melodia, mas continuava
estragando tudo, então parava, não tocava a nota que estava ligada Então, o outro
personagem que estava, que o havia configurado,
entrava na conversa,
corria e dizia: “
Não, você está jogando errado E então eles tocam a melodia corretamente e depois se
explodem Então, isso é como um velho tropo
clássico de desenho animado
ou algo parecido Aqui está sua parte do piano, agora vamos ver você tocá-la. Não, não é isso. Tente novamente. Oh, você é um coelho
estúpido como esse Então, vamos fazer isso. Então, basicamente o que vamos fazer
é fazer um piano Midi e
selecionar uma única nota E uma vez que você toca essa nota, vamos ver uma explosão. Já que eu não tenho explosivos
reais comigo. Vamos lançar
esse clipe muito bem, certo? Ok, vamos fazer isso. Eu
tenho uma faixa Midi aqui. Vamos falar com Max ao vivo. Poderíamos fazer isso de qualquer maneira, mas vamos fazer isso
com um efeito Midi, já que é tudo o que realmente
precisaremos . Coloque isso aí. O que queremos fazer aqui primeiro ouvir uma nota. Vamos anotar. Tudo bem, vamos ver
nossas anotações agora. Não me importo com a velocidade, não
me importo com o canal Eu quero deixar esse Midi ligado
e o Midi fora conectados. Certo? Porque eu não
quero interromper isso. Eu ainda quero ouvir as notas. Vou deixar
isso fazendo o que faz. Digamos que está tudo bem. Eu posso ver quando eu toco aqui, esta é a nota número 64. Está bem? Simples o suficiente. Vamos selecionar 64. Tudo bem. Agora vamos colocar
um botão nele, ok? Então agora eu posso tocar esse teclado
o quanto eu quiser. Isso é ótimo. E quando eu jogar isso,
vamos até lá. Ok, nós entendemos isso, mas se você notou,
nós entendemos duas vezes. Por que isso? É porque
estamos entendendo em ambos. Uma nota ligada e uma nota desligada. Estamos entendendo quando eu empurro meu dedo para baixo e, quando eu levanto meu dedo daquela
nota, estamos recebendo novamente. OK. Precisamos descartar um
desses porque
não queremos acionar
essa amostra duas vezes. Poderíamos procurar a velocidade e dizer que se a
velocidade é zero, ignorá-la Essa seria uma maneira. Acho
que há um objeto que pode ser
perfeito para isso. Há um objeto
chamado one bang. O que um estrondo vai
fazer é ser como um acelerador. Se há muita atividade acontecendo que vai
se espalhar por aí, então podemos perceber. Se dermos um estrondo
na entrada direita, isso significa reiniciá-lo Isso só vai deixar passar
um estrondo até darmos outro
na entrada direita Vamos atrasar. Eu não sei.
E então vamos bater lá. Ok, isso significa que apenas um a cada cem milissegundos
pode passar Vamos prolongar um
pouco mais. Vamos às 500 porque realmente
queremos que
isso aconteça apenas uma vez. Certo, isso funciona. Ok, agora isolamos
apenas a nota sobre isso. Ok, legal. Agora, a próxima coisa que precisamos fazer é disparar esse clipe. Já sabemos como fazer
isso em nosso último projeto. Vou abrir
isso porque não
há necessidade de fazer
tudo de novo. Você descobrirá que, depois
de criar algo, pode ser muito
útil copiá-lo OK. Eu não preciso de tudo
isso, eu só preciso disso. OK. Então, aqui está o que
precisamos para acionar esse clipe. Agora, não precisamos dessas coisas sofisticadas aqui,
não precisamos dessa impressão Tudo o que precisamos fazer é dizer faixa 01234
e zero e Ok, é isso mesmo.
Agora deve funcionar. Vamos nos livrar disso.
Ok, então vamos tentar. Então eu estou tocando todas as notas
ao redor da que eu quero. Ok, aí vem a nota aqui. Vou jogar uma escala maior que
ela. Eu fiz isso. Funcionou. É bobagem. Mas isso faz
você praticar, certo? OK. Eu provavelmente deveria
ter configurado isso para não repetir. Então, tudo o que estamos fazendo aqui
é procurar uma nota específica.
Obtenha essa nota aqui. Vamos usar
esse único estrondo para acelerá-lo, para que não
consigamos isso Só o recebemos a cada
500 milissegundos ou mais. Isso vai descartar
a nota da mensagem. Então, quando
conseguirmos, vamos fazer isso e acionar esse clipe
que está aqui, que é a nossa explosão. Arrumado.
37. O EQ baseado em batidas aleatórias: Ok, este último, acho que é minha arma secreta
legítima Acho que no
começo eu disse que muitas pessoas usam Max para fazer suas pequenas armas secretas
que mantêm por perto. Eu fiz isso
há muito tempo e comecei a
experimentar essa ideia Eu tenho usado
isso o tempo todo. É um efeito sutil , é claro, mas
é ótimo em almofadas Eu coloquei guitarras. Eu até coloquei isso nos
vocais antes, quando eu queria que houvesse um pouco de caos sob a
superfície do O que vamos fazer
aqui é um EQ que se
move aleatoriamente, em uma oitava nota ou
até mesmo
em uma 16ª nota,
e está simplesmente mudando
, e está simplesmente mudando Ok, vamos mergulhar. Ok,
a primeira coisa que vou precisar é um efeito ao vivo do Maxra, e esse definitivamente
será um efeito de áudio nessa faixa Eu coloquei esse
pequeno ritmo de tambor. Ok, legal. Vamos abrir isso.
Vamos tirar o plugue e puxá-lo até o
fundo, porque
precisaremos dele lá embaixo mais tarde. Vamos nos livrar das coisas. OK. Primeira coisa,
vamos configurar um filtro. Vou precisar de
um gráfico de filtro. Eu também vou precisar de um,
acho que vimos
este gráfico de filtro. Mas vou acessar o arquivo de
ajuda do gráfico de filtro porque eles configuraram
aqui esse atributo que me
mostra todas essas coisas e eu realmente quero
configurá-lo onde está. Na verdade, vou copiar
tudo isso aqui embaixo. Ok, então eu vou deletar meu e colocar isso lá. OK. Agora eu vou diluir isso. Eu realmente só quero
ver o que
são essas coisas , porque essa frequência de
corte é o que eu quero alcançar É por isso que vou
começar a me movimentar. Ok, vamos colocá-lo
em um passe de banda então. Se eu começar a ajustar
essa frequência de corte, é aí
que vai
ficar interessante Eu quero diminuir um pouco
essa dica, ou na verdade aumentá-la
um pouco. Está bem? Eu só vou fazer
isso assim agora. Vou pegar meu
gráfico de filtro e colocá-lo no quadriciclo duplo, ok? Devemos fazer isso
em mono ou estéreo? Vamos fazer isso em estéreo. Essa coisa toda duas vezes. Está bem? Vamos pegar o canal certo e colocá-lo lá. O canal esquerdo o colocou lá. E então o
canal direito colocou lá, e o canal esquerdo
colocou lá. OK. Esse é todo o meu
processamento de áudio que eu preciso fazer. A próxima coisa que preciso fazer é fazer que isso se
mova um monte. Primeiro. Eu preciso de um número aleatório. Eu preciso que seja realmente, não
quero ir
muito baixo ou muito alto. Então, vamos ver se
cair por aqui, você vai
ouvir como um solavanco quando chegar a zero ou perto dele Eu realmente queria chegar ao
fundo do poço, digamos 160, ok 160. E queríamos atingir o pico por volta de, digamos, 2001,
60 a 2000. OK. Então, o que eu preciso que
meu aleatório diga? Basicamente, preciso que
meu aleatório seja, o valor máximo é
2000 menos 1601840 Sim, eu precisava de uma
calculadora para isso. Venha até mim. OK. Então,
vamos dizer aleatoriamente 18 40 e, em seguida,
vamos dizer mais 160. Tudo bem. Isso
vai acabar gerando o valor
que eu quero lá Ok, se eu colocar um estouro nisso. Isso foi para o
lugar certo. Tudo bem, agora devemos ver meu
filtro se movendo. Exatamente como eu quero. Só vou clicar em um
monte. Isso parece ótimo. Ok, e eu vou
fazer a mesma coisa novamente com este. Quero que meus
canais esquerdo e direito se movam separadamente. Ótimo. Se eu agora colocar um único estrondo
para conectar os dois, nós os vemos se
movendo de forma independente. Ótimo. A única coisa
que me resta fazer é pegar a 16ª nota. Então, isso é super simples. Tudo o que precisamos é que tenhamos visto
isso várias vezes, Metro 16 ativo, ok? Então, fique na hora certa e
deve estar pronto para ir. Tudo bem. Vamos ouvir isso. Veja, esse é um efeito legal.
Vamos abrir um pouco. Opa, veja, quero dizer, eu gosto da fila muito
alta para isso, na verdade Porque realmente dá
aquela sensação de estreitamento. Sim, vamos fazer com que seja estúpido. Ok, então o legal
disso é que você pode tornar isso tão sutil ou
extremo quanto quiser. Se você mudar isso para passe baixo, você
reduz sua sugestão para um negativo Mas por aí,
você fez isso assim? Vai ser um
pouco mais sutil. Na verdade, ainda é
muito extremo. Se você atrasar um
pouco
isso, soa ainda melhor. É um efeito estranho e peculiar,
mas eu realmente gosto de fazer isso. É simplesmente divertido e simples. Faça isso, mantenha-o em
seu pequeno arsenal. Na verdade, você
nem precisa fazer isso. Eu só vou dar isso
para você na próxima coisa. Ok, vamos seguir em frente.
38. Apresentando seu patch na janela ao vivo: Ok, há uma
coisa importante que ainda não fizemos como fazer com que seus
patches tenham uma boa aparência ao vivo. Agora, lembre-se de que a
ideia dessa linha aqui significa que, se
quisermos nos mostrar bem aqui embaixo, precisamos que tudo
esteja acima dessa linha. Vamos fazer com que este
fique bonito e bonito. A primeira etapa
será a mesma da etapa anterior, quando fizemos isso apenas
no máximo autônomo Isso foi para adicionar o que
quiséssemos à visualização da apresentação. Vou pegar esse equalizador, vou
clicar nele com o controle e dizer Adicionar à apresentação, talvez Sim, essa frequência de corte. E tudo bem, eu vou fazer a mesma coisa aqui em uma apresentação, essa frequência de
corte E tudo bem, o resto disso, eu não, eu não preciso disso. Eu não preciso disso. Sim, é isso mesmo. OK. Agora, se eu for para o modo de
apresentação,
tenho exatamente isso. Ok, vamos torná-los um pouco menores, torná-los idênticos aqui. OK. Agora vamos adicionar alguns textos. Nós diremos, certo? A primeira coisa
que podemos fazer é dar a ele um nome divertido e legal. Vamos chamá-lo de baseado em We Beat. Q é baseado em obras. Ok, talvez resolvamos
isso indo até o inspetor Podemos mudar nossas fontes aqui. Nós podemos torná-lo maior. Vamos fazer isso. Podemos mudar a
fonte se quisermos, blá, blá Ok, aí está isso. OK. Agora, vamos, vamos,
eu realmente preciso ver isso aí? Vamos fazer isso em. Isso deve funcionar. Agora, o que temos aqui
é que o tipo de filtro está bom. Acredito que esse é o
não que está cortado. Está bem? Então, vamos rotular essa frequência de corte e a Agora vamos verificar novamente e
ter certeza de que estamos acima dessa linha. Acho que estamos. OK. Em seguida, vamos
rotular isso, certo. Eu poderia fazer algo mais sofisticado, mas isso funciona muito bem Basta usar texto. Faça com que seja
bonito e grande lá. Agora diz que esse é
o canal certo. Ok, vamos fazer a mesma
coisa com o canal esquerdo. Alinhe-os, coloque o
modo de edição, veja o que é isso. Essa é a frequência de corte, que significa que deve ser a letra E. Você pode
mover as coisas com as
teclas de seta se estiver
chegando um pouco
perto demais para ter certeza está pegando o que
acha que está Tudo bem, corte a frequência. Agora você pode
enlouquecer fazendo isso parecer muito legal, se quiser, mas eu não vou fazer isso agora. Mas isso é muito bom. Ok, agora eu tenho
que fazer mais uma coisa. Se eu realmente quisesse ficar
bem na janela aqui, você notará que ainda
não está bem lá embaixo. Eu tenho que subir para ver. Clique na Janela do Inspetor. Agora isso é estranho, deixe-me explicar
isso mais uma vez Temos um inspetor
aqui para cada objeto. Mas o que eu realmente preciso
é do inspetor de patches, o inspetor de todo
o A maneira
mais fácil de fazer isso é
acessar a janela de visualização e inspeção Ok, isso vai me
mostrar alguns atributos desse patch. Role para baixo até a seção de exibição e abra na apresentação. Vamos clicar
nisso. Ok, verifique se a opção Abrir na
apresentação está selecionada. Agora, quando eu volto
aqui e clico em Salvar, você pode vê-lo
atualizado lá embaixo. OK. Agora você também
vê que minha linha voltou. Você pode ver que estamos
muito perto dessa linha. Vamos tentar selecionar tudo. E então eu
vou usar as
teclas de seta e subir. Mesmo que esteja colocando meu texto acima das paletas aqui em cima,
acho que vai ficar tudo bem Talvez não. É um pouco alto
demais. Vamos embora. Ok, isso não é ruim. Essa esquerda e direita
não estão realmente aparecendo. Eu poderia
diminuí-lo se quisesse, mas aí está.
Isso parece bom. Ok, agora está salvo. Eu posso fechar isso, e
aí está lá embaixo. OK. Então, a parte mais
importante disso, a parte em que
você pesquisará no Google em todos os lugares, tentando descobrir o que fazer é aquele botão de abertura e
apresentação Certifique-se de fazer
isso da maneira certa. OK. Agora que temos
tudo limpo e resfriado, no máximo, para o dispositivo
ativo, vou dar isso a você novamente e depois passaremos para
nossa última seção.
39. Aprender a aprender Max: há muito mais a fazer.: OK. Vou dizer o que já disse
muitas vezes antes a melhor maneira de aprender Max é
aprender a aprender Max. Eu realmente espero
ter levado você a esse ponto em que tenha
aprendido a aprender Max. O que fizemos em todas essas três
classes juntas é talvez 1% de como Max funciona. Se fosse como um livro didático
abrangente que mostrasse tudo o
que havia em Max, provavelmente já
abordamos
o primeiro capítulo e a introdução, Há muito mais pela frente.
Há muito mais. A melhor maneira de aprender mais é criar a ideia
do projeto e
depois tentar fazê-la. No processo, você
encontrará novos objetos, encontrará tutoriais, encontrará arquivos de ajuda
para esses Você aprenderá mais dessa forma. Você também pode ver
algumas das predefinições, tanto as integradas quanto
as que você encontra no Max
for live e em outros lugares Baixe-os e abra-os. Abra-os e tente
ler o que está acontecendo. Tente ler: Ok, eu entendo que esse objeto está fazendo isso, isso
está fazendo aquilo. Comece a tentar
entender essas coisas. Coloque um pequeno objeto se quiser ver exatamente o que algo está fazendo.
Se você não entender. Aprendemos a fazer muita coisa com Max, mas
ainda há muito pela frente. Mas espero que, neste momento,
você possa continuar aprendendo sozinho com
as ferramentas incorporadas ao Max.
40. Mais recursos: Ok. Logo no
início da primeira parte, mostrei alguns recursos
extras. Eu só quero te lembrar
sobre eles mais uma vez. Max for Live.com é um ótimo lugar para encontrar
todos os tipos de projetos O site Cycling 74 tem fóruns
comunitários indo até lá, fazendo perguntas,
obtendo respostas, lendo os fóruns outras coisas que as pessoas
perguntaram e obtiveram respostas. Esse é um ótimo
lugar para encontrar ajuda, para encontrar outras pessoas
tentando resolver alguns dos mesmos
problemas que você está resolvendo. Uma das melhores coisas
sobre Max é que existe uma enorme comunidade de
usuários. Em geral, essa comunidade de
usuários está realmente interessada em
ajudar uns aos outros. O melhor ponto de entrada
para essa comunidade são os fóruns de ciclismo 74
em seu site. Eu colocaria Max no Live.com.
É um segundo lugar próximo. Também existem
comunidades, discórdia,
comunidades em todo o lugar Você também pode conferir algumas
delas se realmente quiser mergulhar no
máximo em comunidades ao vivo, não se esqueça delas
e não tenha vergonha Contanto que você seja
gentil e educado, as pessoas o ajudarão nisso Ok, mais algumas coisas
bem rápidas enquanto terminamos.
41. Aula bônus: Olá pessoal, querem saber
mais sobre o que estou fazendo? Você pode se inscrever na
minha lista de e-mail aqui. Se você fizer isso,
avisarei quando novos
cursos forem lançados
e quando eu fizer acréscimos ou alterações nos cursos em que você
já está matriculado Confira também neste site. Eu posto muitas
coisas lá e as
verifico todos os dias. Por favor, venha sair
comigo em um
desses dois lugares ou em ambos,
e nos vemos lá.