Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Dobrý den, vítejte u mého prvního pokusu o vytvoření živé vizuální hudby! Jmenuji se Wesley Pena a jsem interaktivním multimediálním majorem na College of New Jersey. Tento instruktáž je součástí finále mé třídy Interactive Music Programming, kde pracujeme na průniku technologie a hudby, abychom vytvořili něco, doufejme, vynalézavého a zábavného!
Tento projekt kombinuje Max/MSP/Jitter, vizuální programovací jazyk určený pro hudbu, Processing, open-source jazyk používaný především pro vytváření vizuálních návrhů a jakoukoli klávesnici Midi pro vytvoření nějaké živé vizuální hudby. V tomto instruktážním programu velmi rychle projdu krok za krokem proces, jak jsem šel o propojení veškerého softwaru dohromady, a projdu mnoho možností, které s nimi přicházejí.
Zásoby
Max8/MSP
zpracovává se
Knihovna oscP5 pro zpracování
Jakýkoli schopný midi nástroj
Krok 1: Krok první: Otevřete ovládání zvuku a komunikaci s jiným softwarem
Jednou z krásných věcí na Max8 je, že je schopen komunikovat s MIDI zařízeními poměrně snadno, a přestože existují knihovny pro zpracování, které mu umožňují připojit se také k MIDI, nesrovnává se s tím, co Max dokáže hudebně se všemi ta data. Chcete tedy používat obě části softwaru. Jak to uděláte, aby spolu mluvili?
K tomu používáme protokol nazvaný Open Sound Control (OSC). To nám umožňuje odesílat midi data s adresou připojenou do místního počítače, odkud je lze zpětně volat prostřednictvím jakéhokoli jiného softwaru. S tím. Účinně jsme propojili naši klávesnici Midi s Maxem a zpracováním!
Podrobnější návod, jak směrovat software společně, tento článek Corey Walo popisuje, jak se to dělá.
Krok 2: Krok dva: Přidání funkcí do max
Skvělá věc, která spočívá ve spolupráci samostatného specializovaného softwaru, je možnost přidat spoustu dalších funkcí. Stisknutím jedné klávesy můžete vytvářet generátory, arpeggiatory, vlastní funkce, jako jsou zdvojení not, nebo hrát akordy. Jakákoli funkce, kterou si lze v Maxu představit, pomocí protokolu OSC, lze odeslat do Processing pro ještě zábavnější vizuální efekty!
V tomto projektu jsem přidal funkcionalitu arpeggiatoru.
Zde je odkaz na můj kód!
Krok 3: Krok 3: Kódování vizuálů ve zpracování
To je to, co láskyplně označuji jako „těžká část“. Máte data, která jdou dovnitř, teď už zbývají jen vizuály. Zpracování dat, která přicházejí v reálném čase, může být v objektově orientovaném programování dezorientující, ale s trochou praxe mohou být vizuály, které lze vytvořit zpracováním, opravdu nádherné.
Pro svůj náčrt jsem měl v úmyslu, aby padla dešťová kapka pro každou notu, která byla zahrána na midi klávesnici. Možná to nefunguje přesně tak, jak popisuji, ale to není vinou softwaru.
Zde je zip soubor s kódem!
Krok 4: Chuť toho, co je možné
Zde je to, co jsem nakonec produkoval během celého tohoto experimentování. S trochou větší praxe jsem si jistý, že to mohl být mnohem lepší náčrtek, ale o to tu nejde
. Tím jsem chtěl ukázat, že navzdory nedostatku pokročilých znalostí v programování vizuálů je stále relativně snadné propojit software dohromady. Chtěl jsem ukázat, že mezi kódováním vizuálu a kódováním hudby nemusí existovat tato bariéra, že je možné hrát s oběma. Doufám, že si to při čtení také zahrajete a uděláte něco lepšího!
Děkuji vám, že jste si našli čas na přečtení mých pokynů a užili si zábavu!