Spisu treści:

Patchfinder - Randomizer MIDI SysEx i Control Change Patcher: 4 kroki
Patchfinder - Randomizer MIDI SysEx i Control Change Patcher: 4 kroki

Wideo: Patchfinder - Randomizer MIDI SysEx i Control Change Patcher: 4 kroki

Wideo: Patchfinder - Randomizer MIDI SysEx i Control Change Patcher: 4 kroki
Wideo: Randomize MIDI Notes in REAPER 2024, Lipiec
Anonim
Patchfinder - Randomizer MIDI SysEx i Control Change Patcher
Patchfinder - Randomizer MIDI SysEx i Control Change Patcher

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

Sprzęt
Sprzęt
Sprzęt
Sprzęt
Sprzęt
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: