Índice:

Uma tentativa de música visual ao vivo: 4 etapas
Uma tentativa de música visual ao vivo: 4 etapas

Vídeo: Uma tentativa de música visual ao vivo: 4 etapas

Vídeo: Uma tentativa de música visual ao vivo: 4 etapas
Vídeo: Criolo - Samba em 3 Tempos 2024, Julho
Anonim
Uma tentativa de música visual ao vivo
Uma tentativa de música visual ao vivo

Olá e bem-vindo à minha primeira tentativa de fazer música visual ao vivo! Meu nome é Wesley Pena e sou graduado em Multimídia Interativa no College of New Jersey. Este instrutível é parte do final da minha aula de Programação de Música Interativa, onde trabalhamos na interseção da tecnologia e da música para criar algo que espero seja criativo e divertido!

Este projeto combina Max / MSP / Jitter, uma linguagem de programação baseada em visual projetada para música, Processing, uma linguagem de código aberto usada principalmente para fazer designs visuais e qualquer teclado Midi para criar alguma música visual ao vivo. Neste instrutível, vou rapidamente repassar o processo passo a passo de como fiz a montagem de todos os softwares juntos e examinar as muitas possibilidades que vêm com eles.

Suprimentos

Max8 / MSP

Em processamento

A biblioteca oscP5 para processamento

Qualquer instrumento capaz de Midi

Etapa 1: Etapa um: abrir o controle de som e comunicar-se com outro software

Etapa um: abrir o controle de som e comunicar-se com outro software
Etapa um: abrir o controle de som e comunicar-se com outro software
Etapa um: abrir o controle de som e comunicar-se com outro software
Etapa um: abrir o controle de som e comunicar-se com outro software

Uma das coisas bonitas sobre o Max8 é que ele é capaz de se comunicar com dispositivos MIDI com bastante facilidade e, embora existam bibliotecas para Processing que permitem que ele se conecte a MIDI também, ele não se compara ao que Max pode fazer musicalmente com todos esses dados. Portanto, você deseja usar os dois softwares. Como você fará para que eles conversem um com o outro?

Para fazer isso, usamos um protocolo chamado Open Sound Control (OSC). Isso nos permite enviar dados midi com um endereço anexado à máquina local de saída, de onde podem ser chamados de volta por meio de qualquer outro software. Com isso. Conectamos efetivamente nosso teclado Midi ao Max and Processing!

Para obter um guia mais aprofundado sobre como rotear o software em conjunto, este artigo de Corey Walo explica como isso é feito.

Etapa 2: Etapa Dois: Adicionando Funcionalidade no Max

Etapa dois: adicionando funcionalidade no máximo
Etapa dois: adicionando funcionalidade no máximo

O legal de ter um software especializado separado trabalhando em conjunto é poder adicionar um monte de outras funcionalidades. Você pode criar geradores, arpejadores, funções personalizadas como notas duplas ou tocar acordes pressionando apenas uma tecla. Qualquer função que seja imaginável no Max, usando o protocolo OSC, pode ser enviada para o Processing para alguns visuais mais divertidos!

Neste projeto, adicionei a funcionalidade de um arpejador.

Aqui está um link para o meu código!

Etapa 3: Etapa 3: codificação de recursos visuais no processamento

Etapa 3: codificação de recursos visuais em processamento
Etapa 3: codificação de recursos visuais em processamento

É a isso que me refiro afetuosamente como "A parte difícil". Você tem os dados entrando, agora tudo o que resta são os recursos visuais. Manipular dados que chegam em tempo real pode ser desorientador na programação orientada a objetos, mas com pouca prática, os recursos visuais que podem ser criados com o processamento podem ser realmente maravilhosos.

Para o meu esboço, eu pretendia que uma gota de chuva caísse para cada nota tocada no teclado midi. Pode não funcionar exatamente como descrevo, mas não é culpa do software.

Aqui está um arquivo zip com o código!

Etapa 4: Uma amostra do que é possível

Aqui está o que acabei produzindo com todas essas experiências. Com um pouco mais de prática, tenho certeza que este poderia ter sido um esboço muito melhor, mas esse não é o ponto deste instrutível

. Ao fazer isso, minha intenção era mostrar que, apesar da minha falta de conhecimento avançado em programação visual, ainda era relativamente fácil conectar o software. Eu queria mostrar que não precisa haver essa barreira entre codificar visuais e codificar música, que era possível brincar com ambos. Espero que ao ler isso, você também brinque com ele e faça algo melhor!

Obrigado por reservar um tempo para ler meu instrutível e se divertir!

Recomendado: