Max e MaxForLive, parte 3: controlando o live com MaxForLive | J. Anthony Allen | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Max e MaxForLive, parte 3: controlando o live com MaxForLive

teacher avatar J. Anthony Allen, Music Producer, Composer, PhD, Professor

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      4:30

    • 2.

      Recapitulação das partes 1 e 2

      1:57

    • 3.

      Configurando M4L

      3:22

    • 4.

      Diferenças em M4L e Max

      2:42

    • 5.

      Nossos três objetivos principais

      2:56

    • 6.

      Os três tipos de remendos de M4L

      3:10

    • 7.

      Lançando MaxForLive

      2:49

    • 8.

      Live.observer

      6:00

    • 9.

      Live.object

      4:25

    • 10.

      Live.remote~

      3:06

    • 11.

      Plugin~ e Plugout~

      3:34

    • 12.

      Abstrações

      5:29

    • 13.

      Construindo o trecho

      4:47

    • 14.

      "Valor da propriedade"

      2:52

    • 15.

      O modelo de objeto ao vivo

      2:07

    • 16.

      Obtendo a posição da panela

      2:43

    • 17.

      Obtendo ritmo

      2:04

    • 18.

      Como obter status de transporte

      5:01

    • 19.

      Obtendo a 16ª nota

      7:26

    • 20.

      Construindo o trecho

      4:11

    • 21.

      Construindo o trecho de outra maneira

      3:45

    • 22.

      Controlando a posição da panela

      2:51

    • 23.

      Selecionando a faixa para controlar

      3:53

    • 24.

      Controlando o status do transporte

      5:25

    • 25.

      Controlando nomes de faixas

      4:24

    • 26.

      Controlando com abstrações

      0:54

    • 27.

      Controlando o tempo

      3:57

    • 28.

      Obtendo áudio

      2:48

    • 29.

      Obtendo MIDI

      4:24

    • 30.

      Processando um sinal de áudio

      4:22

    • 31.

      Processando um sinal MIDI

      8:36

    • 32.

      Conectando o metrô

      2:56

    • 33.

      Conectando o transporte

      5:24

    • 34.

      Lançando um clipe

      5:44

    • 35.

      39 LaunchingARandomClip

      6:44

    • 36.

      41 Desenhos animadosExplodingPiano

      8:25

    • 37.

      O EQ baseado em batidas aleatórias

      8:36

    • 38.

      Apresentando seu patch na janela ao vivo

      7:45

    • 39.

      Aprender a aprender Max: há muito mais a fazer.

      1:56

    • 40.

      Mais recursos

      1:31

    • 41.

      Aula bônus

      0:36

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

30

Estudantes

1

Projeto

Sobre este curso

É hora de liberar todo o poder do Max e criar suas próprias ferramentas de "arma secreta" para produção musical!

Nesta série abrangente de curso, você vai descobrir minhas melhores ferramentas pessoais e aprender como aproveitá-las para elevar sua produção musical. Além disso, vou revelar uma fonte ilimitada de incríveis (e grátis!) Max projetos que você pode personalizar de acordo com o conteúdo do seu coração.

Por que aprender comigo?

Com mais de uma década de experiência ensinando Max a milhares de criadores aspirantes, sei exatamente o que é preciso para ajudar você a dominar essa plataforma versátil. No final desta série, você vai se surpreender com suas habilidades recém-descobertas.


O que você vai ter:

Este curso está repleto de conteúdo valioso, incorporando todo o meu programa de estudos no Max na universidade. Prepare-se para uma experiência de aprendizagem imersiva!

Este curso tem uma tonelada de material. Eu coloquei todo o meu curso da universidade Max neste curso, então aperte o cinto!

Projetada para quem tem pouca ou nenhuma experiência trabalhando com Max, essa sequência de cursos será dividida em três partes. A parte 1 se concentra em usar o max para fazer música, encontrar ótimos patches no máximo, se envolver com a comunidade max e entender o fluxo de trabalho máximo. A parte 2 se concentra no básico da programação Max, e a parte 3 fica mais avançada e se debruça mais profundamente com MaxForLive.


Esta é a parte 3: controlando o Live com MaxForLive.
Nele, vamos cobrir:

  • Ouvindo ao Live: Obter informações do Live em nossos patches Max para que possamos fazer coisas novas e interessantes.

  • Controlando o Live: Você já pensou: "E se o limite do meu compressor estivesse definido para a umidade atual no Brasil?" Podemos obter essas informações no Max e controlar o Live usando o código certo.

  • Processamento de áudio: É fácil obter áudio dentro e fora do Max depois de entender os poucos objetos que são necessários para fazê-lo. Isso abre a porta para poder criar seus próprios Plugins totalmente personalizados.

  • Processando MIDI: Assim como o áudio, podemos criar qualquer efeito MIDI que você possa imaginar fazendo MIDI e saindo do Live.

  • Max Patches: Vamos criar quatro projetos juntos neste curso e vou dar a você versões finais de trabalho desses patches.

Por que escolher este curso?

  • Projetado para iniciantes: nenhuma experiência prévia com Max (ou qualquer programação) Este course é perfeito para quem está começando a aprender a mergulhar de cabeça.

  • Aprendizagem passo a passo: dividido em três partes, este curso gradualmente desenvolve sua experiência, desde o básico até técnicas mais avançadas.

  • Suporte direto por instrutor: como instrutor comprometido, eu pessoalmente respondo 100% das perguntas postadas no curso para garantir seu sucesso.


Mastering Max abre um mundo de possibilidades para sua jornada de produção musical.
Junte-se à vibrante comunidade Max e leve suas habilidades a novos patamares.

Jason Allen, instrutor renomado e mentor de mais de 1 milhão de alunos, está comprometido com o seu sucesso. Como participante ativo no curso, ele responde pessoalmente 100% das perguntas postadas, garantindo que você receba a orientação e o apoio de que precisa.

Clique no botão inscrever-se agora e embarque nesta aventura musical emocionante com a gente!

Conheça seu professor

Teacher Profile Image

J. Anthony Allen

Music Producer, Composer, PhD, Professor

Professor

Dr. J. Anthony Allen is a distinguished composer, producer, educator, and innovator whose multifaceted career spans various musical disciplines. Born in Michigan and based in Minneapolis, Dr. Allen has composed orchestral works, produced acclaimed dance music, and through his entrepreneurship projects, he has educated over a million students worldwide in music theory and electronic music production.

Dr. Allen's musical influence is global, with compositions performed across Europe, North America, and Asia. His versatility is evident in works ranging from Minnesota Orchestra performances to Netflix soundtracks. Beyond creation, Dr. Allen is committed to revolutionizing music education for the 21st century. In 2011, he founded Slam Academy, an electronic music school aimed... Visualizar o perfil completo

Level: Intermediate

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

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