Índice:
- Etapa 1: o pedal
- Etapa 2: Arduino
- Etapa 3: A interface MIDI
- Etapa 4: a interface de áudio
- Etapa 5: Mobius
- Etapa 6: Scripts Mobius e ligações MIDI
- Etapa 7: Versão 1.5
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Então, eu já ouvia falar de Ed Sheeran há alguns anos e nunca prestei muita atenção nele. Eu gostei de algumas dessas músicas no rádio, mas pensei que ele era apenas mais um artista pop até que eu disse que ele tocou "Shape of You" no Grammy de 2017. Eu fiquei encantado! Eu realmente não gostei da música, mas vê-lo tocá-la ao vivo sozinho com seu pedal de loop foi hipnotizante. Eu vasculhei a internet procurando informações sobre este pedal e descobri que não havia muita coisa lá fora. Eu finalmente encontrei um artigo dizendo que era customizado por Ed e seu técnico de guitarra, o que me decepcionou até que finalmente descobri e instruído por "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst…) que tinha o "molho secreto" exatamente como funcionava. Eu estava animado e comecei a trabalhar. No entanto, ao trabalhar com o instrutível, encontrei várias "pegadinhas" ao longo do caminho, e é por isso que escrevi este instrutível. A página de edsutcliffe faz um ótimo trabalho ao descrever as peças e como elas se encaixam. Minha intenção aqui é preencher algumas lacunas que me enlouquecem e me custam horas, senão dias, tentando resolver problemas. Portanto, embora eu não vá orientá-lo passo a passo sobre como construir o pedal de loop (a maioria dos quais você pode encontrar na página de edsutcliffe), vou guiá-lo pelos principais problemas de integração que me atormentavam.
Etapa 1: o pedal
Embora pareça ser a peça mais crítica, o pedal em si é a parte mais fácil e direta do projeto. Meu conselho aqui é começar devagar e construir primeiro um mock up e experimentá-lo. Descobri que, até você realmente começar a usá-lo, é difícil saber o que você quer. Você pode pensar que três faixas são suficientes, mas depois de tocar um pouco, você pode descobrir que realmente gostaria de uma quarta faixa. Mudar mais tarde não é a coisa mais fácil de fazer. Mesmo enquanto eu estava construindo minha segunda versão do pedal, fui e voltei sobre a adição de um botão para "UNDO", mas decidi contra isso. Mais tarde descobri que realmente éramos úteis, mas não deixei espaço suficiente para isso. Acabei tendo que pegar o caminho dos "programadores" e executar multitarefa no botão CLEAR. Agora eu entendi que um pressionamento curto aciona UNDO e um pressionamento longo aciona CLEAR.
Além disso, a única outra consideração aqui é se você deseja usar pedais ou pedais. Eu optei pelos pedais inicialmente apenas pelo custo, mas recentemente construí uma segunda placa usando pedais e os achei muito mais fáceis de usar.
Existem muitas opções na Amazon, mas as que usei estão abaixo.
- Pedal
- Capas para unhas
Pedal
Etapa 2: Arduino
No instrutível, em vez de dizer a você apenas por uma placa Arduino fabricada, ele lista cada componente e faz com que você construa o seu próprio. Na minha opinião, isso é ridículo, visto que uma placa mfg custa ~ $ 10 na internet, então faça um favor a si mesmo e vá em frente.
www.amazon.com/Elegoo-EL-CB-001-ATmega328P…
Agora vamos ao meu primeiro "te peguei". Um item importante que não é discutido em lugar nenhum é como criar o esboço (código) para o Arduino, o que é bastante crítico, uma vez que os botões não farão nada sem isso. Então, estou fornecendo meu código para você usar. Novamente, não vou orientá-lo passo a passo como programar o Arduino. Se você for à página inicial deles, eles terão muitos tutoriais sobre como fazer isso. Se você for experiente o suficiente, sinta-se à vontade para editá-lo da maneira que for melhor para você.
O básico
- O pedal possui 8 botões e 2 LEDs
- Um pressionamento de botão envia uma mensagem de comando MIDI do Arduino
- Botões (enquanto estou descrevendo a função de cada botão, o código do Arduino em si não faz nada além de enviar um comando MIDI. O comando MIDI deve ser vinculado a um script no Mobius que será abordado mais tarde)
-
Os botões consistem em dois grupos
- Global = Envia o mesmo comando MIDI independentemente do modo
- Baseado em modo = Envia diferentes comandos MIDI com base no modo
-
Baseado em modo:
-
MODE = este botão muda o "modo" do pedal (Gravar / Reproduzir / Controle de Volume)
- Um toque curto alterna entre os modos Gravar e Reproduzir
- Um toque longo (mais de 1 segundo) vai para o modo de controle de volume.
-
REC / PLAY
- No modo REC = No modo RESET, ele iniciará o loop e fechará o loop na próxima vez que pressionar e ir para o modo Overdub. Depois disso, ele alterna entre Play e Overdub da faixa atual.
- No modo PLAY = ativa o som e reinicia todas as trilhas
-
X / STOP
- No modo REC = Aplica a função "multiplicação instantânea" à faixa atual.
- No modo PLAY = silenciar e pausar todas as faixas
-
TRACK 1/2/3
- No modo REC = No modo RESET, ele iniciará o loop e fechará o loop na próxima vez que pressionar e ir para o modo Play. Depois disso, ele alterna entre Play e Overdub da trilha selecionada.
- No modo PLAY = Alternar entre Mudo e Reproduzir
- No modo de controle de volume = a faixa 2 percorre as faixas, a faixa 1 reduz o nível de saída (volume) da faixa atual em 5, a faixa 3 aumenta o nível de saída da faixa atual em 5.
-
-
Global
- RESET = aplica a função "Global Reset"
-
CLARO
- Um toque curto (<1000ms) aplica a função "UNDO" à faixa atual
- Pressionar longamente (> = 1000ms) aplica a função "CLEAR" à faixa atual
-
LEDs
- REC LED = Vermelho, aceso quando no modo de registro.
- VOL LED = Azul, aceso quando no modo de controle de volume.
-
Alfinetes
- REC / PLAY = pino 3
- RESET = pino 4
- X / STOP = pino 5
- CLEAR = pino 6
- TRACK 1 = pino 7
- TRACK 2 = pino 8
- TRACK 3 = pino 9
- MODE = pino 10
- LED REC = pino 11
- VOL LED = pino 12
Nota: Um amigo da comunidade, Claudio, fez algumas melhorias no desenho e o compartilhou conosco. Obrigado Claudio!
Etapa 3: A interface MIDI
Esta é uma área que sinto que não foi abordada muito claramente nas outras áreas instrutíveis. Basicamente, conforme discutido na seção Arduino, o pedal e o Arduino apenas emitem um comando MIDI com base no botão pressionado. Para ser usado, você precisa enviar o MIDI para o PC que executa o Mobius. Encontrei 3 maneiras de fazer isso e depende do tipo de interface de áudio que você comprar (mais por vir).
- Opção 1 - Dependendo da interface de áudio que você comprar, alguns possuem portas de entrada / saída MIDI integradas. Se for esse o caso, você pode simplesmente seguir as instruções e retirar o canal serial do Arduino e conectá-lo à porta de entrada MIDI. Você poderá então selecioná-lo como sua fonte de controlador MIDI mais tarde, quando configurar o Mobius
- Opção 2 - Minha interface de áudio não tinha uma porta MIDI embutida, então isso representava um desafio. Então, inicialmente retirei o canal serial como na opção 1 e comprei um adaptador MIDI para USB separado. Embora funcionasse, eu o achei desajeitado e não confiável. Além disso, estava frustrado porque esta seria uma terceira conexão USB e meu PC só tinha duas. Eu poderia desconectar o cabo do Arduino que estava usando para alimentação e depuração, mas isso significava que precisaria de uma fonte de alimentação externa para ele.
-
Opção 3 - Não entendi porque não consegui obter os comandos MIDI pela conexão USB e tenho a mesma potência de conexão do Arduino. Eu sabia que devia haver uma maneira. Depois de muita pesquisa na Internet, finalmente encontrei uma maneira de usar dois aplicativos freeware.
- loopMIDI - Com nome irônico, este aplicativo gratuito permite que você crie uma porta MIDI "virtual" no seu PC. Tudo que você precisa fazer é instalá-lo e definir uma porta de saída MIDI virtual e pronto. Ele será executado automaticamente na inicialização.
- Hairless MIDI - Este programa permite criar uma "ponte serial" para que você possa mapear a porta COM serial usada para programar seu Arduino para a porta MIDI virtual que você acabou de criar com loopMIDI. E Whalla! Agora você só precisa de uma única conexão USB do PC para o Arduino.
- NOTA: Se você escolher usar a opção 3, então você precisa se certificar de que o código do Arduino tem a taxa de transmissão do canal serial definida para 38400 em vez do padrão 31250 que o MIDI usa.
- // Definir taxa de transmissão MIDI:
- //Serial.begin(31250);
- // Defina a taxa de transmissão para 38400 para MIDI sem cabelo
- Serial.begin (38400)
Etapa 4: a interface de áudio
Portanto, este é provavelmente o componente mais importante que você terá que selecionar. Como o baixo custo era um fator chave para mim, procurei uma interface de áudio barata. Acabei optando pelo BEHRINGER U-PHORIA UM2 (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP …) porque era de baixo custo e tinha 2 canais de entrada e 2 canais de saída que é tudo que eu precisava. Existem muitas opções por aí, mas isso poderia alterar um pouco a configuração do Mobius mais tarde.
Por favor, entenda que você recebe pelo que pagou. Embora o UM2 faça um ótimo trabalho por seu preço, ocasionalmente encontro problemas como um som "pop" aleatório se eu fizer overdub em muitas camadas ou às vezes ficar estático e precisar reiniciar a interface. Portanto, se você realmente quer tocar com este pedal, opte por uma interface de áudio de qualidade superior.
Eu realmente pensei que isso seria direto, mas acabou sendo o problema mais difícil de resolver e quase resultou no abandono do projeto. Quando você o conecta pela primeira vez ao PC, o Windows instala automaticamente um driver e você acha que está pronto, certo? Errado. Depois de configurá-lo pela primeira vez e começar a gravar faixas, descobri que a latência era tão ruim (mais de um segundo) que o pedal estava basicamente inutilizável. Eu devia estar fazendo algo errado. Mais uma vez, depois de uma tonelada de pesquisas na Internet, encontrei o problema. O Windows instalará um driver MME padrão para a interface de áudio. Os drivers MME têm latência muito alta e não são adequados para gravação em tempo real. Tive que ir ao site da Behringer e encontrar o driver ASIO para minha interface específica. Os drivers ASIO são projetados especificamente para minimizar a latência, que é o que você precisa aqui. Depois de instalar este driver, a latência de gravação nem foi detectada pelo ouvido humano. Portanto, a conclusão aqui é que, qualquer que seja a interface de áudio que você usar, certifique-se de obter o driver ASIO do fabricante e evite a dor de cabeça que experimentei.
Etapa 5: Mobius
Vamos enfrentá-lo, sem o Mobius, tudo o que temos até agora é uma pedaleira controladora MIDI. Mobius é um programa de software livre criado pela Circular Labs (https://www.circularlabs.com/) que faz todas as gravações e loops. É realmente um programa incrível. Dito isso, a documentação do Circular Lab eu achei muito insuficiente. Após a instalação, você obtém uma janela com 8 trilhas e toneladas de botões, medidores e contador. Levei um tempo para descobrir como navegar na GUI e configurá-la para minhas necessidades. Felizmente, encontrei um vídeo do youtube postado por edsutcliffe que mostra o passo a passo da configuração.
Depois disso, a única parte da configuração com a qual tive problemas foi mapear um determinado canal de entrada para uma determinada trilha. No vídeo, eles estão usando uma interface de 4 canais e cada canal aparece de forma independente no Mobius. A interface UM2 que usei, na verdade, usa um único canal estéreo e utiliza os canais direito e esquerdo independentemente. Portanto, vejo apenas 1 "canal" no mobius, mas posso mapear um único canal movendo a configuração "Pan" totalmente para a esquerda ou para a direita. Portanto, tenho as faixas 1 e 2 com pan definido totalmente para a direita para que apenas o canal 2 (instrumento) seja gravado. Então, para a faixa 3, deixei o pan no meio para poder gravar o microfone ou a guitarra nele. Se eu quiser gravar apenas o microfone, eu deslocaria todo o caminho para o canal esquerdo.
Etapa 6: Scripts Mobius e ligações MIDI
A peça final do quebra-cabeça são os scripts Mobius e as ligações MIDI. Embora eu seja muito familiarizado com programação de computadores, achei a linguagem de script Mobius um pouco confusa e não bem documentada. Levei muito tempo e muitos ajustes para obtê-los do jeito que eu queria, mas no final eles funcionam para o que eu preciso. As etapas para vincular os scripts a comandos MIDI no Mobius são descritas em detalhes no vídeo do youtube na etapa 5.
Bem, é isso. Esperançosamente, essas dicas irão ajudá-lo com sua construção e você será capaz de evitar as frustrações que eu encontrei.
Etapa 7: Versão 1.5
Então, depois de usar meu pedal por quase dois anos, decidi que queria fazer uma pequena mudança em seu funcionamento. Encontrei alguns casos em que o recurso "PLAY ALL" tornou as coisas complicadas. Freqüentemente, eu deixaria uma faixa sem som e quero parar toda a faixa e apenas reiniciar as duas que estavam tocando. Com a operação atual, todas as três faixas seriam reiniciadas e eu teria que silenciar rapidamente a faixa indesejada. Infelizmente, não consegui encontrar uma boa maneira de fazer isso no Mobius. Para fazer isso, tive que fazer isso dentro do código do Arduino. Lembre-se de que o pedal e o código do Arduino eram praticamente "burros". Ele só enviava um comando MIDI quando um pedal era pressionado e os scripts do Mobius faziam todo o resto. Com essa mudança, basicamente movi toda a inteligência de reprodução para o código do Arduino e acompanhei os estados de cada trilha individual. Portanto, isso acabou sendo quase uma reescrita completa do código do Arduino. Eu até acabei construindo uma pequena pedaleira de depuração para desenvolver e testar o novo código. Se você estiver interessado em meu novo método, continue lendo, caso contrário, as funções descritas acima funcionarão bem.
Para fazer "PLAY ALL" funcionar como eu queria, tive que adicionar um novo estado a cada faixa com o que chamo de "ARM". Antes, quando no modo PLAY, pressionar o pedal da trilha alternaria entre MUTE e PLAY. Agora, um pedal pressionado irá de PLAY para MUTE, mas depois alternará entre ARM e MUTE. Uma faixa não terá o som desativado até que esteja no estado ARM e então o pedal PLAY seja pressionado. Quando o pedal STOP é pressionado, todas as trilhas em PLAY são colocadas em ARM e somente elas serão reiniciadas quando PLAY for pressionado. O problema é que não há indicação no Mobius em relação ao estado ARM. Então, para resolver isso, adicionei um LED tricolor a cada trilha em que MUTE está desligado, PLAY é verde, REC / OVERDUB é vermelho e ARM é âmbar.
Agora cometi um erro "estúpido" ao fazer isso. Meu Arduino UNO não tinha E / S digital suficiente para acionar os novos LEDs, então atualizei para o Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1) Portanto, o código postado usa o layout de pino para ele em vez do UNO. Mais tarde, percebi que poderia ter movido 6 dos pedais para as entradas analógicas e, em seguida, usar os digitais para acionar os LEDs. Meu código pode ser facilmente modificado para funcionar dessa forma e se houver interesse suficiente, eu mesmo o farei e postarei. No entanto, o Mega custa apenas US $ 5 a mais que o UNO e oferece mais 32 I / O, então não acho que seja grande coisa.
A última coisa que quero falar são os próprios LEDs de trilha. Usei-os da Amazon (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Eu os chamei de LEDs "tricolores", mas se você os pesquisar, eles estarão em "bicolor". Isso ocorre porque eles contêm apenas dois LEDs, um verde e um vermelho. No entanto, ao ligar os dois ao mesmo tempo, você obtém âmbar. Lembre-se também de que, como eles são "ânodos comuns", você aplica 5 V ao pino comum e precisa conectar o pino do Arduino ao cátodo. Isso torna os LEDs "ativos baixos", de forma que eles estarão desligados quando o pino do Arduino estiver alto e ligados quando estiver baixo. Se você comprar LEDs diferentes que não são anodos comuns, o código do Arduino não funcionará conforme escrito, mas pode ser facilmente adaptado. Por último, passei muito tempo ajustando os valores do resistor até conseguir obter a cor âmbar que queria. O verde é mais brilhante do que o vermelho, então devo usar um resistor de 1K ohm para reduzir o brilho. Outra opção é conectar os LEDs aos canais digitais PWM e controlar o brilho da função analogWrite (pino, valor).
Para sua informação - aparentemente, Instructables.com não permite mais que os usuários façam upload de arquivos.zip, então coloquei todos os scripts e o código do aurduino no github. Acesse aqui.
github.com/mjoseph81/loop_pedal_public
Bem, espero que você tenha gostado deste instrutível. Entre em contato se tiver alguma dúvida. Boa troca.
Recomendado:
Lente macro faça você mesmo com AF (diferente de todas as outras lentes macro faça você mesmo): 4 etapas (com fotos)
Lente macro faça você mesmo com AF (diferente de todas as outras lentes macro faça você mesmo): Já vi muitas pessoas fazendo lentes macro com um kit de lentes padrão (geralmente de 18-55 mm). A maioria deles são lentes fixadas na câmera ao contrário ou com o elemento frontal removido. Existem desvantagens para ambas as opções. Para montar a lente
Faça você mesmo - Assistente de estacionamento baseado em Arduino V2: 6 etapas
DIY - Arduino Based Parking Assistant V2: Quando a vida te dá bananas !!!!! Basta comê-los. A necessidade é a mãe das invenções, e não vou negar esse fato. Falando francamente, esta é a segunda vez que esbarrei na parede da garagem desde que nos mudamos para esta nova casa. É isso aí, não haveria t
Construir um Mini Sistema Hidropônico Faça Você Mesmo e Jardim de Ervas Hidropônico Faça Você Mesmo com Alertas de WiFi: 18 etapas
Construa um Mini Sistemas Hidropônicos DIY e Jardim de Ervas Hidropônico DIY com Alertas de WiFi: Neste tutorial, mostraremos como construir um sistema #DIY #hidropônico. Este sistema hidropônico DIY regará em um ciclo de irrigação hidropônico personalizado com 2 minutos ligado e 4 minutos desligado. Ele também monitorará o nível de água do reservatório. Este sistema
Atualize a panela de autorregulação faça você mesmo com Wi-Fi em um alarme de sentinela de detecção de movimento faça-você-mesmo plantador: 17 etapas
Atualize a panela self-watering DIY com Wi-Fi em um alarme Sentry de detecção de movimento DIY Plantador: neste artigo, mostraremos como atualizar sua panela self-watering DIY com WiFi para uma panela self-watering DIY com Wi-Fi e alarme Sentry de detecção de movimento. Se você não leu o artigo sobre como construir uma panela autônoma do tipo faça-você-mesmo com Wi-Fi, pode encontrar
Faça você mesmo inteligente, siga-me drone com câmera (baseado em Arduino): 22 etapas (com imagens)
DIY Smart Follow Me Drone With Camera (Arduino Based): Drones são brinquedos e ferramentas muito populares nos dias de hoje. Você pode encontrar drones e aparelhos voadores profissionais e até iniciantes no mercado. Tenho quatro drones (quadricópteros e hexcópteros), porque adoro tudo o que voa, mas o 200º vôo não é