Spisu treści:
Wideo: Patchfinder - Randomizer MIDI SysEx i Control Change Patcher: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ostatnio kupiłem kilka starych/vintage tanich syntezatorów od Rolanda: Alpha-Juno i JX8P (no, po krótkiej chwili też Korg DW8000).
Jak zapewne wiecie, nie są one najłatwiejsze do stworzenia łatki ze względu na brak interfejsu „jeden garnek/suwak na funkcję”; Jest to bardzo prawdopodobne dla 90%, dlaczego są też tak tanie (więc, cóż… dziękuję Roland, bo nigdy bym go nie dostał!).
Aby zmierzyć się z problemem menu-nurkowania, postanowiłem zrealizować prosty patcher/randomizer. Tworzy to losowe łatki, ustawiając losowe wartości dla wszystkich możliwych parametrów tonów kontrolowanych przez MIDI i pomaga uzyskać dostęp do wielu nowych dźwięków początkowych; następnie możesz je dowolnie modyfikować, aby szybko uzyskać ładne dźwięki… i dobrze się bawić:)
NACIŚNIJ PRZYCISK I ROZPOCZNIJ DOSTRAJANIE!
Krok 1: Jak
Generowanie nowych łatek jest niezwykle łatwe dzięki funkcji Patchfinder: po prostu podłącz go do swojego syntezatora MIDI IN, włącz syntezatorowi odbieranie przychodzących komunikatów MIDI (SysEx i/lub CC) i naciśnij przycisk.
Komunikaty MIDI SysEx i Control Change są domyślnie wysyłane na kanale 1, więc upewnij się, że syntezator nasłuchuje na właściwym kanale lub że nie zostaną wygenerowane żadne patche; w każdym razie możesz ustawić wyjściowy kanał midi na szkicu/kodzie.
Po naciśnięciu przycisku wszystkie parametry (48 SysEx, 118 CC) będą losowane i po każdym naciśnięciu przycisku otrzymasz nową łatkę. Jeden patch powyżej 3 będzie grywalnym dźwiękiem lub efektem dźwiękowym; pozostałe mogą być nieprzydatne lub niesłyszalne.
Pierwszymi krokami do przekształcenia potencjalnie interesującej łatki w użyteczną mogą być:
- przybliżyć do bliższego końca (tj. -12 lub +0 lub +12) głównego strojenia DCO;
- jeśli głośność jest zbyt mała, obniża rezonans VCF i/lub obwiednię przyłożoną do filtra. Jeśli jest obecny, zmniejsz dynamikę VCA;
- jeśli dźwięk jest zniekształcony, zmniejsz poziom FX (refren, delay lub cokolwiek innego);
- utwórz swoje łatki z wyłączoną unisono i włącz ją przed "poddaniem się" łatce.
Pamiętaj: jest bardzo mało prawdopodobne, że automatycznie wygenerowana łatka będzie nadawała się bezpośrednio do użytku: to tylko punkt wyjścia i, w zależności od upodobań, po edycji doprowadzi do bardzo różnych wyników.
Krok 2: Sprzęt
Potrzebujesz:
- 1x Arduino Nano (lub UNO)
- 1x 5-biegunowe złącze MIDI
-1x złącze zasilacza (opcjonalnie)
- 2x rezystory 220 Ohm
-1X pudełko ABS
Trochę przewodów, stacja lutownicza, trochę lutu, dremel… i kilka wolnych godzin.
Jako obudowę użyłem pudełka z ABS o wymiarach 80x50x35 mm.
Na zdjęciu jest pro mikro, ale to nie jest dobre dla tego projektu. Zamiast tego użyj UNO lub nano (atmega 328 lub 168 będzie działać świetnie).
W moich projektach zwykle używam złączy zasilacza, gdy układ będzie zamknięty w pudełku. W każdym razie nie jest to obowiązkowe i można użyć bezpośrednio złącza USB Arduino (samo pudełko nie jest obowiązkowe: zobacz prototyp, który wykonałem na zdjęciu).
Wrzuciłem obrazek z okablowaniem: to niezwykle proste jak widać. Zwróć uwagę, że złącze MIDI OUT to widok z przodu!
Krok 3: Oprogramowanie - Arduino Sketch
Tutaj załączony jest szkic arduino, który napisałem. W kodzie są notatki, ale pozwólcie, że coś puntualizuję:
- Szkic wyśle polecenia SysEx MIDI do Roland a-Juno (1/2), JX3P, Korg DW8000 i dowolnego syntezatora, który może zaakceptować komunikaty MIDI Control Change jako dane wejściowe. Zostawiłem też trochę kodu dla Juno 106, ale założę się, że nie mam pod ręką Juno 106, więc nie mogłem przetestować tej części kodu.
- Możesz ustawić, jak bardzo twój patch będzie losowany, ustawiając na "0" lub "1" stałą MAXRNDM. Ustawienie go na „1” pozwoli na losowe przesyłanie wszystkich wiadomości SysEx; ustawienie na „0” utrzyma randomizację pod kontrolą poprzez (a) nie przykładanie LFO ani obwiedni do głównego oscylatora, (b) maksymalizację poziomu VCA, (c) maksymalizację poziomów DCO, (d) ustawienie poziomu FX. Nie ma to wpływu na wysłane CC, ale możesz dowolnie modyfikować kod dla swojego konkretnego syntezatora i aplikacji;)
Krok 4: Co dalej?
Dalej: w pełni funkcjonalny programator TANIO SysEx (i CC) dla naszych maszyn Roland z lat 80-tych (i innych)… bądź na bieżąco!
Zalecana:
Sterowany przez MIDI silnik krokowy z układem bezpośredniej syntezy cyfrowej (DDS): 3 kroki
Sterowany przez MIDI silnik krokowy z układem Direct Digital Synthesis (DDS): Czy miałeś kiedyś zły pomysł, że TYLKO musiałeś zamienić się w mini projekt? Cóż, bawiłem się szkicem, który wykonałem dla Arduino Due, którego celem było tworzenie muzyki za pomocą modułu AD9833 Direct Digital Synthesis (DDS)… iw pewnym momencie pomyślałem &q
Jak korzystać z plików MIDI w zespole garażu: 23 kroki
Jak korzystać z plików MIDI w Garage Band: W tym samouczku nauczysz się tworzyć „Marry Had A Little Lamb” z MIDI w GarageBand. Ten samouczek wymaga dostępu do GarageBand, a także pewnej wcześniejszej wiedzy o muzyce (takiej jak nuty fortepianowe i umiejętność czytania muzyki w ko
Generator sekwencji losowych Midi: 3 kroki
Generator Sekwencji Losowych Midi: Cześć, dzisiaj pokażę Ci, jak zrobić własny Generator Sekwencji Losowych Midi. Generuje losowe 4, 7,8 lub 16-nutowe sekwencje w kluczu Minor. Oczywiście możesz zmienić, co chcesz, możesz dodać więcej długości sekwencji lub zmienić klucz. Ale osoby
(prawie) Universal MIDI SysEx CC Programmer (i Sequencer): 7 kroków (ze zdjęciami)
(prawie) Universal MIDI SysEx CC Programmer (i Sequencer…): W połowie lat osiemdziesiątych producenci syntezatorów zaczęli wprowadzać zasadę „mniej znaczy lepiej”; proces, który doprowadził do powstania syntezatorów typu barebone. Pozwoliło to na obniżenie kosztów po stronie producenta, ale sprawiło, że proces łatania był żmudny, jeśli nie niemożliwy do ostatecznego użycia
Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatrona lub innego syntezatora MIDI: 7 kroków (ze zdjęciami)
Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatronu lub innego syntezatora MIDI: Ten kontroler miga trójkolorowymi paskami LED dla 50mS na nutę.Niebieski dla G5 do D#6, czerwony dla E6 do B6 i zielony dla C7 do G7. Kontroler jest urządzeniem ALSA MIDI, więc oprogramowanie MIDI może wysyłać sygnały do diod LED w tym samym czasie, co syntezator MIDI