Índice:

Patchfinder - um MIDI SysEx e Control Change Patcher Randomizer: 4 etapas
Patchfinder - um MIDI SysEx e Control Change Patcher Randomizer: 4 etapas

Vídeo: Patchfinder - um MIDI SysEx e Control Change Patcher Randomizer: 4 etapas

Vídeo: Patchfinder - um MIDI SysEx e Control Change Patcher Randomizer: 4 etapas
Vídeo: Midi Sysex - The black arts? | Introduction and tutorial 2024, Novembro
Anonim
Patchfinder - um MIDI SysEx e Control Change Patcher Randomizer
Patchfinder - um MIDI SysEx e Control Change Patcher Randomizer

Recentemente, comprei alguns Synths antigos / vintage baratos da Roland: um Alpha-Juno e um JX8P (bem, um Korg DW8000 também depois de um tempo).

Como você provavelmente sabe, eles não são os mais fáceis de criar um patch devido à falta de uma interface "um pote / controle deslizante por função"; Isso é bem provável para os 90% porque eles são tão baratos também (então, bem … obrigado, Roland, ou eu nunca compraria um!).

Para enfrentar o problema do mergulho no menu, decidi criar um patcher / randomizador simples. Isso cria patches aleatórios configurando valores aleatórios para todos os parâmetros de tom controláveis por MIDI e ajuda você a obter acesso a muitos novos sons iniciais; você pode ajustá-los à sua vontade para obter sons agradáveis rapidamente … e se divertir muito:)

PRESSIONE O BOTÃO E COMECE A TWEAKING!

Etapa 1: como

Gerar novos patches é extremamente fácil com o patchfinder: simplesmente conecte-o ao seu sintetizador MIDI IN, habilite o sintetizador para receber mensagens MIDI (SysEx e / ou CC) e pressione o botão.

Mensagens MIDI SysEx e Control Change são enviadas no canal 1 por padrão, então certifique-se de que seu sintetizador está ouvindo o canal correto ou nenhum Patch será gerado; você pode definir o canal de saída midi no esboço / código, de qualquer maneira.

Ao pressionar o botão, todos os parâmetros (48 SysEx, 118 CC) serão randomizados e você terminará com um novo patch a cada pressionamento do botão. Um patch sobre 3 será um som reproduzível ou um efeito sonoro; os outros podem ser patches inúteis ou não audíveis.

Os primeiros passos para transformar um patch possivelmente interessante em útil podem ser:

- aproximar da extremidade mais próxima (ou seja, -12 ou +0 ou +12) a sintonia DCO principal;

- se o volume estiver muito baixo, diminui a ressonância VCF e / ou envelope aplicado ao filtro. Se presente, reduza a dinâmica do VCA;

- se o som distorcer, abaixe o nível do FX (chorus ou delay ou qualquer outro);

- crie seus patches com o uníssono desabilitado e habilite-o antes de "desistir" do patch.

Lembre-se: é muito improvável que o patch gerado automaticamente seja diretamente utilizável: é apenas um ponto de partida e, dependendo de seus gostos, levará a resultados muito diferentes depois de editado.

Etapa 2: O Hardware

O Hardware
O Hardware
O Hardware
O Hardware
O Hardware
O Hardware

Você precisa de:

- 1x Arduino Nano (ou UNO)

- 1 conector MIDI de 5 pólos

-1x conector PSU (opcional)

- 2 resistores de 220 Ohms

-1X caixa ABS

Alguns fios, uma estação de solda, um pouco de solda, uma dremel … e algumas horas livres.

Usei uma caixa ABS 80x50x35 mm como caixa.

Na foto tem um micro profissional, mas não é bom para esse projeto. Use um UNO ou um nano (atmega 328 ou 168 funcionará muito bem).

Em meus projetos, costumo usar conectores PSU quando o circuito está dentro de uma caixa. Não é obrigatório de qualquer maneira e você pode usar diretamente o conector USB do Arduino (a caixa em si não é obrigatória: veja o proptótipo que fiz na imagem).

Fiz upload de uma imagem com a fiação: é extremamente fácil como você pode ver. Observe que a conexão MIDI OUT é vista frontal!

Etapa 3: O software - Arduino Sketch

Aqui está o esboço do Arduino que escrevi. Existem notas no código, mas deixe-me publicar algo:

- O esboço enviará comandos SysEx MIDI para Roland a-Juno (1/2), JX3P, Korg DW8000 e qualquer sintetizador que possa aceitar mensagens de alteração de controle MIDI como entrada. Também deixei um código para o Juno 106, mas, aposto, não tenho um Juno 106 em mãos, então não posso testar essa parte do código.

- Você pode definir quanto seu patch será randomizado ajustando em "0" ou "1" a constante MAXRNDM. Configurá-lo para "1" permitirá que todas as mensagens SysEx sejam randomizadas; definir como "0" manterá a randomização sob controle (a) não aplicando LFO ou envelope ao oscilador principal, (b) maximizando o nível de VCA, (c) maximizando os níveis de DCO, (d) configurando algum nível de FX. Isso não tem efeito sobre os CCs enviados, mas você pode ajustar o código à sua vontade para o seu sintetizador e pourpouse em particular;)

Etapa 4: o que vem a seguir?

Próximo: um programador CHEAP SysEx (e CC) completo para nossas máquinas Roland dos anos 80 (e outras) … fique ligado!

Recomendado: