Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Selvom det at give gaver kan være godt for sjælen, er det ikke den eneste magiske følelse, du kan få denne feriesæson. At skabe musik programmatisk er en fantastisk måde at udfordre dig selv kreativt på og bevise, at du kan noget, som du måske ikke følte, du var i stand til i begyndelsen af ​​året.

Lad os dykke ned i dette julekodningsprojekt, der ikke kun vil give dig en sjov måde at skabe musik på, men også vil gøre julemandens nisser jaloux.

Kom godt i gang

Før du kan dykke ind i din kode, skal du sørge for at bekræfte, at du har disse elementer klar:

  • Raspberry Pi OS installeret på din Raspberry Pi (kan være enhver model). Hvis du ikke er sikker på, hvordan du gør det, vi gør installationsprocessen let for dig.
  • Sonic Pi, et værktøj til at hjælpe dig med at skabe musik ved hjælp af kode. Du kan download Sonic Pi, til Raspberry Pi, på det officielle Sonic-websted. Der er en 32-bit og 64-bit ARM DEB-fil, som du kan downloade. Hvilken fil du vælger, afhænger af, om du har 32-bit eller 64-bit Raspberry Pi OS installeret.
    instagram viewer

Juleklassikeren, 12 Days of Christmas, er en fantastisk måde at forstå, hvor enkel Sonic Pi-musikapplikationen virkelig kan være. Med enkle kodeelementer involveret kan næsten alle skabe deres egen musik uden at røre ved et instrument.

Grib først den udfyldte kode fra Raspberry Pi GitHub depot. Du kan enten downloade days-of-christmas-finished.txt eller kopier teksten ud af GitHub-kodevinduet i stedet for.

Lad os derefter installere Sonic Pi. Åbn din download-mappe eller hvor du har gemt DEB-filen. Højreklik på filen og vælg Software Installer. Derfra skal du blive bedt om at installere Sonic Pi.

Sådan kodes en Carol

Når du åbner Sonic Pi-applikationen, vil du se en tom skærm med en #Velkommen til Sonic Pi kommentar. På dette tidspunkt kan du enten åbne tekstfilen 12 Days of Christmas eller indsætte kodebits fra Raspberry Pi GitHub-siden direkte.

Nogle grundlæggende musikkundskaber vil være nyttige. Men hvis du ikke er så fortrolig med musikteori, er det også okay.

Hvis du tænker på 12 Days of Christmas-sangen, vil du høre en masse sangstykker, der kan gentages. For eksempel: "På den første juledag blev min sande kærlighed sendt til mig." Denne introduktion gentages med de samme noter. Vi er ikke bekymrede for sangtekster her. Vi er kun optaget af melodien.

Der er et par andre sangafsnit, der gentager sig. I verset vil du bemærke, at melodien er den samme for "To turtelduer" og "Tre franske høns." Samme idé gælder for afsnittet "(Og) en agerhøne i et pæretræ."

Du skal definere sangsektionerne, herunder hvilke toner der skal spilles i din melodi, og hvor hurtigt hver tone skal spilles.

noter = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
varigheder = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed noter, varigheder

I musik er der 8 oktaver. Sonic leder efter et nodebogstav og et oktavtal. Dette vil fortælle Sonic, hvilken tone og tone der skal spilles. Med hensyn til varighed, vil dette definere, hvor længe tonen vil spille (eller ringe). Funktionerne på den tredje række af koden fortæller Sonic, hvad de skal gøre med noterne og varigheden.

Du tilføjer en bpm-funktion, der er kendt som slag per minut. Hvor mange gange knipser du med fingeren på et minut? Det er det samme som hvad bpm er. For denne melodi er det derfor, du vil bemærke, at bpm er indstillet til 120.

Derfra kan alle definitionerne sættes ind i hvert respektive afsnit. For at bevæge dig gennem denne julemelodi skal du gå gennem de 12 dage.

Bed Sonic om at begynde på den første juledag med at bruge dage = 1. For at udføre denne funktion skal du blot bruge 12. gange gør sløjfe.

Nogle sangsektioner vil være lidt anderledes, så du skal tage højde for det med en if-erklæring.

Det er møtrikker og bolte for at skabe musik programmatisk. Hvis du gerne vil have en detaljeret tutorial, har Raspberry Pi Foundation sammensat en vidunderlig reference til at hjælpe dig kode denne julesang også.

Med et godt fundament under bæltet, hvorfor ikke byg nogle musikinstrumenter ved hjælp af din Raspberry Pi? Må vi foreslå at navngive dit band "The Four Cores?"

Nyd at lytte til dit mesterværk

Mens du udforsker dine kreative begrænsninger, er der så mange eksempler på skabere, der laver musik med Sonic Pi. Giv internettet en god søgning for at finde mere musikalsk inspiration og nyd at lege med noder, timing og sang sektioner. Måske bliver du snart ansat som den næste Raspberry Pi DJ?

Alt det bedste, Maestro! Må dit tastatur og dit kreative sind blive ét, når du går i gang med at programmere dit næste hit-vidunder!