Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

Bár az ajándékozás jót tesz a léleknek, nem ez az egyetlen varázslatos érzés, amelyet az ünnepi időszakban kaphat. A programozott zenealkotás nagyszerű módja annak, hogy kreatív kihívásokkal teli kihívást jelentsen önmaga számára, és bebizonyítsa, hogy képes olyasmire, amire az év elején talán nem érezte, hogy képes vagy.

Merüljünk el ebbe a karácsonyi kódolási projektbe, amely nemcsak szórakoztató módon teremt zenét, hanem a Mikulás manóit is féltékennyé teszi.

Elkezdeni

Mielőtt belevágna a kódba, győződjön meg arról, hogy készen áll a következő elemek:

  • A Raspberry Pi OS telepítve van a Raspberry Pi-re (bármilyen modell lehet). Ha nem biztos benne, hogyan kell ezt megtenni, mi megkönnyíti a telepítési folyamatot.
  • Sonic Pi, egy eszköz, amely segít a zene létrehozásában kód használatával. tudsz letöltés Sonic Pi, a Raspberry Pi esetében a Sonic hivatalos webhelyén. Letölthető egy 32 bites és 64 bites ARM DEB fájl. A kiválasztott fájl attól függ, hogy 32 bites vagy 64 bites Raspberry Pi OS van telepítve.

A karácsonyi klasszikus, a 12 Days of Christmas nagyszerű módja annak, hogy megértsük, milyen egyszerű is lehet a Sonic Pi zenei alkalmazás. Az egyszerű kódelemekkel szinte bárki létrehozhat saját zenét anélkül, hogy hozzáérne egy hangszerhez.

Először is fogja meg a kitöltött kódot a Raspberry Pi GitHub adattár. Letöltheti a napok-karácsony-befejezett.txt vagy inkább másolja ki a szöveget a GitHub kód ablakából.

Ezután telepítsük a Sonic Pi-t. Nyissa meg a letöltési mappát vagy bárhová, ahol mentette a DEB fájlt. Kattintson a jobb gombbal a fájlra, és válassza ki Szoftvertelepítő. Innentől kezdve a Sonic Pi telepítésére kell kérni.

Hogyan kódoljunk egy éneket

Amikor megnyitja a Sonic Pi alkalmazást, egy üres képernyő jelenik meg a #Üdvözöljük a Sonic Pi-ben megjegyzés. Ezen a ponton vagy megnyithatja a 12 Days of Christmas szövegfájlt, vagy közvetlenül beillesztheti a kódbiteket a Raspberry Pi GitHub oldaláról.

Néhány alapvető zenei tudás jól jön. De ha nem vagy túl járatos a zeneelméletben, az is rendben van.

Ha a 12 Days of Christmas dalra gondolsz, sok olyan dalt fogsz hallani, ami megismételhető. Például: "Karácsony első napján igaz szerelmem küldött hozzám." Ez a bevezetés ugyanazokkal a megjegyzésekkel ismétlődik. Itt nem a dalszövegek miatt aggódunk. Minket csak a dallam érdekel.

Van néhány másik dalrész, amely ismétlődik. A versben észreveheti, hogy a „Két teknős” és a „Három francia tyúk” dallamja ugyanaz. Ugyanez vonatkozik az "(És) fogoly a körtefában" című szakaszra is.

Meg kell határoznia a dalszakaszokat, beleértve, hogy milyen hangokat játsszon le a dallamban, és milyen gyorsan játssza le az egyes hangokat.

jegyzetek = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
időtartamok = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed hangok, időtartamok

A zenében 8 oktáv van. A Sonic egy hangjegyet és egy oktávszámot keres. Ez megmondja Sonicnak a lejátszandó hangot és hangot. Ami az időtartamot illeti, ez határozza meg, hogy mennyi ideig szóljon (vagy csengjen) a hang. A kód harmadik sorában található funkciók megmondják a Sonicnak, hogy mit tegyen a hangokkal és időtartamokkal.

Hozzáad egy bpm függvényt, amelyet percenkénti ütemnek neveznek. Hányszor csettint az ujjával egy perc alatt? Ez ugyanaz, mint a bpm. Ennél a dallamnál ezért fogod észrevenni, hogy a bpm 120-ra van állítva.

Innentől az összes definíciót be lehet helyezni az egyes szakaszokba. A karácsonyi dallam végigjátszásához érdemes átugrani a 12 napot.

Mondja meg a Sonic-nak, hogy karácsony első napján kezdje el használni nap = 1. Ennek a funkciónak a végrehajtásához egyszerűen használja a 12.szer hurok.

Egyes dalrészek kissé eltérőek lesznek, ezért érdemes ezt figyelembe venni egy if utasítással.

Ez a programozott zenealkotás alapja. Ha szeretne egy részletes oktatóanyagot, a Raspberry Pi Alapítvány összeállított egy csodálatos referenciát, hogy segítsen kódolja ezt a dalt is.

Egy jó alapozóval az öv alatt miért ne építeni néhány hangszert a Raspberry Pi segítségével? Javasoljuk, hogy nevezze el a bandát "The Four Cores"?

Élvezze remekműve hallgatását

Amíg kreatív korlátaidat kutatod, rengeteg példa van arra, hogy az alkotók a Sonic Pi-vel zenélnek. Keressen az interneten, hogy további zenei inspirációt találjon, és élvezze a játékot a hangjegyekkel, időzítésekkel és dalokkal szakaszok. Talán hamarosan felvesznek a következő Raspberry Pi DJ-nek?

Minden jót, Maestro! Hagyja, hogy billentyűzete és kreatív elméje eggyé váljon, miközben nekilát a következő sikercsoda programozásának!