Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Въпреки че подаряването на подаръци може да бъде добро за душата, това не е единственото вълшебно усещане, което можете да изпитате през този празничен сезон. Програмното създаване на музика е чудесен начин да се предизвикате творчески и да докажете, че можете да направите нещо, на което може да не сте смятали, че сте способни в началото на годината.

Нека се потопим в този коледен проект за кодиране, който не само ще ви спечели забавен начин да създавате музика, но и ще накара елфите на Дядо Коледа да ревнуват.

Приготвяме се да започнем

Преди да можете да се потопите в кода си, не забравяйте да потвърдите, че имате готови следните елементи:

  • Raspberry Pi OS, инсталирана на вашия Raspberry Pi (може да бъде всякакъв модел). Ако не сте сигурни как да го направите, ние направи процеса на инсталиране лесен за вас.
  • Sonic Pi, инструмент, който ви помага да създавате музика с помощта на код.
    instagram viewer
    Можеш изтеглете Sonic Pi, за Raspberry Pi, на официалния уебсайт на Sonic. Има 32-битов и 64-битов ARM DEB файл, който можете да изтеглите. Кой файл ще изберете ще зависи от това дали имате инсталирана 32-битова или 64-битова Raspberry Pi OS.

Коледната класика, 12-те дни на Коледа, е чудесен начин да разберете колко лесно може да бъде музикалното приложение Sonic Pi. С включените ясни кодови елементи почти всеки може да създаде своя собствена музика, без да докосва инструмент.

Първо вземете завършения код от Raspberry Pi GitHub хранилище. Можете или да изтеглите days-of-christmas-finished.txt или вместо това копирайте текста от прозореца с код на GitHub.

След това нека инсталираме Sonic Pi. Отворете папката си за изтегляния или където и да сте запазили DEB файла. Щракнете с десния бутон върху файла и изберете Инсталатор на софтуер. Оттам трябва да бъдете подканени да инсталирате Sonic Pi.

Как да кодирате песен

Когато отворите приложението Sonic Pi, ще видите празен екран с a #Добре дошли в Sonic Pi коментар. На този етап можете или да отворите текстовия файл 12 Days of Christmas, или директно да поставите кодовите битове от страницата на Raspberry Pi GitHub.

Някои основни музикални познания ще ви бъдат полезни. И все пак, ако не сте много запознати с музикалната теория, това също е добре.

Ако се сетите за песента 12 Days of Christmas, ще чуете много песни, които могат да се повтарят. Например „На първия ден от Коледа моята истинска любов ми изпрати“. Това въведение се повтаря, като се използват същите бележки. Тук не се притесняваме за текстовете на песните. Загрижени сме само за мелодията.

Има няколко други секции с песни, които се повтарят. В стиха ще забележите, че мелодията е една и съща за „Две гургулици“ и „Три френски кокошки“. Същата идея важи и за раздела "(И) яребица в круша."

Ще трябва да определите секциите на песента, включително какви ноти да свирите във вашата мелодия и колко бързо да свирите всяка нота.

бележки = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
времетраене = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed ноти, времетраене

В музиката има 8 октави. Sonic търси нотна буква и номер на октава. Това ще каже на Sonic нотата и тона, които да изсвири. По отношение на продължителността, това ще определи колко дълго ще свири (или звъни) тонът. Функциите на третия ред на кода казват на Sonic какво да прави с нотите и продължителността.

Ще добавите функция bpm, която е известна като удари в минута. Колко пъти щракате с пръст за минута? Това е същото като bpm. Ето защо за тази мелодия ще забележите, че bpm е зададен на 120.

Оттам всички дефиниции могат да бъдат поставени във всеки съответен раздел. За да преминете през тази коледна мелодия, ще искате да преминете през 12-те дни.

Кажете на Sonic да започне да използва в първия ден на Коледа дни = 1. За да изпълните тази функция, просто използвайте 12 пъти правя цикъл.

Някои секции на песни ще бъдат малко по-различни, така че ще искате да отчетете това с оператор if.

Това са гайките и болтовете на програмното създаване на музика. Ако искате подробен урок, Raspberry Pi Foundation е събрала чудесна справка, която да ви помогне кодирайте тази песен също.

С добра основа под колана си, защо не изградете някои музикални инструменти, като използвате вашия Raspberry Pi? Можем ли да ви предложим да кръстите групата си "The Four Cores?"

Приятно слушане на вашия шедьовър

Докато проучвате вашите творчески ограничения, има толкова много примери за творци, които правят музика със Sonic Pi. Потърсете добре в интернет, за да намерите повече музикално вдъхновение и се насладете на свиренето с нотите, времената и песента секции. Може би скоро ще бъдете нает като следващия DJ на Raspberry Pi?

Всичко най-хубаво Маестро! Нека вашата клавиатура и творческият ви ум станат едно цяло, когато се заемете да програмирате следващото си едно хитово чудо!