Obsah:
- Zásoby
- Krok 1: Proč čistá data?
- Krok 2: Vytvořte své vstupní zařízení
- Krok 3: Nastavte zařízení Pure Data
- Krok 4: Další vývoj
Video: Sample Pad Controller s použitím Pure Data: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
V tomto Instructable vytvořím ovladač, který některým starým elektronickým bicím sadám Roland umožní spouštět zvuky bez původního modulu bicích, který byl součástí sady.
Použiji Pure Data k vytvoření patche pro načtení některých wav souborů a poté je přehraji, když obdrží vstup ze sériového vstupu.
Sériový vstup bude pocházet z Arduina, čtení padů pomocí analogových pinů a odesílání hodnot do patche.
Zásoby
Mikrokontrolér Arduino (rozhodl jsem se pro Arduino Mega, s jeho 16 analogovými piny umožňujícími 16 vstupů padu, nebo v mém případě 8 stereo pady)
Pady pro vstup (používám staré Roland pady, ale stejný předpoklad lze použít i na piezo pady)
Zařízení schopné spouštět čistá data - může to být cokoli od Raspberry Pi po PC. Je to skvělý software, který lze spustit na Linuxu, Macu nebo Windows. Budu používat starý tablet Windows 8.
Krok 1: Proč čistá data?
Několik let pracuji na hudebních projektech a za tu dobu jsem k vytvoření svého konečného produktu použil všechny druhy softwaru a hardwaru. Normálně bych se na něco takového podíval použít Python, ale na jiném nedávném projektu, který jsem zahájil, bylo jasné, že budu potřebovat něco vhodnějšího pro zpracování více zvukových souborů. Narazil jsem na Pure Data a od té doby je používám pro své zvukové projekty!
Jeho objektový styl a jeho vizuální editor umožňují sestavit váš zvukový řetězec opravdu rychle a jednoduše a díky rozsáhlé řadě externích knihoven lze jednoduše přidat mnoho funkcí.
Pure Data usnadňuje načítání a přehrávání zvukových souborů a také přijímání a směrování sériových příkazů, takže jeho použití pro tento projekt bylo samozřejmostí!
Krok 2: Vytvořte své vstupní zařízení
Tento krok se bude lišit v závislosti na vašem zamýšleném použití, ale základy zůstanou stejné.
Připojte svá vstupní zařízení k analogovým pinům mikrokontroléru a také k napájení; když jsou pady zasaženy, odešle hodnotu na piny. Analogové piny čtou hodnoty mezi 0 a 1023; tuto hodnotu můžeme použít k určení hlasitosti pro přehrávání zvuku!
Přiložený obrázek ukazuje Arduino Uno a tři vstupní konektory TRS; Roland pady, které používám, mají hlavní podložku a ráfkovou podložku, které jsou přenášeny přes konektor TRS. Pro nás s mým arduinem jsem je umístil na prkénko a pomocí propojovacích vodičů propojil konektory s mými analogovými piny.
Po dokončení budou zvedáky vyvrtány a namontovány do projektové skříně a připojeny přímo k arduinu.
Nakonec nahrajte přiložený kód SamplePadController.ino do svého arduina. Pokud potřebujete přidat další vstupy, stačí zkopírovat strukturu v souboru a přidat je do sériového příkazového řádku odeslaného do opravy.
Krok 3: Nastavte zařízení Pure Data
Stáhněte si Pure Data z webových stránek Pure Data pro vámi zvolený systém a poté přidejte externí komport tak, že přejdete na nápovědu> najdete externí a zadáte „komport“. To umožní vašemu zařízení komunikovat se sériovým portem.
Stáhněte si připojené soubory, změňte dvě přípony souborů.txt na.pd a otevřete soubor SamplePad.pd.
Přidejte soubory wav do složky médií - je snadné je adresovat v opravě.
Pomocí ctrl+e pro vstup do režimu úprav můžete změnit com port z 9, aby odpovídal vašemu sériovému portu Arduino, a také změnit názvy souborů wav pro použití. Pokud jste je vložili do složky médií v adresáři projektu (na obrázku 2), můžete na ně odkazovat pomocí./media/filename.wav
Patch funguje opravdu jednoduše; otevře se, poté načte soubory wav a poté otevře sériový port pro komunikaci s arduino. Když k tomu arduino pošle řetězec hodnot, pak směruje vstup do každého z padů; přijatá hodnota pad1, pad2 atd. poté přehraje soubor pomocí voume, pokud je hodnota vyšší než 0. Pokud pad nebyl zasažen, nepřehraje se žádný zvuk. Jednoduchý!
Krok 4: Další vývoj
Modulární způsob, jakým je tato oprava sestavena, usnadňuje její budoucí rozšíření; přidejte do svého mikrokontroléru další senzory a aby byly v patchi použitelné, stačí přidat název hodnoty do „trasy“, zkopírovat kus objektů jednoho ze stávajících vstupů, připojit je ke směrování a voila!
Je toho mnohem víc, co prostředí Pure Data dokáže, a prosím vás všechny, abyste se na to podívali a zkusili to. Budete moci vytvářet úžasné zvukové projekty!
Doporučuje:
Zvuková jednotka pro škrábací hračky s použitím MP3 přehrávače DFplayer Mini: 4 kroky
Zvuková jednotka pro Scratch Built hračky pomocí DFplayer Mini MP3 přehrávač: Vítejte v mém " ible " #35. Chtěli byste vytvořit zvukovou jednotku, kterou můžete použít různými způsoby, a během pár sekund nahrát zvuky, které chcete pro své hračky postavené na škrábancích? Zde přichází návod, který vysvětluje, jak to udělat, pomocí D
Dvoumístný displej s použitím jedné matice 8x8 LED: 3 kroky
Dvoumístný displej využívající jednu matici 8x8 LED: Zde bych chtěl do svého pokoje zabudovat indikátor teploty a vlhkosti. Pro zobrazení dvouciferných čísel jsem použil jeden 8x8 LED Matrix a myslím si, že část projektu se stala užitečnější. Finál postavený jsem zabalil pomocí lepenkové krabice, bolest
Samostatný ATmega328p (s použitím interních hodin 8 MHz): 4 kroky
Samostatný ATmega328p (s využitím interních hodin 8 MHz): ATmega328p je jednočipový mikrokontrolér vytvořený společností Atmel v rodině megaAVR (později společnost Microchip Technology získala společnost Atmel v roce 2016). Má modifikované 8bitové jádro RISCprocesoru Harvardské architektury. Tento mikrokontrolér je mozkem Arduina
IR DÁLKOVÝ DECODER S POUŽITÍM ARDUINO .: 4 kroky (s obrázky)
IR DÁLKOVÝ DECODER S POUŽITÍM ARDUINO .: Toto je další uživatelsky přívětivý návod na výrobu velmi jednoduchého IR dálkového dekodéru pomocí Arduina a IR přijímače. Tento tutoriál bude pokrývat vše od nastavení softwaru až po používání IR přijímače a dekódování signálů. Tyto
IoT Data Science PiNet pro Real-time Smart Screen Data Viz: 4 kroky
IoT Data Science PiNet pro Real-time Smart Screen Data Viz: Můžete snadno sestavit síť IoT inteligentních displejů pro vizualizaci dat a podpořit tak vaše výzkumné úsilí v Data Science nebo v jakékoli kvantitativní oblasti. Můžete volat " push " vašich pozemků klientům přímo z vašeho