Πίνακας περιεχομένων:

Patchfinder - MIDI SysEx και Control Change Patcher Randomizer: 4 Βήματα
Patchfinder - MIDI SysEx και Control Change Patcher Randomizer: 4 Βήματα

Βίντεο: Patchfinder - MIDI SysEx και Control Change Patcher Randomizer: 4 Βήματα

Βίντεο: Patchfinder - MIDI SysEx και Control Change Patcher Randomizer: 4 Βήματα
Βίντεο: Midi Sysex - The black arts? | Introduction and tutorial 2024, Νοέμβριος
Anonim
Patchfinder - MIDI SysEx και Control Change Patcher Randomizer
Patchfinder - MIDI SysEx και Control Change Patcher Randomizer

Πρόσφατα αγόρασα μερικά παλιά/vintage φθηνά Synths από τον Roland: ένα Alpha-Juno και ένα JX8P (επίσης, ένα Korg DW8000 επίσης μετά από λίγο).

Όπως πιθανώς γνωρίζετε, δεν είναι το πιο εύκολο να δημιουργήσετε μια ενημερωμένη έκδοση κώδικα λόγω της έλλειψης διεπαφής "ένα δοχείο/ρυθμιστικό ανά λειτουργία". Αυτό είναι πολύ πιθανό για το 90% γιατί είναι τόσο φθηνά (έτσι, λοιπόν … ευχαριστώ Roland ή δεν θα έπαιρνα ποτέ!).

Για να αντιμετωπίσω το πρόβλημα κατάδυσης μενού, αποφάσισα να πραγματοποιήσω ένα απλό patcher/randomizer. Αυτό δημιουργεί τυχαίες επιδιορθώσεις ορίζοντας τυχαίες τιμές σε όλες τις πιθανές παραμέτρους ήχου με δυνατότητα ελέγχου MIDI και σας βοηθά να αποκτήσετε πρόσβαση σε πολλούς νέους ήχους εκκίνησης. Στη συνέχεια, μπορείτε να τα προσαρμόσετε κατά βούληση για να αποκτήσετε γρήγορα ήχους … και να διασκεδάσετε πολύ:)

ΠΑΤΗΣΤΕ ΤΟ ΚΟΥΜΠΙ ΚΑΙ ΞΕΚΙΝΗΣΤΕ ΤΟ ΜΗΧΑΝΙΣΜΑ!

Βήμα 1: Πώς να

Η δημιουργία νέων ενημερώσεων κώδικα είναι εξαιρετικά εύκολη με το patchfinder: απλά συνδέστε το στο synth MIDI IN σας, επιτρέψτε στο synth να λαμβάνει εισερχόμενα μηνύματα MIDI (SysEx και/ή CC) και πατήστε το κουμπί.

Τα μηνύματα MIDI SysEx και Control Change αποστέλλονται στο κανάλι 1 από προεπιλογή, οπότε βεβαιωθείτε ότι το synth σας ακούει το σωστό κανάλι ή ότι δεν θα δημιουργηθούν ενημερώσεις κώδικα. μπορείτε να ορίσετε το κανάλι midi εξόδου στο σκίτσο/τον κώδικα, ούτως ή άλλως.

Πατώντας το κουμπί, όλες οι παράμετροι (48 SysEx, 118 CC) θα τυχαιοποιηθούν και θα τελειώσετε με μια νέα ενημερωμένη έκδοση κώδικα σε κάθε πάτημα κουμπιού. Ένα έμπλαστρο πάνω από 3 θα είναι ήχος με δυνατότητα αναπαραγωγής ή ηχητικό εφέ. τα άλλα μπορεί να είναι άχρηστα ή μη ηχητικά μπαλώματα.

Τα πρώτα βήματα για να μετατρέψετε ένα πιθανό ενδιαφέρον μπάλωμα σε χρήσιμο θα μπορούσαν να είναι:

- κατά προσέγγιση στο πιο κοντινό άκρο (δηλαδή -12 ή +0 ή +12) ο κύριος συντονισμός DCO.

- εάν η ένταση είναι πολύ χαμηλή, μειώνει τον συντονισμό VCF και/ή το φάκελο που εφαρμόζεται στο φίλτρο. Εάν υπάρχει, μειώστε τη δυναμική του VCA.

