Přestože obdarovávání může být dobré pro duši, není to jediný magický pocit, který můžete o letošních svátcích získat. Programové vytváření hudby je skvělý způsob, jak se kreativně vyzvat a dokázat, že dokážete něco, o čem jste možná na začátku roku neměli pocit, že jste toho schopni.
Pojďme se ponořit do tohoto projektu vánočního kódování, který vám přinese nejen zábavný způsob tvoření hudby, ale také vám budou závidět Santovi elfové.
Začínáme
Než se budete moci ponořit do kódu, ujistěte se, že máte připraveny tyto položky:
- Operační systém Raspberry Pi nainstalovaný na vašem Raspberry Pi (může být jakýkoli model). Pokud si nejste jisti, jak na to, my usnadní vám proces instalace.
- Sonic Pi, nástroj, který vám pomůže vytvářet hudbu pomocí kódu. Můžeš stáhnout Sonic Pi, pro Raspberry Pi, na oficiálních stránkách Sonic. Ke stažení je k dispozici 32bitový a 64bitový soubor ARM DEB. Který soubor vyberete, bude záviset na tom, zda máte nainstalovaný 32bitový nebo 64bitový operační systém Raspberry Pi.
Vánoční klasika, 12 Days of Christmas, je skvělý způsob, jak pochopit, jak jednoduchá může být hudební aplikace Sonic Pi. Díky přímočarým prvkům kódu může téměř každý vytvořit svou vlastní hudbu, aniž by se dotkl nástroje.
Nejprve stáhněte vyplněný kód z Raspberry Pi GitHub úložiště. Můžete si buď stáhnout dní-vánoce-dokončeno.txt nebo místo toho zkopírujte text z okna kódu GitHubu.
Dále nainstalujme Sonic Pi. Otevřete složku se staženými soubory nebo tam, kde jste uložili soubor DEB. Klepněte pravým tlačítkem myši na soubor a vyberte Instalátor softwaru. Odtud byste měli být vyzváni k instalaci Sonic Pi.
Jak kódovat koledu
Když otevřete aplikaci Sonic Pi, uvidíte prázdnou obrazovku s a #Vítejte v Sonic Pi komentář. V tomto okamžiku můžete buď otevřít textový soubor 12 Days of Christmas, nebo vložit bity kódu přímo ze stránky Raspberry Pi GitHub.
Některé základní hudební znalosti se budou hodit. Přesto, pokud nejste příliš obeznámeni s hudební teorií, je to také v pořádku.
Pokud si vzpomenete na píseň 12 Days of Christmas, uslyšíte spoustu písniček, které lze opakovat. Například: "První den Vánoc mi poslala moje pravá láska." Tento úvod se opakuje se stejnými poznámkami. O texty písní se zde nebojíme. Jde nám jen o melodii.
Existuje několik dalších částí písní, které se opakují. Ve verši si všimnete, že melodie je stejná pro „Dvě hrdličky“ a „Tři francouzské slepice“. Stejná myšlenka platí pro sekci "(A) koroptev v hrušni."
Budete muset definovat sekce písně včetně toho, jaké tóny hrát v melodii a jak rychle hrát jednotlivé tóny.
noty = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
trvání = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed poznámky, trvání
V hudbě je 8 oktáv. Sonic hledá písmeno noty a oktávové číslo. To řekne Sonicovi notu a tón, který má hrát. Pokud jde o trvání, toto bude definovat, jak dlouho bude tón hrát (nebo zvonit). Funkce na třetím řádku kódu říkají Sonicovi, co má dělat s notami a trváním.
Přidáte funkci bpm, která je známá jako tepy za minutu. Kolikrát za minutu lusknete prstem? To je totéž, co je bpm. U této melodie si proto všimnete, že bpm je nastaveno na 120.
Odtud lze všechny definice vložit do každé příslušné sekce. Chcete-li projít touto vánoční melodií, budete chtít projít 12 dní.
Řekněte Sonicovi, aby začal používat první den Vánoc dny = 1. K provedení této funkce jednoduše použijte 12.krát smyčka.
Některé sekce skladeb se budou trochu lišit, takže to budete chtít vysvětlit příkazem if.
To je to pravé ořechové a programové vytváření hudby. Pokud byste chtěli podrobný návod, Raspberry Pi Foundation sestavil skvělou referenci, která vám pomůže kód této koledy také.
S dobrým základem, proč ne postavit nějaké hudební nástroje pomocí vašeho Raspberry Pi? Můžeme navrhnout pojmenování vaší kapely "The Four Cores?"
Užijte si poslech svého mistrovského díla
Zatímco zkoumáte svá kreativní omezení, existuje mnoho příkladů tvůrců, kteří vytvářejí hudbu pomocí Sonic Pi. Dobře prohledejte internet, abyste našli další hudební inspiraci a užijte si hraní s notami, časováním a skladbou sekce. Možná budete brzy přijati jako další DJ Raspberry Pi?
Všechno nejlepší, Maestro! Ať se vaše klávesnice a kreativní mysl sjednotí, když se vydáte naprogramovat svůj další hit!