Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Dlaczego czyste dane?
- Krok 2: Stwórz swoje urządzenie wejściowe
- Krok 3: Skonfiguruj urządzenie Pure Data
- Krok 4: Dalszy rozwój
Wideo: Sample Pad Controller korzystający z czystych danych: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
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
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:
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD - Symulacja rejestratora danych DHT11 w Proteus: 5 kroków
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD | Symulacja rejestratora danych DHT11 w Proteus: Wstęp: cześć, tu Liono Maker, tutaj link do YouTube. Tworzymy kreatywne projekty z Arduino i pracujemy na systemach wbudowanych.Data-Logger: Rejestrator danych (również rejestrator danych lub rejestrator danych) to urządzenie elektroniczne, które rejestruje dane w czasie w
Lutowanie czystych spawów drutowych: 3 kroki (ze zdjęciami)
Lutowanie czystych spawów drutowych: Oto krótka wskazówka na temat prawidłowego łączenia kabli. Jest to przydatne do zmiany złącza w panelu słonecznym lub po prostu wydłużenia dowolnego kabla dwużyłowego. To może wydawać się podstawową umiejętnością, ale wiem, że zanim nauczyłem się tej techniki, nie
Robot gąsienicowy RC korzystający z Arduino – krok po kroku: 3 kroki
RC Tracked Robot używający Arduino – krok po kroku: Hej, wróciłem z kolejnym fajnym podwoziem robota firmy BangGood. Mam nadzieję, że przeszedłeś przez nasze poprzednie projekty – Spinel Crux V1 – Robot sterowany gestami, Spinel Crux L2 – Arduino Pick and Place Robot with Robotic Arms i The Badland Braw
Używanie płytki czujników Complex Arts do kontroli czystych danych przez Wi-Fi: 4 kroki (ze zdjęciami)
Używanie płytki czujników Complex Arts do kontroli czystych danych przez Wi-Fi: Czy kiedykolwiek chciałeś poeksperymentować z kontrolą gestów? Wprawiać rzeczy w ruch machnięciem ręki? Kontroluj muzykę jednym ruchem nadgarstka? Ten Instruktaż pokaże Ci, jak! Płytka czujnika Complex Arts (complexarts.net) to wszechstronny mikroc
Bankomat korzystający z Arduino (odcisk palca + karta RFID): 4 kroki (ze zdjęciami)
Bankomat korzystający z Arduino (odcisk palca + karta RFID): Witajcie przyjaciele, wracam z nowym pomysłem na bankomat z wykorzystaniem Arduino. Może to być pomocne na obszarach wiejskich, gdzie usługi bezgotówkowe nie są możliwe. To mały pomysł. Mam nadzieję Ci się podobało. Zacznijmy