- εάν ο ήχος παραμορφώνεται, χαμηλώστε το επίπεδο FX (χορωδία ή καθυστέρηση ή οτιδήποτε άλλο)

- δημιουργήστε τα μπαλώματα σας με απενεργοποίηση unison και ενεργοποιήστε τα πριν "εγκαταλείψετε" με το έμπλαστρο.

Θυμηθείτε: είναι πολύ απίθανο το έμπλαστρο που δημιουργείται αυτόματα να είναι άμεσα χρησιμοποιήσιμο: είναι μόνο ένα σημείο εκκίνησης και, ανάλογα με τα γούστα σας, θα οδηγήσει σε πολύ διαφορετικά αποτελέσματα μόλις επεξεργαστείτε.

Βήμα 2: Το υλικό

Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό

Έχετε ανάγκη για:

- 1x Arduino Nano (ή UNO)

- 1x υποδοχή MIDI 5 πόλων

-1x συνδετήρας PSU (προαιρετικό)

- 2x αντιστάσεις 220 Ohm

-1X κουτί ABS

Μερικά σύρματα, ένας σταθμός συγκόλλησης, κάποια συγκόλληση, ένα dremel… και μερικές ελεύθερες ώρες.

Χρησιμοποίησα ένα κουτί ABS 80x50x35 mm ως περίβλημα.

Στην εικόνα υπάρχει ένα pro micro, αλλά δεν είναι καλό για αυτό το έργο. Χρησιμοποιήστε ένα UNO ή ένα nano (το atmega 328 ή 168 θα λειτουργήσει τέλεια).

Στα έργα μου τείνω να χρησιμοποιώ συνδετήρες PSU όταν το κύκλωμα θα είναι κλειστό σε ένα κουτί. Δεν είναι υποχρεωτικό ούτως ή άλλως και μπορείτε να χρησιμοποιήσετε απευθείας τη σύνδεση USB του Arduino (το ίδιο το κουτί δεν είναι υποχρεωτικό: δείτε το πρωτότυπο που έφτιαξα στην εικόνα).

Έχω ανεβάσει μια εικόνα με την καλωδίωση: είναι εξαιρετικά εύκολο όπως μπορείτε να δείτε. Παρατηρήστε ότι η σύνδεση MIDI OUT είναι μπροστά.

Βήμα 3: Το λογισμικό - Arduino Sketch

Επισυνάπτεται το σκίτσο του arduino που έγραψα. Υπάρχουν σημειώσεις στον κώδικα, αλλά επιτρέψτε μου να εκμεταλλευτώ κάτι:

- Το σκίτσο θα στείλει εντολές SysEx MIDI στο Roland a-Juno (1/2), JX3P, Korg DW8000 και σε κάθε συνθετικό που θα μπορούσε να δεχτεί ως είσοδο μηνύματα αλλαγής MIDI Control. Άφησα και κάποιον κωδικό για το Juno 106 αλλά, στοίχημα, δεν έχω ένα Juno 106 στο χέρι, οπότε δεν θα μπορούσα να δοκιμάσω αυτό το μέρος του κώδικα.

- Μπορείτε να ορίσετε πόσο τυχαία θα είναι η ενημερωμένη έκδοση κώδικα, ρυθμίζοντας τη σταθερά MAXRNDM σε "0" ή "1". Ρυθμίζοντάς το σε "1" θα επιτρέψει την τυχαιοποίηση όλων των μηνυμάτων SysEx. η ρύθμιση στο "0" θα κρατήσει την τυχαιοποίηση υπό έλεγχο με (α) να μην εφαρμόσει LFO ούτε φάκελο στον κύριο ταλαντωτή, (β) να μεγιστοποιήσει το επίπεδο VCA, (γ) να μεγιστοποιήσει τα επίπεδα DCO, (δ) να ρυθμίσει κάποιο επίπεδο FX. Αυτό δεν έχει καμία επίδραση στην αποστολή του CC, αλλά μπορείτε να τροποποιήσετε τον κώδικα κατά βούληση για το συγκεκριμένο synth και το pourpouse σας;)

Βήμα 4: Τι ακολουθεί;

Επόμενο: ένας πλήρης προγραμματιστής CHEAP SysEx (και CC) για τα μηχανήματα Roland (και άλλων) των 80's… μείνετε συντονισμένοι!

Συνιστάται: