Índice:

Controlador de bloco de amostra usando dados puros: 4 etapas
Controlador de bloco de amostra usando dados puros: 4 etapas
Anonim
Controlador de bloco de amostra usando dados puros
Controlador de bloco de amostra usando dados puros

Neste Instructable, estarei criando um controlador para permitir que alguns pads de kits de bateria eletrônicos antigos da Roland acionem sons sem o módulo de bateria original que veio com o kit.

Vou usar o Pure Data para criar um patch para carregar alguns arquivos wav e, em seguida, reproduzi-los quando receber entrada de uma entrada serial.

A entrada serial virá de um Arduino, lendo os pads usando os pinos analógicos e enviando os valores para o patch.

Suprimentos

Microcontrolador Arduino (optei pelo Arduino Mega, com seus 16 pinos analógicos permitindo 16 entradas de pad, ou 8 pads estéreo no meu caso)

Pads para entrada (estou usando alguns pads Roland antigos, mas a mesma premissa pode ser aplicada aos pads piezo)

Um dispositivo capaz de executar Pure Data - pode ser qualquer coisa, desde um Raspberry Pi a um PC. É um ótimo software que pode ser executado em Linux, Mac ou Windows. Usarei um tablet Windows 8 antigo.

Etapa 1: Por que Pure Data?

Tenho trabalhado em projetos musicais há vários anos e, nesse tempo, usei todos os tipos de software e hardware para criar meu produto final. Normalmente, eu procuraria usar Python para algo assim, mas em outro projeto recente que iniciei ficou claro que precisaria de algo mais adequado para lidar com o processamento de vários arquivos de áudio. Eu tropecei no Pure Data, e tenho usado-o em meus projetos de áudio desde então!

Seu estilo baseado em objeto e seu editor visual tornam a montagem de sua cadeia de áudio realmente rápida e simples, e sua vasta gama de bibliotecas externas permite que muitos recursos sejam adicionados de forma simples.

O Pure Data simplifica o carregamento e a reprodução de arquivos de áudio e também o recebimento e o roteamento de comandos seriais, portanto, tornou seu uso para este projeto um acéfalo!

Etapa 2: Crie seu dispositivo de entrada

Crie seu dispositivo de entrada
Crie seu dispositivo de entrada

Esta etapa será diferente dependendo do uso pretendido, mas os fundamentos permanecerão os mesmos.

Conecte seus dispositivos de entrada aos pinos analógicos do microcontrolador e também à alimentação; quando os pads são atingidos, ele envia um valor para os pinos. Os pinos analógicos leem valores entre 0 e 1023; podemos usar este valor para determinar o volume para reproduzir o som!

A imagem anexada mostra um Arduino Uno e três conectores de entrada TRS; os pads Roland que estou usando têm um pad principal e um pad de borda que são transmitidos por meio de um conector TRS. Para nós, com meu arduino, coloquei-os em uma placa de ensaio e usei fios da placa de ensaio para conectar os conectores aos meus pinos analógicos.

Quando terminar, os conectores serão perfurados e montados em um gabinete de projeto e conectados diretamente ao arduino.

Finalmente, carregue o código em anexo SamplePadController.ino para o seu arduino. Se você precisar adicionar mais entradas, basta copiar a estrutura no arquivo para adicioná-los à linha de comando serial enviada para o patch.

Etapa 3: configurar o dispositivo de dados puros

Configure o dispositivo Pure Data
Configure o dispositivo Pure Data
Configure o dispositivo Pure Data
Configure o dispositivo Pure Data

Baixe Pure Data do site Pure Data para o seu sistema escolhido e, em seguida, adicione o comport external indo para ajudar> encontrar externos e inserindo 'comport'. Isso permitirá que o seu dispositivo interaja com o serial.

Baixe os arquivos anexados, altere as duas extensões de arquivo.txt para.pd e abra o arquivo SamplePad.pd.

Adicione os arquivos wav na pasta de mídia - torna mais fácil endereçá-los no patch.

Usando ctrl + e para entrar no modo de edição, você pode alterar a porta de comunicação de 9 para coincidir com a porta serial do Arduino e também alterar os nomes dos arquivos wav para uso. Se você os colocou na pasta de mídia no diretório do projeto (na imagem 2), você pode referenciá-los usando./media/nome_do_arquivo.wav

A forma como o patch funciona é muito simples; ele abre, carrega os arquivos wav e, em seguida, abre a porta serial para se comunicar com o arduino. Quando o arduino envia uma string de valores para ele, ele encaminha a entrada para cada um dos pads; pad1, pad2 etc. o valor recebido, em seguida, reproduz o arquivo usando-o como o voume, desde que o valor seja superior a 0. Se o pad não tiver sido atingido, nenhum som será reproduzido. Simples!

Etapa 4: desenvolvendo ainda mais

A forma modular em que este patch é montado torna mais fácil expandi-lo no futuro; adicione sensores extras ao seu microcontrolador, e para torná-lo utilizável no patch basta adicionar o nome do valor na 'rota', copiar o pedaço de objetos de uma das entradas existentes, conectá-los ao roteamento e pronto!

Há muito mais que o ambiente Pure Data pode fazer, e imploro a todos que dêem uma olhada e experimentem. Você será capaz de criar alguns projetos de áudio incríveis!

Recomendado: