Table des matières:

Patchfinder - un Randomizer MIDI SysEx et Control Change Patcher : 4 étapes
Patchfinder - un Randomizer MIDI SysEx et Control Change Patcher : 4 étapes

Vidéo: Patchfinder - un Randomizer MIDI SysEx et Control Change Patcher : 4 étapes

Vidéo: Patchfinder - un Randomizer MIDI SysEx et Control Change Patcher : 4 étapes
Vidéo: Randomize MIDI Notes in REAPER 2024, Juillet
Anonim
Patchfinder - un Randomizer MIDI SysEx et Control Change Patcher
Patchfinder - un Randomizer MIDI SysEx et Control Change Patcher

Récemment, j'ai acheté quelques synthés bon marché anciens/vintages de Roland: un Alpha-Juno et un JX8P (enfin, un Korg DW8000 aussi après un court moment).

Comme vous le savez probablement, ils ne sont pas les plus faciles pour créer un patch en raison de l'absence d'une interface "un pot/curseur par fonction"; C'est fort probablement pour les 90% pourquoi ils sont si bon marché aussi (alors, eh bien… merci Roland ou je n'en aurais jamais un !).

Pour faire face au problème de menu-plongée, j'ai décidé de réaliser un simple patcher/randomizer. Cela crée des patchs aléatoires en définissant des valeurs aléatoires pour tous les paramètres de tonalité contrôlables par MIDI et vous aide à accéder à un grand nombre de nouveaux sons de départ; vous pouvez ensuite les bidouiller à votre guise afin d'obtenir rapidement de jolis sons… et vous amuser beaucoup:)

APPUYEZ SUR LE BOUTON ET COMMENCEZ À AJUSTER !

Étape 1: Comment

La génération de nouveaux patchs est extrêmement simple avec patchfinder: connectez-le simplement à votre synthé MIDI IN, activez le synthé pour recevoir les messages MIDI entrants (SysEx et/ou CC) et appuyez sur le bouton.

Les messages MIDI SysEx et Control Change sont envoyés sur le canal 1 par défaut, alors assurez-vous que votre synthé écoute le bon canal ou aucun patch ne sera généré; vous pouvez de toute façon définir le canal midi de sortie sur le sketch/code.

En appuyant sur le bouton, tous les paramètres (48 SysEx, 118 CC) seront randomisés et vous terminerez avec un nouveau patch à chaque pression de bouton. Un patch sur 3 sera un son jouable ou un effet sonore; les autres pourraient être des patchs inutiles ou non audibles.

Les premières étapes pour transformer un correctif potentiellement intéressant en un correctif utile pourraient être:

- approximativement à l'extrémité la plus proche (c'est-à-dire -12 ou +0 ou +12) le réglage DCO principal;

- si le volume est trop faible, diminue la résonance VCF et/ou l'enveloppe appliquée au filtre. S'il est présent, abaissez la dynamique VCA;

- si le son est déformé, baissez le niveau des effets (chorus ou delay ou autre);

- créez vos patchs avec l'unisson désactivé et activez-le avant "d'abandonner" avec le patch.

Rappel: il est très peu probable que le patch généré automatiquement soit directement utilisable: ce n'est qu'un point de départ et, selon vos goûts, il conduira à des résultats très différents une fois édité.

Étape 2: le matériel

Le matériel
Le matériel
Le matériel
Le matériel
Le matériel
Le matériel

Vous avez besoin de:

- 1x Arduino Nano (ou UNO)

- 1x connecteur MIDI 5 pôles

-1x connecteur PSU (en option)

- 2x résistances 220 Ohm

-1X boîtier ABS

Des fils, une station de soudure, de la soudure, un dremel… et quelques heures libres.

J'ai utilisé un boîtier ABS de 80x50x35 mm comme boîtier.

Sur la photo il y a un micro pro, mais ce n'est pas bon pour ce projet. Utilisez plutôt un UNO ou un nano (atmega 328 ou 168 fonctionnera très bien).

Dans mes projets, j'ai tendance à utiliser des connecteurs PSU lorsque le circuit sera enfermé dans une boîte. Ce n'est de toute façon pas obligatoire et vous pouvez utiliser directement le connecteur USB de l'Arduino (le boitier lui-même n'est pas obligatoire: voir le proptotype que j'ai fait en photo).

J'ai téléchargé une image avec le câblage: c'est extrêmement facile comme vous pouvez le voir. Notez que la connexion MIDI OUT est vue de face !

Étape 3: Le logiciel - Arduino Sketch

Voici ci-joint le croquis arduino que j'ai écrit. Il y a des notes dans le code, mais permettez-moi de ponctuer quelque chose:

- Le sketch enverra des commandes MIDI SysEx à Roland a-Juno (1/2), JX3P, Korg DW8000 et à tout synthé pouvant accepter des messages de changement de commande MIDI en entrée. J'ai également laissé du code pour Juno 106, mais je parie que je n'ai pas de Juno 106 sous la main, je n'ai donc pas pu tester cette partie du code.

- Vous pouvez définir à quel point votre patch sera randomisé en définissant sur "0" ou "1" la constante MAXRNDM. Le définir sur "1" permettra à tous les messages SysEx d'être randomisés; le réglage sur "0" gardera la randomisation sous contrôle en (a) n'appliquant aucun LFO ni enveloppe à l'oscillateur principal, (b) maximisant le niveau VCA, (c) maximisant les niveaux DCO, (d) définissant un certain niveau FX. Cela n'a aucun effet sur les CC envoyés, mais vous pouvez modifier le code à votre guise pour votre synthé et pourpouse particulier;)

Étape 4: Quelle est la prochaine étape ?

Ensuite: un programmeur CHEAP SysEx (et CC) complet pour nos machines Roland des années 80 (et autres)… restez à l'écoute !

Conseillé: