Spisu treści:

Sample Pad Controller korzystający z czystych danych: 4 kroki
Sample Pad Controller korzystający z czystych danych: 4 kroki

Wideo: Sample Pad Controller korzystający z czystych danych: 4 kroki

Wideo: Sample Pad Controller korzystający z czystych danych: 4 kroki
Wideo: Rozbudowa czujnika smogu Luftdaten o sensor BME280 i wyświetlacz OLED/LCD 2024, Listopad
Anonim
Sample Pad Controller korzystający z czystych danych
Sample Pad Controller korzystający z czystych danych

W tej instrukcji będę tworzyć kontroler, który pozwoli niektórym starym elektronicznym padom perkusyjnym Roland na wyzwalanie dźwięków bez oryginalnego modułu perkusyjnego, który był dołączony do zestawu.

Użyję Pure Data, aby utworzyć łatkę, która załaduje niektóre pliki wav, a następnie odtworzy je, gdy otrzyma dane wejściowe z wejścia szeregowego.

Wejście szeregowe będzie pochodzić z Arduino, odczytując pady za pomocą pinów analogowych i wysyłając wartości do patcha.

Kieszonkowe dzieci

Mikrokontroler Arduino (wybrałem Arduino Mega, z 16 pinami analogowymi pozwalającymi na 16 wejść padów lub 8 padów stereo w moim przypadku)

Pady do wprowadzania (używam niektórych starych padów Rolanda, ale to samo założenie można zastosować również do padów piezo)

Urządzenie zdolne do uruchamiania czystych danych – może to być wszystko, od Raspberry Pi po komputer. To świetne oprogramowanie, które można uruchomić na Linuksie, Macu lub Windowsie. Będę używał starego tabletu z systemem Windows 8.

Krok 1: Dlaczego czyste dane?

Od wielu lat pracuję nad projektami muzycznymi iw tym czasie używałem wszelkiego rodzaju oprogramowania i sprzętu do tworzenia mojego produktu końcowego. Normalnie chciałbym użyć Pythona do czegoś takiego, ale w innym niedawnym projekcie, który rozpocząłem, było jasne, że potrzebuję czegoś bardziej odpowiedniego do przetwarzania wielu plików audio. Natknąłem się na Pure Data i od tego czasu używam go w moich projektach audio!

Jego styl oparty na obiektach i edytor wizualny sprawiają, że tworzenie łańcucha audio jest naprawdę szybkie i proste, a szeroki wachlarz zewnętrznych bibliotek pozwala na łatwe dodawanie wielu funkcji.

Pure Data ułatwia ładowanie i odtwarzanie plików audio, a także odbieranie i kierowanie poleceń szeregowych, dzięki czemu korzystanie z tego projektu jest proste!

Krok 2: Stwórz swoje urządzenie wejściowe

Stwórz swoje urządzenie wejściowe
Stwórz swoje urządzenie wejściowe

Ten krok będzie się różnić w zależności od zamierzonego zastosowania, ale podstawy pozostaną takie same.

Podłącz urządzenia wejściowe do analogowych pinów mikrokontrolera, a także do zasilania; kiedy pady zostaną uderzone, wyśle wartość do pinów. Piny analogowe odczytują wartości od 0 do 1023; możemy użyć tej wartości, aby określić głośność odtwarzania dźwięku!

Załączony obraz przedstawia Arduino Uno i trzy gniazda wejściowe TRS; Klocki firmy Roland, których używam, mają podkładkę główną i podkładkę obręczy, które są przesyłane przez gniazdo TRS. Dla nas z moim arduino umieściłem je na płytce stykowej i użyłem przewodów płytki stykowej do podłączenia gniazd do moich pinów analogowych.

Po zakończeniu gniazda zostaną wywiercone i zamontowane w obudowie projektu i podłączone bezpośrednio do arduino.

Na koniec prześlij załączony kod SamplePadController.ino do swojego arduino. Jeśli potrzebujesz dodać więcej wejść, po prostu skopiuj strukturę z pliku, aby dodać je do szeregowej linii poleceń wysłanej do łatki.

Krok 3: Skonfiguruj urządzenie Pure Data

Skonfiguruj czyste urządzenie danych
Skonfiguruj czyste urządzenie danych
Skonfiguruj czyste urządzenie danych
Skonfiguruj czyste urządzenie danych

Pobierz Pure Data ze strony internetowej Pure Data dla wybranego systemu, a następnie dodaj comport external, przechodząc do pomocy > znajdź zewnętrzne i wpisując „comport”. Umożliwi to interakcję urządzenia z serialem.

Pobierz załączone pliki, zmień dwa rozszerzenia plików.txt na.pd i otwórz plik SamplePad.pd.

Dodaj pliki wav do folderu media - ułatwia to adresowanie ich w łatce.

Używając ctrl + e, aby przejść do trybu edycji, możesz zmienić port com z 9, aby pasował do portu szeregowego Arduino, a także zmienić nazwy plików wav do użycia. Jeśli umieściłeś je w folderze media w katalogu projektu (na obrazku 2), możesz odwołać się do nich za pomocą./media/filename.wav

Sposób, w jaki działa łatka, jest naprawdę prosty; otwiera się, następnie ładuje pliki wav, a następnie otwiera port szeregowy, aby komunikować się z arduino. Gdy arduino wysyła do niego ciąg wartości, kieruje dane wejściowe do każdego z padów; pad1, pad2 itd. odebrana wartość następnie odtwarza plik, używając go jako voume, o ile wartość jest wyższa niż 0. Jeśli pad nie został uderzony, dźwięk nie jest odtwarzany. Prosty!

Krok 4: Dalszy rozwój

Modułowy sposób, w jaki ta łatka jest złożona, ułatwia jej rozbudowę w przyszłości; dodaj dodatkowe czujniki do swojego mikrokontrolera, a aby można go było używać w łatce, po prostu dodaj nazwę wartości w 'route', skopiuj fragment obiektów jednego z istniejących wejść, podłącz je do routingu i voila!

Środowisko Pure Data może zrobić o wiele więcej i błagam, abyście na nie spojrzeli i spróbowali. Będziesz mógł tworzyć niesamowite projekty audio!

Zalecana: