Obsah:

Sample Pad Controller s použitím Pure Data: 4 kroky
Sample Pad Controller s použitím Pure Data: 4 kroky

Video: Sample Pad Controller s použitím Pure Data: 4 kroky

Video: Sample Pad Controller s použitím Pure Data: 4 kroky
Video: don't move!!!!!! #squidgame 2024, Červenec
Anonim
Sample Pad Controller s použitím Pure Data
Sample Pad Controller s použitím Pure Data

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í

Vytvořte si vstupní zařízení
Vytvořte si 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

Nastavte zařízení Pure Data
Nastavte zařízení Pure Data
Nastavte zařízení Pure Data
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: