Inhaltsverzeichnis:
- Schritt 1: So geht's
- Schritt 2: Die Hardware
- Schritt 3: Die Software - Arduino Sketch
- Schritt 4: Wie geht es weiter?
Video: Patchfinder - ein MIDI SysEx und Control Change Patcher Randomizer - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Vor kurzem habe ich mir ein paar alte billige Synths von Roland gekauft: einen Alpha-Juno und einen JX8P (naja, nach kurzer Zeit auch einen Korg DW8000).
Wie Sie wahrscheinlich wissen, sind sie nicht die einfachsten, um einen Patch zu erstellen, da es keine "One-Pot/Slider-pro-Funktion"-Schnittstelle gibt; Dies ist für die 90% wahrscheinlich, warum sie auch so billig sind (also, na ja… danke Roland, sonst würde ich nie einen bekommen!).
Um dem Problem des Menütauchens zu begegnen, entschied ich mich, einen einfachen Patcher/Randomizer zu realisieren. Dadurch werden zufällige Patches erstellt, indem für alle möglichen MIDI-steuerbaren Klangparameter zufällige Werte festgelegt werden, und Sie erhalten Zugriff auf viele neue Startsounds; Sie können sie dann nach Belieben optimieren, um schnell schöne Sounds zu erhalten … und viel Spaß haben:)
DRÜCKEN SIE DIE TASTE UND STARTEN SIE MIT DEM TWEAKING!
Schritt 1: So geht's
Das Generieren neuer Patches ist mit Patchfinder ganz einfach: Verbinden Sie ihn einfach mit dem MIDI IN Ihres Synthesizers, aktivieren Sie den Synth, um eingehende MIDI-Nachrichten (SysEx und/oder CC) zu empfangen, und drücken Sie die Taste.
MIDI-SysEx- und Control-Change-Meldungen werden standardmäßig auf Kanal 1 gesendet. Stellen Sie also sicher, dass Ihr Synthesizer den richtigen Kanal abhört, da sonst keine Patches generiert werden; Sie können den Midi-Ausgangskanal trotzdem auf dem Sketch / Code einstellen.
Durch Drücken der Taste werden alle Parameter (48 SysEx, 118 CC) randomisiert und Sie beenden mit jedem Tastendruck mit einem neuen Patch. Ein Patch über 3 ist ein spielbarer Sound oder ein Soundeffekt; die anderen könnten unbrauchbare oder nicht hörbare Patches sein.
Die ersten Schritte, um aus einem möglicherweise interessanten Patch einen nützlichen zu machen, könnten sein:
- ungefähr am näheren Ende (d. h. -12 oder +0 oder +12) der Haupt-DCO-Abstimmung;
- Wenn die Lautstärke zu niedrig ist, wird die auf das Filter angewendete VCF-Resonanz und/oder Hüllkurve verringert. Falls vorhanden, verringern Sie die VCA-Dynamik;
- Wenn der Sound verzerrt ist, verringern Sie den FX-Pegel (Chorus oder Delay oder was auch immer).
- Erstellen Sie Ihre Patches mit deaktiviertem Unison und aktivieren Sie es, bevor Sie mit dem Patch "aufgeben".
Denken Sie daran: Es ist sehr unwahrscheinlich, dass der automatisch generierte Patch direkt verwendbar ist: Er ist nur ein Ausgangspunkt und führt nach der Bearbeitung je nach Geschmack zu sehr unterschiedlichen Ergebnissen.
Schritt 2: Die Hardware
Sie benötigen:
- 1x Arduino Nano (oder UNO)
- 1x 5-poliger MIDI-Anschluss
-1x Netzteilanschluss (optional)
- 2x 220 Ohm Widerstände
-1X ABS-Box
Ein paar Drähte, eine Lötstation, etwas Lötzinn, ein Dremel … und ein paar freie Stunden.
Als Gehäuse habe ich eine 80x50x35 mm ABS-Box verwendet.
Auf dem Bild ist ein Pro-Mikro zu sehen, aber es ist nicht gut für dieses Projekt. Verwenden Sie stattdessen eine UNO oder einen Nano (atmega 328 oder 168 funktionieren hervorragend).
In meinen Projekten neige ich dazu, Netzteilanschlüsse zu verwenden, wenn die Schaltung in einer Box eingeschlossen ist. Es ist sowieso nicht obligatorisch und Sie können direkt den USB-Anschluss des Arduino verwenden (die Box selbst ist nicht obligatorisch: siehe den Prototyp, den ich im Bild gemacht habe).
Ich habe ein Bild mit der Verkabelung hochgeladen: es ist extrem einfach, wie Sie sehen können. Beachten Sie, dass der MIDI OUT-Anschluss eine Vorderansicht ist!
Schritt 3: Die Software - Arduino Sketch
Hier angehängt ist die Arduino-Skizze, die ich geschrieben habe. Es gibt Hinweise im Code, aber lassen Sie mich etwas punktualisieren:
- Der Sketch sendet SysEx-MIDI-Befehle an Roland a-Juno (1/2), JX3P, Korg DW8000 und jeden Synthesizer, der MIDI-Control-Change-Befehle als Eingabe akzeptiert. Ich habe auch etwas Code für Juno 106 hinterlassen, aber ich kann wetten, ich habe keine Juno 106 zur Hand, also konnte ich diesen Teil des Codes nicht testen.
- Sie können festlegen, wie stark Ihr Patch randomisiert wird, indem Sie die Konstante MAXRNDM auf "0" oder "1" setzen. Wenn Sie ihn auf "1" setzen, werden alle SysEx-Nachrichten randomisiert; die Einstellung auf "0" hält die Randomisierung unter Kontrolle, indem (a) kein LFO und keine Hüllkurve auf den Hauptoszillator angewendet wird, (b) der VCA-Pegel maximiert wird, (c) der DCO-Pegel maximiert wird, (d) ein gewisser FX-Pegel eingestellt wird. Dies hat keine Auswirkungen auf die gesendeten CCs, aber Sie können den Code nach Belieben für Ihren speziellen Synthesizer und Ihre Pourpouse anpassen;)
Schritt 4: Wie geht es weiter?
Als nächstes: ein voll ausgestatteter CHEAP SysEx (und CC) Programmierer für unsere 80er Roland (und andere) Maschinen… bleib dran!
Empfohlen:
MIDI-Sonar "Theremin": 10 Schritte (mit Bildern)
MIDI-Sonar "Theremin": Dies ist ein Musikinstrument, das zwei Sonar-Abstandssensoren verwendet, um die Tonhöhe und Qualität der Noten zu steuern. Es ist natürlich kein Theremin, aber "Theremin" ist zum Oberbegriff für Instrumente geworden, die durch Winken mit den Händen gespielt werden
MIDI Step Interface: 12 Steps (mit Bildern)
MIDI Step Interface: Spanische Version hier.In diesem anweisbaren zeigen wir Ihnen, wie Sie ein Licht- und Sound-Interface erstellen, das zum Spielen von "Simon Says" verwendet werden kann; und als MIDI-Interface. Beide Modi werden mit den Füßen gespielt.HintergrundDas Projekt wurde geboren, weil
Interessante Programmieranleitung für Designer--Program Process Control-Loop Statement: 8 Schritte
Interessante Programmieranleitung für Designer--Program Process Control-Loop Statement: Program Process Control-Loop StatementIn diesem Kapitel werden Sie mit einem wichtigen und mächtigen Wissenspunkt-Loop-Statement in Berührung kommen. Bevor Sie dieses Kapitel lesen, können Sie, wenn Sie 10.000 Kreise im Programm zeichnen möchten, nur mit einem ter
So erstellen Sie eine MIDI-Map für den BCD3000 in Traktor Pro: 6 Schritte
So erstellen Sie eine MIDI-Map für den BCD3000 in Traktor Pro: Dies führt Sie Schritt für Schritt durch die Erstellung Ihrer eigenen benutzerdefinierten tsi-MIDI-Maps in Traktor Pro für Behringer's DEEJAY BCD3000