Índice:
- Suprimentos
- Etapa 1: Por que Pure Data?
- Etapa 2: Crie seu dispositivo de entrada
- Etapa 3: configurar o dispositivo de dados puros
- Etapa 4: desenvolvendo ainda mais
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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:
Como fazer um site básico usando o bloco de notas: 4 etapas
Como fazer um site básico usando o bloco de notas: Alguém já se perguntou " como faço um site a partir de um programa básico de escrita? &Quot; Bem, obviamente, não especificamente … De qualquer forma, aqui vou mostrar como fazer um BASIC site usando apenas o notepad
Usando a Complex Arts Sensor Board para controlar dados puros em WiFi: 4 etapas (com imagens)
Usando a Complex Arts Sensor Board para controlar dados puros em WiFi: você já quis experimentar o controle de gestos? Fazer as coisas andarem com um aceno de mão? Controlar a música girando o pulso? Este Instructable mostrará como! O Complex Arts Sensor Board (complexarts.net) é um microcircuito versátil
Como converter texto em áudio usando o bloco de notas !!: 8 etapas
Como converter texto em áudio usando o bloco de notas !!: Este instrutivo mostrará como converter texto em áudio usando o bloco de notas. Por favor, inscreva-se no meu canal. Obrigado
Analisador de amostra de rocha: 4 etapas
Rock Sample Analyzer: Rock Sample Analyzer é usado para identificar e analisar os tipos de amostras de rochas usando a técnica de vibração de martelo suave. É um novo método de identificação de amostras de rocha. Se um meteorito ou qualquer amostra de rocha desconhecida estiver lá, pode-se estimar o
Crie um criptografador / descriptografador de mensagem simples usando o bloco de notas: 5 etapas
Crie criptografador / descriptografador de mensagem simples usando o bloco de notas: Olá, com este aplicativo HTML simples, você pode criptografar e descriptografar sua mensagem por senha. Em primeiro lugar, mostrarei como criá-lo e depois mostrarei como usá-lo. Vamos começar